Назад | Перейти на главную страницу

Как просмотреть полные данные на диске (более одного раздела), клонированные с помощью dd

У меня образ диска с dd:

dd if=/dev/sda of=/mnt/fulldisk.img

/dev/sda есть разделы (Windows + Linux)

Моя проблема: мне нужно знать, правильно ли сделано изображение, как я могу получить доступ к данным? (особенно данные Linux)

Я пробовал использовать такие утилиты Windows, как ext2explorer или напрямую монтировать образ, но у меня нет доступа к данным.

Есть ли способ сделать это (в Windows или Linux)?

Все последние ядра (это было добавлено где-то около 2.6.2x) поддерживают таблицы разделов на устройствах цикла. Только по умолчанию это отключено.

modinfo loop должен предоставить вам информацию о том, что он поддерживает max_part параметр. Если это так, добавьте к modprobe.conf

options loop max_part=16

и делай rmmod loop и modprobe loop (для его работы не должны использоваться все устройства шлейфа). Таким образом, при монтировании одного образа с помощью устройства петли все разделы будут автоматически доступны:

losetup /dev/loop0 /mnt/fulldisk.img
mount /dev/loop0p1 /mnt/part1
mount /dev/loop0p2 /mnt/part2

В Linux вы можете использовать kpartx. Сначала посмотрите с kpartx -l /mnt/fulldisk.img чтобы увидеть, сможет ли он распознать схему разделов. Если можно, kpartx -a /mnt/fulldisk.img делает ваши разделы доступными под /dev/mapper/loop0pX где X это номер раздела.

Затем вы можете смонтировать эти разделы с помощью

mount -o loop /dev/mapper/loop0pX /some/mount/point

Просто замените X с желаемым номером раздела.

После того, как вы закончите, используйте umount /some/mount/point и kpartx -d /mnt/fulldisk.img чтобы правильно отключить образ диска.