Инструмент kpartx делает это проще. Он создает петлевые устройства в /dev /mapper для каждого раздела в вашем изображении. Затем вы можете установить петлевое устройство, которое соответствует вашему желаемому разделу, без необходимости вычислять смещение вручную.
Например, чтобы смонтировать первый раздел образа диска:
kpartx -a -v myimage.disk
mount /dev/mapper/loop0p1 /mnt/myimage
Когда вы закончите с изображением, удалите устройства петли:
umount /mnt/myimage
kpartx -d -v myimage.disk
В качестве альтернативы, если у вас последнее ядро, и передайте loop.max_part = 63 при загрузке (если цикл встроен) или в modprobe (если loop это модуль), то вы можете сделать это следующим образом:
losetup /dev/loop0 myimage.disk
partprobe /dev/loop0 # Re-read partition table if /dev/loop0 was used with a different image before
mount /dev/loop0p1 /mnt/myimage
Когда вы закончите с циклом:
losetup -d /dev/loop0