我的 USB 插在 USB 端口上,当我正在将某些内容复制到硬盘时,我决定取消它。之后我立即决定移除 USB,但我忘了按安全弹出。
因此,当我将闪存驱动器重新插入 USB 端口时,我看到一个文件夹,里面有一些文件,这是我 USB 上的众多文件夹之一,AUTORUN.INF
以前并不存在。其余文件都不见了。
奇怪的是,当我在 Gparted 中检查分区时,它显示我的 USB 上仍然有一些文件,但当我决定检查隐藏文件 (CTRL+H) 时,只有一个文件夹 .Trash-1000。我还尝试通过 Gparted (GPart) 恢复一些数据,但它没有检测到任何分区。根据 Gparted,文件仍然存在,但我看不到它们。我也在另一个发行版上检查过,结果是一样的。我的闪存驱动器上的文件系统是 FAT32。
我的文件怎么了?我该如何恢复它们?
答案1
这可能是因为 USB 的 FAT32 文件系统设置了“Dirty”位。
去检查:
- 拔下 USB 驱动器。
- 等待 15 秒。
- 插入 USB 驱动器。
- 等待 15 秒。
发出
dmesg
命令,并读取最后几行。如果设置了“脏”位,您将看到类似于以下内容的行(YMMV)FAT-fs (sdc): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
如果是这种情况,则run fsck
步骤将是:
sudo fsck.vfat -w -y /dev/sdX
(/dev/sdX
用你的磁盘替换并读取man fsck.vfat
)
完成后fsck.vfat
,移除并重新插入 USB 驱动器。
如果Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
在输出中没有看到dmesg
,但它喋喋不休地说着,Mount on Windows, run chkdsk
那么上述答案就不适用,您必须将其安装在 Windows 上。