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