Ext4-追加の健全性、チェックサム、検証、あらゆる種類のテストを有効にする方法は?


8

私はハードドライブでExt4を実行しています。完全に正直に言うと、ドライブは古く、いくつかの不良ブロックがあるため、本当に信頼していません。私はドライブに重要でないデータを持っているので、もしそれが明日死んだとしても大したことはありません。

ただし、死ぬかどうか、またいつ死ぬかを知り、読み取り専用で再マウントします。Ext4 fsで追加のファイルチェックを有効にするオプションはありますか?(ファイルシステムが遅くなるかどうかは気にしません。)


1
ハードドライブは内部CRCチェックを備えているため、障害が発生したりブロックが保留されていたりしても、それらのエラーを検出してオペレーティングシステムに報告する必要があります。ハードディスクブロックの破損が原因でファイルが破損した場合、これらの破損は特別なオプションなしのIOエラーとして表示されます。
Martin von Wittich、2014年

@MartinvonWittichドライブは可能かどうかはわかりませんが、ドライブとディスクコントローラー間でデータが転送されているときにデータが破損した場合、ドライブの内部CRCチェックで何も買えません...はい、FSレベルのCRCは優れた機能です持ってる。
Mathieu

回答:


8

3.6カーネルext4はメタデータチェックサムをサポートしているため(e2fsprogs 1.43以降も必要です)、この機能がどれほど安定しているかは明確ではありません。さらに、ext4ファイルシステムをこのjournal_checksum機能でマウントできますが...

...過去のある時点で、これをデフォルトのオプションにしたかったようですが、問題のためにこの変更は行われませんでした


5

ただし、死ぬかどうか、またいつ死ぬかを知り、読み取り専用で再マウントします。

問題が不良ブロックである場合は、読み取り専用でマウントしても何も保存されません。ここの最初の段落を見て読み取りエラーに関連する問題に注意してください。

ディスクを物理的に読み取らずに不良ブロックを検出する方法はないため、暗い部屋でマウストラップセットを検索する場合と同様に、チェック時に潜在的な問題を回避する方法はありません。ディスクに障害が発生していると思われる場合は、定期的にすべてのパーティションでumount実行e2fsck -cしてください。これがルートファイルシステムであり、たとえばliveCDを使用してこれを行う必要がある場合は、それを行います。マニュアルページに従って;

-cこのオプションを指定すると、e2fsckはbadblocks(8)プログラムを使用して、デバイスの読み取り専用スキャンを実行し、不良ブロックを検出します。 不良ブロックが見つかると、不良ブロックのiノードに追加され、ファイルまたはディレクトリに割り当てられなくなります。

ブロックはデータが含まれていた場合、救出バージョンがありで終わる/lost+foundかの時点でディレクトリ、私はわかりません。

これには時間がかかる場合があります。不良ブロックがある場合、スキャンによりシステム全体が何時間もロックされるI / Oの問題がトリガーされる可能性があるため、しばらく離れて快適に歩けるようになったら、これを行ってください。


1
「暗い部屋に設置されたマウストラップ」。いいフレーズ。
Faheem Mitha、2014年

3

また、一般的に言えば、一部のユーティリティは状況のさまざまな側面を監視し、適切なアクションを実行できるようにします。

たとえばsmartctlsmartmontoolsパッケージのツールを使用すると、一部のドライブの組み込みSMARTステータスにアクセスできます。

tune2fsコマンドを使用して、特定のターゲットでのファイルシステムチェックの頻度を増やすこともできます。たとえばtune2fs -c 1 target、起動時にマウントされる前に、ドライブがほぼ毎回確認されるようになります。


1
smartctlは、たとえばを使用して、ディスクの内部セルフテストメカニズムを実行することもできsmartctl -t long /dev/sdXます。
Martin von Wittich、2014年

1
@MartinvonWittich SMARTの問題は、何を探しているかを知る必要があることであり、バックブレイズが何であるかを知る必要はなく、必ずしもGoogleに多くのことを伝える必要はありません。この高い相関関係にもかかわらず、SMARTパラメータのみに基づくモデルは、個々のドライブの障害を予測するのに役立つ可能性は低いと結論付けています。」
Mathieu

@Mathieuええ、そのSMART予測に関するものはIMOにはほとんど価値がありません。しかし、私のテストではセルフテストは100%正確です。ほとんどの人は残念ながらそれらが存在することを知らないため、ほとんど使用されていません。
Martin von Wittich、

2

illuminÉの良い点。定期的に障害をチェックするバックグラウンドでsmartdを実行することは良いことです。

これのほかにあなたは使うことができます

e2fsck -fvy -c -c -C0 /dev/sda1

-f    Force checking even if the file system seems clean.
-v    Verbose mode.
-y    Assume an answer of `yes' to all questions
-C0   write  completion  information to stdout
-c -c If this option is specified twice, then the 
      bad block scan  will  be  done  using  a  non-destructive
      read-write test.

この非破壊的な読み取り/書き込みテスト(-c -c)では、読み取りエラーがあるかどうかを確認できます。
しかし、それは多くの時間がかかります。

そのため、新しいドライブを購入する前の輸送ソリューションである必要があります。


あなたが行うことができない場合を除きFSが搭載され、それが....本当に実行可能な選択肢ではないですので、不良ブロックのスキャンは、糖蜜のように遅いながら
マチュー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.