不良セクタの再割り当て

不良セクタの再割り当て

不良セクタの再割り当てを試みました。これを読んだ後質問私の理解では、ハードドライブは自動的に再割り当てを試みます。プロセスを開始するために、dd を使用してセクターに書き込もうとしましたが、何も変わりませんでした。

$ smartctl -a /dev/sda
...
5 Reallocated_Sector_Ct   ...       0
197 Current_Pending_Sector  ...       1
...

不良セクタは: 215040

$ dd if=/dev/sda of=/dev/null bs=512 count=1 skip=215040
io-error on reading

書き込み時にセクターが割り当てられないのはなぜですか?

$ dd if=/dev/zero of=/dev/sda bs=512 count=1 seek=215040
io-error on writing

セクターを書き換えるにはどうすればよいですか?

答え1

次を使用して低レベルの書き込みを試してくださいhdparm:

sudo hdparm --yes-i-know-what-i-am-doing --write-sector 215040 /dev/sda

… は215040上書き(および場合によっては再マップ)するセクター番号であり、 は/dev/sda書き込み先のデバイスです。

からhdparmマニュアルページ:

--write-sector

指定されたセクター番号にゼロを書き込みます。非常に危険です。このフラグの後にセクター番号 (base10) を指定する必要があります。hdparm は指定されたセクターに低レベルの書き込み (通常のブロック レイヤーの読み取り/書き込みメカニズムを完全にバイパス) を発行します。これを使用して、ドライブに不良セクター (メディア エラー) を修復させることができます。

関連情報