7

Как узнать в Linux, какой файл занимает данный сектор в разделе NTFS? Мне нужно это сделать, потому что я спасаю данные с неисправного жесткого диска (используя ddrescue) и хочу выяснить, какие файлы были повреждены поврежденными секторами.

2 ответа2

3

Оказалось, что нужная утилита была упомянута прямо на первой странице Ubuntu Rescue Remix (Ubuntu Rescue Remix была прекращена в 2012 году): ddrutility

Домашняя страница ddrutility: https://sourceforge.net/projects/ddrutility/

2

Комментарий, предоставленный 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .