Ibland behöver man mounta en image i linux. Det är egentligen väldigt enkelt, metoden beror dock lite på vilket format det är på imagen.
RAW image
Koppla först imagen med en loop enhet.
losetup /dev/loop0 image.imgTa fram partionerna på imagen.
kpartx -a /dev/loop0Montera partionen.
mount /dev/mapper/loop0p1 /mnt/imageIfall det inte är några partioner på imagen så kan man hoppa över kpartx steget och montera /dev/loop0 direkt. Till exempelt vid en kopia av en cd/dvd-skiva.
När vi är klara så avmonterar vi först imagen.
umount /mount/imageTa bort partitionsmappningen.
kpartx -d /dev/loop0Slutligen tar vi bort kopplingen mellan imagen och dev-enheten.
losetup -d /dev/loop0qcow2 image
Qemu-nbd följer med i paketet "qemu-system-x86" som om du kör med libvirt redan är installerat.
Qemu-nbd delar image med hjälp av kernels block device protokoll och du kan på det sättet mountera imagen.
Ladda först modulen.
modprobe nbd max_part=63Koppla imagen till dev-enheten.
qemu-nbd -c /dev/nbd0 image.qcowSlutligen monterar vi partitionen.
mount /dev/nbd0p1 /mnt/imageNär vi är klara så börjar vi med att avmontera imagen.
umount /dev/loop0Sedan är det bara att avsluta qemu-nbd processen.
killall qemu-nbd