Linuxの単一のハードドライブでエラーを検出して修正する方法(btrfsまたは他の方法を使用)

Linuxの単一のハードドライブでエラーを検出して修正する方法(btrfsまたは他の方法を使用)

Linuxでbtrfsの最大の利点の1つは、ブロックごとのチェックサムがあるため、冗長データがある場合はビット減衰を変更できることです。 2つのディスクでraid1を設定すると、冗長データを取得できます。しかし、単一のディスクでビット減衰を防ぐために冗長データを取得することもできますか?

-m dupbtrfsには、各ドライブに2つのメタデータコピーを保存するメタデータDUPオプション()があることを確認しました。ただし、ドキュメントにはdupがデータのオプションではないことが示されています(つまり、-d dupオプションではありません)。この問題を解決する良い方法はありますか?単一のディスクを2つの同じ部分に分けて一緒に襲撃しますか?

あるいは、Linuxでファイルシステムレベルのエラーを検出して修正する別の簡単な方法はありますか(ファイルシステムの自動アーカイブに似ています)?

(2つのドライブを使用するという回答には興味がありません。)

編集する:私が見つけたこれ、エラー修正ファイルを通常のファイルのようにマウントできるFUSEファイルシステムです。つまり、これは誰かが2009年に作成した小さなハッキング/概念証明であり、それ以降は実際には扱われませんでした。

ベストアンサー1

混合ブロックグループが有効になっている場合、Btrfsは冗長ブロックをサポートします。

mkfs.btrfs --mixed --metadata dup --data dup /dev/<device>

編集:修理するこれにより、ブレンドモードを使用せずにこれを行うことができます。 2015年11月のスレッドに続いてメインラインbtrfsコードに追加されたようです。

おすすめ記事