Как узнать, какой файл находится в определенном секторе?

7

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

kinokijuf
источник
Не ответ, но все же хорошая связанная информация: методы восстановления файла NTFS .
rickhg12hs
1
Сам никогда этим не пользовался, но ntfscluster выглядит обнадеживающе. Некоторые другие ntfsprogs также выглядят интересно.
rickhg12hs

Ответы:

3

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

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

kinokijuf
источник
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 .

sully9
источник