Как узнать в Linux, какой файл занимает данный сектор в разделе NTFS? Мне нужно это сделать, потому что я спасаю данные с неисправного жесткого диска (использую ddrescue
) и хочу выяснить, какие файлы были повреждены поврежденными секторами.
Как узнать в Linux, какой файл занимает данный сектор в разделе NTFS? Мне нужно это сделать, потому что я спасаю данные с неисправного жесткого диска (использую ddrescue
) и хочу выяснить, какие файлы были повреждены поврежденными секторами.
Ответы:
Оказалось, что нужная утилита была упомянута прямо на первой странице Ubuntu Rescue Remix (Ubuntu Rescue Remix была прекращена в 2012 году): ddrutility
Домашняя страница ddrutility
: https://sourceforge.net/projects/ddrutility/
Комментарий, предоставленный rickhg12hs, заслуживает места в качестве ответа - он на высоте.
Утилиты ntfs-3g предоставляют некоторые полезные функции. По моему опыту, инструмент ntfscluster имеет преимущество перед ddrutility в том, что он может работать в одиночку, тогда как ddru_ntfsfindbad требует файл журнала ddrescue . Не проблема в контексте OP - пока лог-файл все еще доступен.
Попробуйте что-то вроде:
ntfscluster -s 1048576 /dev/sda2
определить, какой файл занимает сектор раздела 1048576 раздела NTFS / dev / sda2. Если на диске есть ошибки, вы можете попробовать включить эту -f
опцию, но соответствующим образом взвесить результаты.
Поскольку даже -q
опция для тихого вывода может быть немного болтливой, рассмотрите возможность перенаправления stderr в / dev / null, используя 2>/dev/null
так, чтобы отображались только только сведения о файле, выводимые в stdout .