Перераспределить плохой сектор

Перераспределить плохой сектор

Я пытаюсь перераспределить плохой сектор. После прочтения этогоВопросЯ понимаю, что жесткий диск пытается автоматически перераспределить. Чтобы запустить процесс, я попытался записать в сектор с помощью 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 выполнит низкоуровневую запись (полностью обходя обычные механизмы чтения/записи блочного уровня) в указанный сектор. Это можно использовать, чтобы заставить диск восстановить поврежденный сектор (ошибку носителя).

Связанный контент