This is an old revision of the document!


Mount Partitions in Disk Image

kpartx

Mounting

  1. Mount image as loop device
    # losetup /dev/loop0 rpool.img
  2. List partitions in loop
    # kpartx -l /dev/loop0
    loop0p1 : 0 44019712 /dev/loop0 2048
    loop0p9 : 0 16384 /dev/loop0 44021760
  3. 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
  4. Finish
    # ls /dev/mapper -l
    total 0
    crw------- 1 root root 10, 236 Feb  7 17:52 control
    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

  1. Disconnect the device map files using kpartx
    # kpartx -dv /dev/loop0
    del devmap : loop0p9
    del devmap : loop0p1
  2. Unload loop device
    # losetup -d /dev/loop0