ext4では、コマンドを使用して不良ブロックを確認できますe2fsck -c /dev/sda1 # or whatever
。その後、ブロックを不良ブロックiノードに追加し、ブロックを「ブラックリスト」にします。
LVM2物理ボリュームの場合、これは何と同じですか?ファイルシステムはext4ですが、デフォルトのLVM設定が物理ディスク上のデータを移動すると、検出された不良ブロックが無効になる可能性があります。
つまり、LVMを使用せずに不良ブロックをどのように確認できますか?
ベストアンサー1
ext4を使用すると、そのコマンド
e2fsck -c /dev/sda1
または他のコマンドを使用して不良ブロックを確認できます。その後、ブロックを不良ブロックiノードに追加し、ブロックを「ブラックリスト」にします。
e2fsck -c
badblocks
プライマリハードディスクで動作します。badblocks
extファイルシステムを含むハードディスクと同様に、LVM物理ボリュームで直接このコマンドを使用できます(PVが実際にハードディスクであり、MDソフトウェアRAIDデバイスなどの他の種類の仮想デバイスではないと仮定)。
これは、ファイルシステムに何らかの不良ブロック情報を追加しませんが、ハードドライブが不良ブロックを処理するようになっているファイルシステムの有用な機能ではないと思います。
badblocks
ディスクでSMARTセルフテストを実行するよりもはるかに優れています(/dev/sdX
ハードドライブのデバイス名に置き換えます)。
smartctl -t long /dev/sdX
smartctl -a /dev/sdX | less
テスト自体には数時間かかります(正確にどのくらいの時間がかかります)。完了後、smartctl -a
クエリ結果からセルフテストログを取得できます。 「成功的に完了しました」と表示された場合は、ハードドライブに問題はありません。
つまり、LVMを使用せずに不良ブロックをどのように確認できますか?
前述したように、ハードドライブ自体は破損したブロックを使用しないようにし、そのブロックからデータを再配置します。これはファイルシステムやLVが実行する必要はありません。一方、ハードドライブに不良ブロックが複数ある場合、そのブロックを再配置する必要はありませんが、エラーが発生したため、ハードドライブ全体を交換しようとします。