Я восстанавливал жесткий диск с помощью dd_rescue, который предоставляет мне список все сектора устройства не удалось скопировать из-за аппаратных ошибок.
Я хотел бы взять этот список и написать инструмент, который даст мне все файлы, содержащие эти плохие сектора, чтобы я мог их удалить. Я не уверен, какие API я могу использовать для этого - по сути, я хочу получить список всех файлов на диске и для каждого файла список диапазонов секторов, которые он занимает на диске.
Мое первое предположение состоит в том, что я буду перебирать каждую запись каталога на диске и проверять, не перекрывает ли файл один из этих поврежденных секторов. Может быть, есть лучший способ.