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