通过kpartx方式挂载raw格式镜像

通过kpartx方式挂载raw格式镜像

1、挂载镜像

1、losetup -f   #查看哪个loop设备是空闲的
/dev/loop0      #loop0这个设备是空闲的

2、losetup /dev/loop0 /var/lib/libvirt/images/ubuntu.img

3、kpartx -av /dev/loop0
#输出结果如下
add map loop0p1 (253:0): 0 18380800 linear /dev/loop0 2048
add map loop0p2 (253:1): 0 2 linear /dev/loop0 18384894
add map loop0p5 (253:2): 0 2093056 linear /dev/loop0 18384896

4、mkdir /vmdisk

5、mount /dev/mapper/loop0p1 /vmdisk/  #把第一个分区挂载到/vmdisk

这样就可以查看和编辑镜像中的内容了

2、卸载镜像

1、umount /vmdisk


2、kpartx -dv /dev/loop0

#输出如下

del devmap : loop0p5

del devmap : loop0p2

del devmap : loop0p1


3、losetup -d /dev/loop0

注意:使用这个方式只能挂载raw格式镜像,不能处理qcow2格式镜像
如要处理qcow2格式镜像,需要使用qemu-ndb或者guestfs

你可能感兴趣的:(虚拟化,Linux)