我有一个相当新的 USB 密钥,它既可用于 FAT32,也可用于 NTFS。上次我能够使用它时使用的是 NTFS,并连接到 Raspberry Pi 4。我很确定我拔下了它而没有卸载。现在我无法将其格式化为 NTFS(gparted 给出 I/O 错误),但似乎可以在 FAT32 中工作(没有错误)。在 Windows 中,行为是相同的,但我注意到 FAT32 格式仅在我选中快速格式化选项时才有效。
我应该指出的是,这个驱动器真的很新,我想我用过它二十次了,从来没有出现过奇怪的行为,问题只是在我尝试使用 pi 的备份解决方案并且不安全地拔掉电源后才出现的。我还应该指出的是,当我尝试那些备份解决方案时,我已经格式化了驱动器 3-4 次(总是 NTFS)。
有没有办法查看它是否完全损坏或可以修复?
编辑:当驱动器格式化为 FAT32 时,我可以复制小文件,一切正常,但当我尝试复制 100-200 mb 的文件时,它会失败,并在 Linux 上显示 I/O 错误。Windows 和 Linux 上也会出现完全相同的行为。大文件显示为已复制,但已损坏,其他小文件仍保留在驱动器中。
答案1
如果它报告 I/O 错误,则认为它已损坏。从物理上讲。
具体来说,一些扇区不再可用(可能太多了,USB 驱动器不再具有可以将它们重新映射到的物理存储空间,也许它根本不进行重新映射?)。
尽管 FAT32 格式化过程恰巧没有用到那些地方对于文件系统元数据,这并不表明 FAT32 可以工作:它只是意味着您稍后在写入实际数据(即复制文件)时会遇到错误。
(虽然有些文件系统有避免已知坏扇区的功能,但这只对硬盘驱动器有效,因为硬盘驱动器中的坏扇区通常会保持不变,而新的坏扇区很少出现。在带有闪存的廉价 USB 驱动器上,尝试使用此功能只会稍微延迟不可避免的坏扇区。)