我无法安全弹出 USB 驱动器,数据变得不可见……我该如何恢复?

我无法安全弹出 USB 驱动器,数据变得不可见……我该如何恢复?

我的 USB 插在 USB 端口上,当我正在将某些内容复制到硬盘时,我决定取消它。之后我立即决定移除 USB,但我忘了按安全弹出。

因此,当我将闪存驱动器重新插入 USB 端口时,我看到一个文件夹,里面有一些文件,这是我 USB 上的众多文件夹之一,AUTORUN.INF以前并不存在。其余文件都不见了。

奇怪的是,当我在 Gparted 中检查分区时,它显示我的 USB 上仍然有一些文件,但当我决定检查隐藏文件 (CTRL+H) 时,只有一个文件夹 .Trash-1000。我还尝试通过 Gparted (GPart) 恢复一些数据,但它没有检测到任何分区。根据 Gparted,文件仍然存在,但我看不到它们。我也在另一个发行版上检查过,结果是一样的。我的闪存驱动器上的文件系统是 FAT32。

我的文件怎么了?我该如何恢复它们?

答案1

这可能是因为 USB 的 FAT32 文件系统设置了“Dirty”位。

去检查:

  1. 拔下 USB 驱动器。
  2. 等待 15 秒。
  3. 插入 USB 驱动器。
  4. 等待 15 秒。
  5. 发出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 上。

相关内容