Монтирование полного образа диска, спасенного с помощью ddrescue
Я восстановил полный диск NTFS с ddrescue в Linux. Загвоздка в том, что я не просто спас раздел (sdX#), но и заполнил диск (sdX) таблицей разделов.
Смонтировать разделы диска как устройства с обратной связью действительно легко, но есть ли способ смонтировать раздел полного образа диска таким же образом? Я могу записать образ на другой диск, но считаю, что в этом нет необходимости.
2 ответа
Если вы создали образ всего диска, вы можете использовать опцию смещения с командой mount. mmls (из The Sleuth Kit) может показывать разделы внутри изображения
$ mmls image -b
DOS Partition Table
Offset Sector: 0
Units are in 512-byte sectors
Slot Start End Length Size Description
00: ----- 0000000000 0000000000 0000000001 0512B Primary Table (#0)
01: ----- 0000000001 0000000031 0000000031 0015K Unallocated
02: 00:01 0000000032 0001646591 0001646560 0803M DOS FAT16 (0x06)
03: 00:00 0001646592 0002013183 0000366592 0179M DOS FAT16 (0x06)
Смонтируйте раздел DOS, начиная с блока 32:
sudo mount -o loop,offset=16384 image mnt
(32 умножено на 512 байт блоков = 16384)
Для монтирования типичного раздела NTFS, созданного в Windows, используйте:
sudo mount -t ntfs -o r,force,loop,offset=32256 image mnt
(63 умножено на 512 байт блоков = 32256)
Другое решение состоит в том, чтобы использовать losttup для сопоставления образа с блочным устройством, затем kpartx для сканирования устройства с обратной связью и создания блочных устройств для каждого раздела, а затем их монтирования. Что-то вроде (не проверено)
losetup /device/loop0 /path/to/file.img
kpartx /dev/loop0
mount /device/mapper/loop0p1 /mntpath