![将文件复制到 USB 闪存驱动器会覆盖其分区表和文件系统格式](https://linux22.com/image/1206376/%E5%B0%86%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%20USB%20%E9%97%AA%E5%AD%98%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%BC%9A%E8%A6%86%E7%9B%96%E5%85%B6%E5%88%86%E5%8C%BA%E8%A1%A8%E5%92%8C%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%A0%BC%E5%BC%8F.png)
我在闪存驱动器上创建了一个 dos 分区表和 fat32 文件系统。然后我备份了分区表。使用“copy”命令将数据复制到驱动器后,系统无法再次从驱动器读取数据。Gparted 无法识别它,因此我使用“dd”检查了分区表,发现它乱七八糟。然后我用备份替换它,gparted 识别了分区,但无法识别文件系统。
我的问题是,在复制操作期间,什么会让系统将数据写入驱动器上的分区表和文件系统?
答案1
我猜想文件系统一开始就不健康。fat32 是一个相对简单的文件系统,很容易损坏。Linux 永远不会在分区表和文件系统上写入“类似的东西”。
- 很小心移除 USB 驱动器。始终先在文件管理器中卸载,然后等待一段时间再物理移除 USB 驱动器。大多数桌面环境会在驱动器完全卸载并准备好物理移除时提供通知。
- 经常检查所有可移动驱动器上的文件系统。与内置驱动器相比,可移动驱动器没有自动文件系统检查。实际上,许多驱动器长时间未检查。系统文件损坏可能会被引入并累积。