转自https://blog.csdn.net/cnyyx/article/details/27182833
一、挂载镜像
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
这样就可以查看和编辑镜像中的内容了
二、卸载镜像
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
离线