У меня образ диска с 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
чтобы правильно отключить образ диска.