Как узнать в Linux, какой файл занимает данный сектор в разделе NTFS? Мне нужно это сделать, потому что я спасаю данные с неисправного жесткого диска (используя ddrescue
) и хочу выяснить, какие файлы были повреждены поврежденными секторами.
2 ответа
Оказалось, что нужная утилита была упомянута прямо на первой странице 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 .