Ранее в статье про конвертирование RAW в другие виды образов дисков для виртуальных машин мы рассматривали, как сделать непосредственно сам снимок. Но если необходимо примонтировать один из разделов в этом снимке, то как быть? А очень просто. Всего пару команд необходимо, чтобы это сделать.
Итак, предположим, Вы уже сделали образ диска с помощью dd. И, например, файл называется mydisk.img
Далее мы просмотрим, какие разделы есть в снимке
# fdisk -l mydisk.img
Получим что-то вроде этого
Device boot Start End Blocks Id System
mydisk.img1 * 63 266544 722233 C W95 FAT32 (LBA)
mydisk.img2 25679 25367890 245667890+ 83 Linux
Видим, что есть 2 раздела: FAT32 и Linux. Если хотим примонтировать первый, то учитывая размер стандартного сектора (512 байт) и начало с 63 сектора, выполняем команду mount:
# mount -t vfat -o loop,offset=$((63 * 512)) mydisk.img /mnt
Если хотим примонтировать второй раздел (там у нас уже ext4), то делаем так:
# mount -t ext4 -o loop,offset=$((25679 * 512)) mydisk.img /mnt
Очень важно правильно указать стартовый сектор, иначе Вы получите подобную ошибку:
mount : wrong fs type, bad option, band superblock on /dev/loop,
missing codepage or helper proggram, or other error
In some cases useful info is found in syslog – try
dmesg | tail or so