将文件复制到 USB 闪存驱动器会覆盖其分区表和文件系统格式

将文件复制到 USB 闪存驱动器会覆盖其分区表和文件系统格式

我在闪存驱动器上创建了一个 dos 分区表和 fat32 文件系统。然后我备份了分区表。使用“copy”命令将数据复制到驱动器后,系统无法再次从驱动器读取数据。Gparted 无法识别它,因此我使用“dd”检查了分区表,发现它乱七八糟。然后我用备份替换它,gparted 识别了分区,但无法识别文件系统。

我的问题是,在复制操作期间,什么会让系统将数据写入驱动器上的分区表和文件系统?

答案1

我猜想文件系统一开始就不健康。fat32 是一个相对简单的文件系统,很容易损坏。Linux 永远不会在分区表和文件系统上写入“类似的东西”。

  • 小心移除 USB 驱动器。始终先在文件管理器中卸载,然后等待一段时间再物理移除 USB 驱动器。大多数桌面环境会在驱动器完全卸载并准备好物理移除时提供通知。
  • 经常检查所有可移动驱动器上的文件系统。与内置驱动器相比,可移动驱动器没有自动文件系统检查。实际上,许多驱动器长时间未检查。系统文件损坏可能会被引入并累积。

相关内容