RAW格式的虚拟磁盘文件,是KVM官方默认的一个文件格式。当我们因为某种原因不能启动虚拟机,但需要读取虚拟机内的文件时候,可以通过宿主主机挂载此VM的磁盘文件,进行读取。当宿主挂载期间,虚拟机不能启动,否则,此虚拟磁盘有损坏的可能,机率还是相当的高。
下面,我通过一个实例来操作一下:
losetup /dev/loop0 zongshi01/home.img #增加一个loop循环设备
kpartx -a /dev/loop0 #kpartx命令的作用,是让Linux内核读取一个设备上的分区表,然后生成代表相应分区的设备。
kpartx -l zongshi01/home.img #可以查看一个映像文件中的分区,使用 kpartx -a p_w_picpathfile 命令后,就可以通过mount挂载了
mount /dev/mapper/loop0p2 /mnt #挂载到/mnt目录下
以下是反向的删除loop设备
umount /mnt
kpartx -d /dev/loop0 #让内核释放刚读取的 loop设备 分区表
losetup -d /dev/loop0 #删除loop设备
==================华丽的分割线=============
以下是对于一些还没有分区的虚拟磁盘文件做挂载:
mount -o loop zongshi01/home.img /mnt
转载于:https://blog.51cto.com/kc1985/744300