7

Я восстановил полный диск NTFS с ddrescue в Linux. Загвоздка в том, что я не просто спас раздел (sdX #), но и заполнил диск (sdX) таблицей разделов.

Смонтировать разделы диска как устройства loopback действительно легко, но есть ли способ смонтировать раздел полного образа диска таким же образом? Я могу записать образ на другой диск, но считаю, что в этом нет необходимости.

2 ответа2

8

Если вы создали образ всего диска, вы можете использовать опцию смещения с командой 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)

2

Другое решение состоит в том, чтобы использовать losttup для сопоставления образа с блочным устройством, затем kpartx для сканирования устройства с обратной связью и создания блочных устройств для каждого раздела, а затем их монтирования. Что-то вроде (не проверено)

losetup /device/loop0 /path/to/file.img
kpartx /dev/loop0
mount /device/mapper/loop0p1 /mntpath

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