This is an old revision of the document!
Mount Partitions in Disk Image
partprobe
If you have a recent kernel, and pass loop.max_part=63 on boot (if loop is built-in) or to modprobe (if loop is a module).
Mounting
- Mount image as loop device
# losetup /dev/loop0 rpool.img
- Run partprobe
# partprobe /dev/loop0
- Finish
# ls /dev/loop0* -l brw-rw---- 1 root disk 7, 0 Mar 26 13:23 /dev/loop0 brw-rw---- 1 root disk 259, 0 Mar 26 13:23 /dev/loop0p1 brw-rw---- 1 root disk 259, 1 Mar 26 13:23 /dev/loop0p9
Unmounting
- Unload loop device
# losetup -d /dev/loop0
kpartx
Mounting
- Mount image as loop device
# losetup /dev/loop0 rpool.img
- List partitions in loop
# kpartx -l /dev/loop0 loop0p1 : 0 44019712 /dev/loop0 2048 loop0p9 : 0 16384 /dev/loop0 44021760
- Create device mappings of partitions
# kpartx -av /dev/loop0 add map loop0p1 (252:0): 0 44019712 linear 7:0 2048 add map loop0p9 (252:1): 0 16384 linear 7:0 44021760
- Finish
# ls /dev/mapper/loop0* -l lrwxrwxrwx 1 root root 7 Mar 26 13:16 loop0p1 -> ../dm-0 lrwxrwxrwx 1 root root 7 Mar 26 13:16 loop0p9 -> ../dm-1
Unmounting
- Disconnect the device map files using kpartx
# kpartx -dv /dev/loop0 del devmap : loop0p9 del devmap : loop0p1
- Unload loop device
# losetup -d /dev/loop0