不良ブロックを回復することは可能ですか?

不良ブロックを回復することは可能ですか?

私は 500Gb の内蔵 HDD を持っており、dmesg の出力から次の「素晴らしい」ニュースを得ました:

[  324.434832] end_request: I/O error, dev sde, sector 4715026720
[  324.434838] Buffer I/O error on device sde1, logical block 589378084
[  324.434854] Buffer I/O error on device sde1, logical block 589378085
[  324.434858] Buffer I/O error on device sde1, logical block 589378086
[  324.434862] Buffer I/O error on device sde1, logical block 589378087
[  324.434866] Buffer I/O error on device sde1, logical block 589378088
[  324.434870] Buffer I/O error on device sde1, logical block 589378089
[  324.434873] Buffer I/O error on device sde1, logical block 589378090
[  324.434877] Buffer I/O error on device sde1, logical block 589378091
[  324.434881] Buffer I/O error on device sde1, logical block 589378092
[  324.434884] Buffer I/O error on device sde1, logical block 589378093

ハード ドライブからこの領域を「削除」し (カバーしたり、アクセスをブロックしたりするなど)、ドライブの名前変更部分を使用するときに正常なセクターにのみ書き込むように再フォーマットする方法があるかどうか知りたいです。

このドライブはストレージとしてのみ使用しており、将来完全に故障しても問題ありません。

答え1

必要なコマンドは不良ブロック

チェックする:

sudo badblocks -v /dev/sde1
  • これは単に表示するためのものであり、実行しても無害です。

sudo dumpe2fsブロックサイズを調べるために使用します。おそらく「4096」

そして、それらをマークするには:

sudo badblocks -c 4096 /dev/sde1 > /home/$USER/badblocks.txt
sudo fsck -l /home/$USER/badblocks.txt /dev/sde1
  • 最初のコマンドは、bablocks を含むテキスト ファイルを作成します。無害です。「4096」を見つけたものに変更します。
  • 2 番目のコマンドは「fsck」を使用してブロックをマークします。

関連情報