Восстановление из образа ddrescue и сохранение исходной структуры папок?

Восстановление из образа ddrescue и сохранение исходной структуры папок?

Я использую Ubuntu и имею доступ к Windows 10. У меня есть образ диска, который я создал с помощью GNU ddrescue. Я попробовал использовать foremostна образе и, foremostпохоже, создает отдельную папку с именем каждого типа файла, с которым сталкивается, и помещает туда соответствующие файлы.

Это полностью уничтожает исходное дерево папок и осмысление всех полученных файлов становитсяневозможный.

У меня куча фотографий в файле изображения. Они хранятся в многочисленных папках с названиями того, где были сделаны фотографии, когда они были сделаны и т. д. Мне действительно нужно сохранить исходное дерево папок.

Кто-нибудь может мне с этим помочь?

Содержаниеfdisk -l mybackup.img

Disk backup.img: 424.5 GB, 424541814784 bytes
255 heads, 63 sectors/track, 51614 cylinders, total 829183232 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xeea5da13

     Device Boot      Start         End      Blocks   Id  System
backup.img1              63   976768064   488384001    7  HPFS/NTFS/exFAT

решение1

Отказ от ответственности

Мой ответ применим к ситуации, когда изображение, полученное с помощью ddrescue(или dd), полностью точное (не было ошибок чтения), базовый раздел и файловая система исправны.На самом деле это не "восстановление", а "получение доступа". Для кого-то с неисправным диском или файловой системой это может не подойти.


Фактический ответ

Приведенный fdiskвывод показывает, что размер изображения слишком мал для размещения раздела. Я понимаю, что вопрос связан сВот этот. После создания полного образа вы можете просто смонтировать базовый раздел:

sudo mount -o ro,offset=$((512*63)) mybackup.img /mnt

Примечания:

  • Монтируйте только для чтения ( ro), чтобы избежать случайного изменения образа.
  • Ваш образ содержит один раздел; 63— это его смещение в единицах размера сектора ( 512).
  • Точка монтирования — /mnt; конечно, вы можете смонтировать в другом месте.

Теперь вы должны увидеть свои файлы и структуру каталогов в /mnt/(или там, где вы решили их смонтировать). Используйте cp -r, mcили другой инструмент для копирования.

Уборка

Когда вы закончите, отмонтируйте его:

sudo umount /mnt

Связанный контент