在外部驱动器上运行 ext4 fsck 的最安全方法

在外部驱动器上运行 ext4 fsck 的最安全方法

我有一个 ext4 格式的外部驱动器,在插入时会抛出此错误消息EXT4-fs (sdd2): error count: 8 initial error at 1366215273 last error at 1366215527,除了有时无法自动安装之外,它通常工作得很好:我认为是时候进行 fsck 了,但是我该怎么办以最安全的方式做到这一点?是fsck -f -v最明智的选择是什么?我应该先备份数据吗?

答案1

一般来说,fsck 并不危险,尤其是在可以安装的卷上。我可以建议两种可能性来进一步降低风险:

  1. 备份文件系统元数据:man e2image
  2. 将 DM 设备放在外部驱动器顶部(即整个设备上的简单线性映射),制作该设备的快照(具有永久元数据),在快照上运行 e2fsck。如果您对结果感到满意,请将 COW 卷保存到映像文件,然后将快照更改合并回原始卷。

AFAIK 没有用于这种快照的工具,因此您必须自己使用dmsetup.虽然没有黑魔法。您需要 DM 目标 snapshot-origin、snapshot 和 snapshot-merge。看设备映射器文档

相关内容