Для жесткого диска SATA / PATA это будет обычная процедура: http://www.sjvs.nl/?p=12
Но у моего покупателя есть старый сервер с настоящими дисками SCSI. Я пробовал переписать сектор с помощью dd
но безрезультатно; Я продолжаю получать ошибку ввода-вывода в соответствии с этой цитатой из приведенной выше статьи: «У меня есть случай, когда использование dd для перезаписи сектора приводит к ошибке ввода-вывода без перераспределения. Но использование hpdparm работает и вызывает перераспределение. Удивительно».
Как мне пропустить слой блоков ядра и заставить диск перезаписать определенный сектор? Многие поисковые запросы не нашли ответа.
PS - SMART на жестких дисках SCSI работает иначе и не показывает количество перераспределенных секторов.
Вы можете попробовать sg3_utils для linux. Он может многое делать с дисками SCSI / SAS. Для переназначения блоков есть утилита sg_reassign.