2

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

4

Попробуйте низкоуровневую запись с использованием hdparm:

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

… Где 215040 - это номер сектора, который вы хотите перезаписать (и, возможно, переназначить), а /dev/sda - это устройство, на которое вы хотите записать.

Со страницы руководства hdparm:

--write-sector

Записывает нули в указанный номер сектора. ОЧЕНЬ ОПАСНО. Номер сектора должен быть указан (base10) после этого флага. hdparm выдаст низкоуровневую запись (полностью обходя обычные механизмы чтения / записи блочного уровня) в указанный сектор. Это может быть использовано для принудительного восстановления диска неисправным сектором (ошибка носителя).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .