web-dev-qa-db-ja.com

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

私は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

この領域をハードドライブから「排除」して(カバーする、またはアクセスをブロックするなど)、再フォーマットして、ドライブの名前の変更部分を使用すると、適切なセクターにのみ書き込みができるかどうか疑問に思いました。

私はこのドライブをストレージにのみ使用しますが、将来的に完全に故障しても大丈夫です。

2
simple mind

必要なコマンドは badblocks と呼ばれます。

チェックする:

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
  • 最初のコマンドは、bablockを含むテキストファイルを作成します。無害。 「4096」をあなたが見つけたものに変更してください。
  • 2番目のコマンドは、「fsck」を使用してブロックをマークします。
1
Rinzwind