Вы можете проверить, были ли сектора перераспределены smartctl
(посмотрите на Reallocated_Sector_Count, последний столбец является необработанным значением).
Если ваш жесткий диск поддерживает набор функций безопасности, вы можете выполнить SECURITY ERASE UNIT
команду в расширенном режиме стирания, которая также удалит перераспределенные пользовательские данные (см. Стр. 215 ). Однако эта команда также удалит все остальные данные.
Инструмент hdparm
может быть использован для выполнения такого стирания.
Мне неизвестен какой-либо стандартизированный протокол для получения списка перераспределенных секторов с жесткого диска или для прямого доступа к перераспределенным секторам (в конце концов, они перераспределены, поэтому с ними больше не связаны LBN).