Nástroj kpartx to usnadňuje. Vytváří smyčková zařízení v /dev/mapper pro každý oddíl ve vašem obrazu. Poté můžete připojit smyčkové zařízení, které odpovídá požadovanému oddílu, aniž byste museli ručně vypočítat offset.
Chcete-li například připojit první oddíl obrazu disku:
kpartx -a -v myimage.disk
mount /dev/mapper/loop0p1 /mnt/myimage
Až budete s obrázkem hotovi, odstraňte smyčková zařízení:
umount /mnt/myimage
kpartx -d -v myimage.disk
Alternativně, pokud máte nedávné jádro a předáte loop.max_part=63 při bootování (pokud je smyčka vestavěná) nebo modprobe (pokud je smyčka modul), můžete to udělat takto:
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
Až budete se smyčkou hotovi:
losetup -d /dev/loop0
Nalezeno:
http://www.andremiller.net/content/mounting-hard-disk-image-včetně-partitions-using-linux
což vypadá přesně to, co jsem hledal.
Zde je klíčová část:
mount -o loop,ro,offset=32256 hda.img /mnt/rabbit
kde hodnota offsetu je v bajtech. Navrhovaný způsob, jak získat offset, je bod parted
na obrázku, pak jednotku B pro bajty a převezměte počáteční hodnotu z tiskového výstupu. Alternativně, za předpokladu, že máte místo na disku, udělejte to, co je zřejmé:jakmile budete mít offset a velikost, stačí použít dd
extrahovat každý oddíl do samostatného souboru.
V dnešní době můžete minimalizovat svou práci pomocí udisks
. Řešení z ArchWiki:udisks - Mount loop devices
Chcete-li snadno připojit obrazy ISO, použijte následující příkaz:
udisksctl loop-setup -r -f image.iso
Tím se vytvoří smyčkové zařízení a zobrazí se obraz ISO připravený k připojení. Po odpojení bude smyčkové zařízení ukončeno udev.
-r
možnost pouze pro čtení.