我有一个 32 GB 的 USB 记忆棒,其文件系统完全损坏,还有一台装有 Ubuntu 的笔记本电脑。
我 16 天前就运行过这个命令dosfsck -w -r -l -a -v -t /dev/sdb1
,现在它还在运行。这段时间它一直占用着一个 CPU 的 100%。
在标准输出中我目前看到如下消息:
/резюме Enter engineer/Length 8.66>/+φεïτnv.S¥d
Bad short file name (+φεïτnv.S¥d).
Auto-renaming it.
Renamed to FSCK0071.483
这意味着它已经“修复”了 71.5k 个文件?一次“自动重命名”操作大约需要 1 分钟。
您觉得一切顺利吗?该过程会成功完成吗?您能估计剩余时间是多少?
我也不能 100% 确定原始文件系统是否是 FAT,因为给我的人甚至不知道什么是文件系统。在当前情况下,你能说它真的不是 FAT 吗?dosfsck 所做的会进一步破坏它吗?
最后,您建议在这种情况下最好的做法是什么?
答案1
停止在 USB 驱动器上使用 FAT,尤其是当您经常将其插入/拔出时,不仅仅是从您的 PC 上,而是使用电视或电视适配器等外部设备,这些设备会不断在其上进行写入以进行实时录制(在拔出驱动器之前关闭该设备,这将避免 FAT 损坏)。
一般来说,使用可自动修复的 NTFS(得益于其事务日志)更安全,并且大多数设备都能识别 NTFS 格式,而不仅仅是 FAT32。
如果您的 U 盘损坏严重,最好重新格式化它,不要再尝试修复它,因为内容几乎无法使用。因此,请停止该过程(拔下 U 盘,重新插入,清除所有分区,然后使用 NTFS 重新格式化……并学会在 U 盘未主动记录任何内容时正确拔下它:您可以在活动设备上插入驱动器,但要拔下 USB 驱动器,最好先关闭设备以停止该活动,如果您在设备菜单中找不到“安全弹出”驱动器的选项)。
在您的电视或外部电视适配器中,查看已启用其用于实时录制的选项:禁用默认情况下可能处于开启状态的选项!对于实时录制,请使用您不会频繁插入/拔出的专用驱动器。
基于 FAT 的文件系统(FAT16、FAT32、exFAT)对卷损坏非常敏感,尤其是在没有任何内部电源来安全终止待处理写入的 USB 记忆棒上:您必须首先通知设备停止使用它并终止所有待处理操作,最简单的方法是正常关闭设备(不要突然拔掉电源线,使用遥控器关机,等待几秒钟,拔下 USB 记忆棒,然后您可以再次打开设备)。