2024年5月13日发(作者:)

龙源期刊网

U盘故障排除经验谈

作者:刘景云

来源:《电脑知识与技术·经验技巧》2017年第09期

U盘是最常用的移动存储工具,可谓是人手必备。在实际使用时,有时会出现各种故障,

造成U盘无法正常使用。例如无法访问U盘内容、提示未格式化、文件乱码等。面对这些问

题,虽然在很多情况下可以通过对其进行格式化来解决,不过U盘有价而数据无价。对于保

存有重要数据的U盘,自然不能采取上述办法。因此,这就能需要用户根据不同的情况,对

U盘故障进行修复,找回其中数据,使其可以正常使用。

快速修复U盘未格式化故障

当访问U盘时,系统有时会提示未格式化的情况,这很有可能是U盘中的DBR出现了问

题所致。如果对其进行格式化,会造成数据的丢失。处理方法是运行WinHex,在其丁具栏中

点击“Open Disk”按钮,选择目标U盘将其打开。选择U盘分区第一个扇区(如图1),全部

选中后,点击“Ctrl+L”键,在打开窗口中选择“Fill with hex values”项,输入“00”,点击0K按

钮,将其全部填充为0。之后关闭WinHEX,拔下并重新连接U盘,双击U盘盘符,系统会出

现请对该磁盘进行格式化的提示信息。

运行WinHEX,点击“Ctrl+D”键,在Clone Disk窗口(如图2)中“Destination medium”栏

中选择镜像存储路径,在“Source raw”栏中选择该U盘。选择“Avoid damage range”

项,将其值设置为1,点击OK执行备份操作。点击菜单“Specialist”-“Interpret Image File As

Disk”项,将该镜像文件作为U盘进行挂载,当解释完毕后,可以看到磁盘镜像的结构和真实

的U盘是一致的,均以扇区为单位进行显示,其分区第一个扇区内容为空。在WinHEX中打

开物理U盘,点击“Ctrl+Alt+X”键,在搜索窗口中输入“F8FFFR3F”,执行搜索操作,定位到所

需的扇区,可以看到其是以4个字节为单位,整齐的描述簇号信息,说明其采用的是FAT32

格式。

之后按照该格式对该U盘进行快速格式化处理。在WinHEX中重新打开该物理U盘,在

分区第一个扇区可以看到其真实的DBR信息,将该扇区完整复制下来,之后点击“Ctrl+B”键

将其粘贴到镜像磁盘的对应扇区,并保存该镜像磁盘。这样,就在磁盘镜像中修复了DBR信

息。接下来打开Clone Disk窗口,在其中选择该镜像文件,将其写入到真实的U盘中。这

样,就可以正常访问该U盘中数据了。当然,这是针对采用FAT32格式而言的。如果U盘使

用的是NTFS格式,出现类似的DBR信息错误导致出现无法正常访问的问题,处理起来的方

法是类似的,所不同的是对于NTFS格式来说,U盘的DBR信息备份在分区最后一个扇区。

可以点击“Ctrl+Alt+X”键,在搜索窗口中输入“EB5290”,执行搜索操作,定位到所需的扇区。

解决U盘文件乱码问题

龙源期刊网

有时当打开U盘后,发现其中的文件名称处于乱码状态,无法查看其名称,自然也无法

打开其内容。例如对于名称乱码的Doc文档来说,无法使用Word将其打开。运行WinHex,

在其工具栏中点击“OpenDisk”按钮,选择目标U盘将其打开,打开U盘分区后,在列表中可

以正常显示其中的文件名称信息。在扇区内容列表右上角打开定位菜单,在其中选择“Root

Directory”项,转到根目录位置。在簇列表中会显示两个簇信息,例如第一个为“Cluster 2”,第

二个为“Cluster 39387”。双击“Cluster 2”项,会显示乱码信息。双击“Cluster 39387”项,则显示

正常的文件名称信息。因此,可以将后者的内容复制到前者,并将后者内容清空,就可以解决

文件名称乱码问题。

先双击“Cluster 2”项,在扇区编辑区域起始位置点击“Alt+1”键将其选中。点击“Ctrl+G”

键,打开扇区定位窗口,在“=CluSter”栏中输入“39388”,确定后转到对应位置,在前一个扇区

最后一个字节处点击“Alt+2”键,将所需的内容全部选中。点击“Ctrl+C”键将其复制下来。双击

“Cluster 2”项,定位到合适位置,点击“Ctrl+B”键将其粘贴过来。最后按照上述方法,选择

“Cluster 39387”的内容,点击“Ctrl+L”键,将其全部填充为0,并保存修改的内容。这样,当重

新打开U盘后,就会发现其内容正常,乱码的信息消失了。

处理复杂的U盘故障

当访问某个U盘时,系统提示该盘没有格式化。运行WinHEX,在其工具栏中点击“Open

Disk”按钮,选择目标U盘将其打开。在磁盘编辑界面中看到其扇区大小为2048字节,但是该

盘的实际扇区大小为512字节,不知什么原因导致该问题。因为该U盘中保存有重要数据,因

此点击“Ctrl+D”键,在Clone Disk窗口中“Destination medium”栏中选择镜像存储路径,在

“Source raw”栏中选择目标U盘。点击0K执行备份操作。之后移除U盘,在WinHEX中点击

菜单“Specialist”-“Interpret Image File As Disk,项,将该镜像文件作为U盘进行挂载。

当解释完毕后会看到其扇区大小为512字节,因为第一个扇区在“00000200”处结束。但是

在第一个扇区的尾部并没有显示“55AA”字样,手工添加“55AA”数据,点击存盘按钮保存修

改。之后搜寻U盘的DBR(系统引导分区)信息,点击“Ctrl+Alt+X”键,在搜索窗口中输入

“55AA”,选择“Cond:offset mod 512=510”项,点击OK按钮执行搜索操作,经过两次搜索,

找到了该DBR扇区,在状态栏左侧显示当前的扇区数和总的扇区数,这里的扇区总数为

30310400。在本例中显示该DBR位于128扇区。该扇区可能是原先的DBR,也可能是备份的

DBR。当然,这里的扇区位置仅仅是举例说明之用,在实际操作时该扇区的位置可能是不同

的。

如果是原来的话,那么在其之后的第六个扇区,点击“Ctrl+G”键,在搜索框中的“Sector”

栏中输入“134”,定位到该扇区,却没有发现DBR信息。这说明前者是一个备份的DBR。在

该DBR扇区第一行中的第13列(每行从0开始,也可以是标识为“D”的列字节,即0到15对

应于十六进制为0到F)内容为“04”,这是其簇的大小,在该行的11和12列显示为“0008”,

表示为扇区的大小。在该扇区第三行的第0,1,2,3列的值为“AOF98F00”,即该盘总扇区数

龙源期刊网

量。这些数据显然存在问题,因此该DBR扇区实际上是无法使用的。在该扇区的第九行的第

8到15列显示为“2300”,表示该U盘文件格式格式为FAT32。

点击“Ctrl+Alt+X”键,在搜索窗口中输入“F8FF”,选择“Cond:offset mod 512=0”项,点击

0K按钮执行搜索操作,可以搜索到两个扇区,分别是FAT1和FAT2表。根据状态栏提示信

息,前一个FAT位于396扇区,后一个位于1416扇区。两者相减得到的值就是FAT表的大

小,其值为1020个扇区。那么据此就可以推算U盘根目录的位置,即FAT2其实位置加上

FAT表的扇区总数,即其位于第2436个扇区处。跳转到该扇区,可以很清晰的看到根目录信

息。之后需要计算簇的实际大小,点击“Ctrl+Alt+X”键,在搜索窗口中输入2E2020”,选择

“Cond:offset mod 512=0”项,点击OK按钮执行搜索操作,搜索到第一个位置,显示其位于第

3916扇区。

在该扇区的第二行的第10和11列显示当前簇号为“1100”,即十进制的17。继续执行搜

索,在第二个位置显示其位于3964扇区,对应位置的簇号为“1400”,即十进制的20。两个簇

号相减为3,两个位置的扇区数相减为48,得出的结果相除得到实际的簇大小为16个扇区。

为了便于操作,可以找一个与之容量相当或者稍大的U盘,来进行尝试修复。点击“Ctrl+D”

键,在Clone Disk窗口将该镜像文件写入到该U盘中。注意选择“Avoid damage

range”项,将其值设置为1。写入完毕后,在WinHEX工具栏中点击“Open Disk”按钮,选择该

U盘将其打开。先按照上述方法跳转到第128扇区,对DBR进行编辑。在该扇区第一行第11

和12列将其值修改为“0002”,即将扇区设置为512字节,注意数值应该反向写入,即512的

十六进制为“200”,反向为“0002”,以下与之相同。

该行第13列的值设置为“10”,即簇的实际占用的扇区数。该订的第14和15列为保留扇

区大小,保留扇区大小为FAT1的起点位置扇区减去本DBR扇区位置,即268个扇区,因此

设置为“0C 01”。在该DBR扇区的第三行的第0,1,2,3列为U盘扇区总数,即30310400,

因为有保留扇区,所以需要减去保留扇区数,为了保险起见可以减去269,得到3030771,因

此写入“F3 3E 2E 00”。在该行的第4,5列为FAT扇区的总数,即“03 FC”,对应于十进制

1020。之后执行存盘操作。

返回U盘0扇区,对分区表进行修改,在该扇区的倒数第四行的第10,11,12,13列写

入总扇区数量,即“F3 3E 2E 00”。在该行第6列写入“80”,即DBR扇区位置。在该行第0到5

列写入“03 04 0B 03 02 01”。在其上一行即该扇区倒数第五行的第14,15列中写入“00 02”。应

该确保该扇区最后两个字节的值为“55 AA”,之后执行保存操作。这样,就完成了对该U盘的

修理操作。将该U盘拔下后重新连接,可以看到其状态已经恢复正常,其中的数据没有丢

失,可以正常对其进行读写操作。

龙源期刊网

龙源期刊网