外付けドライブで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 は特にマウント可能なボリュームでは危険ではありません。リスクをさらに減らすために、2つの可能性を提案できます。

  1. ファイルシステムメタデータのバックアップ:man e2image
  2. 外部ドライブの上にDMデバイスを配置し(つまり、デバイス全体の単純な線形マップ)、デバイスのスナップショットを作成し(継続的なメタデータを含む)、スナップショットでe2fsckを実行します。結果が満足な場合は、COWボリュームをイメージファイルに保存してから、スナップショットの変更を元のボリュームに再びマージします。

AFAIKにはこの種のスナップショット用のツールはないので、自分で使用する必要がありますdmsetup。しかし魔法はありません。 DM ターゲット snapshot-origin、snapshot、snapshot-merge が必要です。バラよりデバイスマッパードキュメント

関連情報