劉景云
U盤是最常用的移動存儲工具,可謂是人手必備。在實(shí)際使用時,有時會出現(xiàn)各種故障,造成U盤無法正常使用。例如無法訪問U盤內(nèi)容、提示未格式化、文件亂碼等。面對這些問題,雖然在很多情況下可以通過對其進(jìn)行格式化來解決,不過U盤有價而數(shù)據(jù)無價。對于保存有重要數(shù)據(jù)的U盤,自然不能采取上述辦法。因此,這就能需要用戶根據(jù)不同的情況,對U盤故障進(jìn)行修復(fù),找回其中數(shù)據(jù),使其可以正常使用。
快速修復(fù)U盤未格式化故障
當(dāng)訪問U盤時,系統(tǒng)有時會提示未格式化的情況,這很有可能是U盤中的DBR出現(xiàn)了問題所致。如果對其進(jìn)行格式化,會造成數(shù)據(jù)的丟失。處理方法是運(yùn)行WinHex,在其丁具欄中點(diǎn)擊“Open Disk”按鈕,選擇目標(biāo)U盤將其打開。選擇U盤分區(qū)第一個扇區(qū)(如圖1),全部選中后,點(diǎn)擊“Ctrl+L”鍵,在打開窗口中選擇“Fill with hex values”項(xiàng),輸入“00”,點(diǎn)擊0K按鈕,將其全部填充為0。之后關(guān)閉WinHEX,拔下并重新連接U盤,雙擊U盤盤符,系統(tǒng)會出現(xiàn)請對該磁盤進(jìn)行格式化的提示信息。
運(yùn)行WinHEX,點(diǎn)擊“Ctrl+D”鍵,在Clone Disk窗口(如圖2)中“Destination medium”欄中選擇鏡像存儲路徑,在“Source raw”欄中選擇該U盤。選擇“Avoid damage areas.Skip range”項(xiàng),將其值設(shè)置為1,點(diǎn)擊OK執(zhí)行備份操作。點(diǎn)擊菜單“Specialist”-“Interpret Image File As Disk”項(xiàng),將該鏡像文件作為U盤進(jìn)行掛載,當(dāng)解釋完畢后,可以看到磁盤鏡像的結(jié)構(gòu)和真實(shí)的U盤是一致的,均以扇區(qū)為單位進(jìn)行顯示,其分區(qū)第一個扇區(qū)內(nèi)容為空。在WinHEX中打開物理U盤,點(diǎn)擊“Ctrl+Alt+X”鍵,在搜索窗口中輸入“F8FFFR3F”,執(zhí)行搜索操作,定位到所需的扇區(qū),可以看到其是以4個字節(jié)為單位,整齊的描述簇號信息,說明其采用的是FAT32格式。
之后按照該格式對該U盤進(jìn)行快速格式化處理。在WinHEX中重新打開該物理U盤,在分區(qū)第一個扇區(qū)可以看到其真實(shí)的DBR信息,將該扇區(qū)完整復(fù)制下來,之后點(diǎn)擊“Ctrl+B”鍵將其粘貼到鏡像磁盤的對應(yīng)扇區(qū),并保存該鏡像磁盤。這樣,就在磁盤鏡像中修復(fù)了DBR信息。接下來打開Clone Disk窗口,在其中選擇該鏡像文件,將其寫入到真實(shí)的U盤中。這樣,就可以正常訪問該U盤中數(shù)據(jù)了。當(dāng)然,這是針對采用FAT32格式而言的。如果U盤使用的是NTFS格式,出現(xiàn)類似的DBR信息錯誤導(dǎo)致出現(xiàn)無法正常訪問的問題,處理起來的方法是類似的,所不同的是對于NTFS格式來說,U盤的DBR信息備份在分區(qū)最后一個扇區(qū)。可以點(diǎn)擊“Ctrl+Alt+X”鍵,在搜索窗口中輸入“EB5290”,執(zhí)行搜索操作,定位到所需的扇區(qū)。
解決U盤文件亂碼問題
有時當(dāng)打開U盤后,發(fā)現(xiàn)其中的文件名稱處于亂碼狀態(tài),無法查看其名稱,自然也無法打開其內(nèi)容。例如對于名稱亂碼的Doc文檔來說,無法使用Word將其打開。運(yùn)行WinHex,在其工具欄中點(diǎn)擊“OpenDisk”按鈕,選擇目標(biāo)U盤將其打開,打開U盤分區(qū)后,在列表中可以正常顯示其中的文件名稱信息。在扇區(qū)內(nèi)容列表右上角打開定位菜單,在其中選擇“Root Directory”項(xiàng),轉(zhuǎn)到根目錄位置。在簇列表中會顯示兩個簇信息,例如第一個為“Cluster 2”,第二個為“Cluster 39387”。雙擊“Cluster 2”項(xiàng),會顯示亂碼信息。雙擊“Cluster 39387”項(xiàng),則顯示正常的文件名稱信息。因此,可以將后者的內(nèi)容復(fù)制到前者,并將后者內(nèi)容清空,就可以解決文件名稱亂碼問題。
先雙擊“Cluster 2”項(xiàng),在扇區(qū)編輯區(qū)域起始位置點(diǎn)擊“Alt+1”鍵將其選中。點(diǎn)擊“Ctrl+G”鍵,打開扇區(qū)定位窗口,在“=CluSter”欄中輸入“39388”,確定后轉(zhuǎn)到對應(yīng)位置,在前一個扇區(qū)最后一個字節(jié)處點(diǎn)擊“Alt+2”鍵,將所需的內(nèi)容全部選中。點(diǎn)擊“Ctrl+C”鍵將其復(fù)制下來。雙擊“Cluster 2”項(xiàng),定位到合適位置,點(diǎn)擊“Ctrl+B”鍵將其粘貼過來。最后按照上述方法,選擇“Cluster 39387”的內(nèi)容,點(diǎn)擊“Ctrl+L”鍵,將其全部填充為0,并保存修改的內(nèi)容。這樣,當(dāng)重新打開U盤后,就會發(fā)現(xiàn)其內(nèi)容正常,亂碼的信息消失了。
處理復(fù)雜的U盤故障
當(dāng)訪問某個U盤時,系統(tǒng)提示該盤沒有格式化。運(yùn)行WinHEX,在其工具欄中點(diǎn)擊“Open Disk”按鈕,選擇目標(biāo)U盤將其打開。在磁盤編輯界面中看到其扇區(qū)大小為2048字節(jié),但是該盤的實(shí)際扇區(qū)大小為512字節(jié),不知什么原因?qū)е略搯栴}。因?yàn)樵揢盤中保存有重要數(shù)據(jù),因此點(diǎn)擊“Ctrl+D”鍵,在Clone Disk窗口中“Destination medium”欄中選擇鏡像存儲路徑,在“Source raw”欄中選擇目標(biāo)U盤。點(diǎn)擊0K執(zhí)行備份操作。之后移除U盤,在WinHEX中點(diǎn)擊菜單“Specialist”-“Interpret Image File As Disk,項(xiàng),將該鏡像文件作為U盤進(jìn)行掛載。
當(dāng)解釋完畢后會看到其扇區(qū)大小為512字節(jié),因?yàn)榈谝粋€扇區(qū)在“00000200”處結(jié)束。但是在第一個扇區(qū)的尾部并沒有顯示“55AA”字樣,手工添加“55AA”數(shù)據(jù),點(diǎn)擊存盤按鈕保存修改。之后搜尋U盤的DBR(系統(tǒng)引導(dǎo)分區(qū))信息,點(diǎn)擊“Ctrl+Alt+X”鍵,在搜索窗口中輸入“55AA”,選擇“Cond:offset mod 512=510”項(xiàng),點(diǎn)擊OK按鈕執(zhí)行搜索操作,經(jīng)過兩次搜索,找到了該DBR扇區(qū),在狀態(tài)欄左側(cè)顯示當(dāng)前的扇區(qū)數(shù)和總的扇區(qū)數(shù),這里的扇區(qū)總數(shù)為30310400。在本例中顯示該DBR位于128扇區(qū)。該扇區(qū)可能是原先的DBR,也可能是備份的DBR。當(dāng)然,這里的扇區(qū)位置僅僅是舉例說明之用,在實(shí)際操作時該扇區(qū)的位置可能是不同的。endprint
如果是原來的話,那么在其之后的第六個扇區(qū),點(diǎn)擊“Ctrl+G”鍵,在搜索框中的“Sector”欄中輸入“134”,定位到該扇區(qū),卻沒有發(fā)現(xiàn)DBR信息。這說明前者是一個備份的DBR。在該DBR扇區(qū)第一行中的第13列(每行從0開始,也可以是標(biāo)識為“D”的列字節(jié),即0到15對應(yīng)于十六進(jìn)制為0到F)內(nèi)容為“04”,這是其簇的大小,在該行的11和12列顯示為“0008”,表示為扇區(qū)的大小。在該扇區(qū)第三行的第0,1,2,3列的值為“AOF98F00”,即該盤總扇區(qū)數(shù)量。這些數(shù)據(jù)顯然存在問題,因此該DBR扇區(qū)實(shí)際上是無法使用的。在該扇區(qū)的第九行的第8到15列顯示為“2300000024000000”,表示該U盤文件格式格式為FAT32。
點(diǎn)擊“Ctrl+Alt+X”鍵,在搜索窗口中輸入“F8FF”,選擇“Cond:offset mod 512=0”項(xiàng),點(diǎn)擊0K按鈕執(zhí)行搜索操作,可以搜索到兩個扇區(qū),分別是FAT1和FAT2表。根據(jù)狀態(tài)欄提示信息,前一個FAT位于396扇區(qū),后一個位于1416扇區(qū)。兩者相減得到的值就是FAT表的大小,其值為1020個扇區(qū)。那么據(jù)此就可以推算U盤根目錄的位置,即FAT2其實(shí)位置加上FAT表的扇區(qū)總數(shù),即其位于第2436個扇區(qū)處。跳轉(zhuǎn)到該扇區(qū),可以很清晰的看到根目錄信息。之后需要計(jì)算簇的實(shí)際大小,點(diǎn)擊“Ctrl+Alt+X”鍵,在搜索窗口中輸入2E2020”,選擇“Cond:offset mod 512=0”項(xiàng),點(diǎn)擊OK按鈕執(zhí)行搜索操作,搜索到第一個位置,顯示其位于第3916扇區(qū)。
在該扇區(qū)的第二行的第10和11列顯示當(dāng)前簇號為“1100”,即十進(jìn)制的17。繼續(xù)執(zhí)行搜索,在第二個位置顯示其位于3964扇區(qū),對應(yīng)位置的簇號為“1400”,即十進(jìn)制的20。兩個簇號相減為3,兩個位置的扇區(qū)數(shù)相減為48,得出的結(jié)果相除得到實(shí)際的簇大小為16個扇區(qū)。為了便于操作,可以找一個與之容量相當(dāng)或者稍大的U盤,來進(jìn)行嘗試修復(fù)。點(diǎn)擊“Ctrl+D”鍵,在Clone Disk窗口將該鏡像文件寫入到該U盤中。注意選擇“Avoid damage areas.Skip range”項(xiàng),將其值設(shè)置為1。寫入完畢后,在WinHEX工具欄中點(diǎn)擊“Open Disk”按鈕,選擇該U盤將其打開。先按照上述方法跳轉(zhuǎn)到第128扇區(qū),對DBR進(jìn)行編輯。在該扇區(qū)第一行第11和12列將其值修改為“0002”,即將扇區(qū)設(shè)置為512字節(jié),注意數(shù)值應(yīng)該反向?qū)懭?,?12的十六進(jìn)制為“200”,反向?yàn)椤?002”,以下與之相同。
該行第13列的值設(shè)置為“10”,即簇的實(shí)際占用的扇區(qū)數(shù)。該訂的第14和15列為保留扇區(qū)大小,保留扇區(qū)大小為FAT1的起點(diǎn)位置扇區(qū)減去本DBR扇區(qū)位置,即268個扇區(qū),因此設(shè)置為“0C 01”。在該DBR扇區(qū)的第三行的第0,1,2,3列為U盤扇區(qū)總數(shù),即30310400,因?yàn)橛斜A羯葏^(qū),所以需要減去保留扇區(qū)數(shù),為了保險起見可以減去269,得到3030771,因此寫入“F3 3E 2E 00”。在該行的第4,5列為FAT扇區(qū)的總數(shù),即“03 FC”,對應(yīng)于十進(jìn)制1020。之后執(zhí)行存盤操作。
返回U盤0扇區(qū),對分區(qū)表進(jìn)行修改,在該扇區(qū)的倒數(shù)第四行的第10,11,12,13列寫入總扇區(qū)數(shù)量,即“F3 3E 2E 00”。在該行第6列寫入“80”,即DBR扇區(qū)位置。在該行第0到5列寫入“03 04 0B 03 02 01”。在其上一行即該扇區(qū)倒數(shù)第五行的第14,15列中寫入“00 02”。應(yīng)該確保該扇區(qū)最后兩個字節(jié)的值為“55 AA”,之后執(zhí)行保存操作。這樣,就完成了對該U盤的修理操作。將該U盤拔下后重新連接,可以看到其狀態(tài)已經(jīng)恢復(fù)正常,其中的數(shù)據(jù)沒有丟失,可以正常對其進(jìn)行讀寫操作。endprint
電腦知識與技術(shù)·經(jīng)驗(yàn)技巧2017年9期