不良セクタの再割り当てを試みました。これを読んだ後質問私の理解では、ハードドライブは自動的に再割り当てを試みます。プロセスを開始するために、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
書き込み先のデバイスです。
--write-sector
指定されたセクター番号にゼロを書き込みます。非常に危険です。このフラグの後にセクター番号 (base10) を指定する必要があります。hdparm は指定されたセクターに低レベルの書き込み (通常のブロック レイヤーの読み取り/書き込みメカニズムを完全にバイパス) を発行します。これを使用して、ドライブに不良セクター (メディア エラー) を修復させることができます。