查看qcow2或者raw镜像内容
背景
不想起虚机(或者启动虚机失败,尤其是国产化环境),希望查看qcow2或者raw镜像中的内容
方法
通过qemu-nbd功能可以进行解决:
- 查看环境上是否安装了qemu-nbd
[root@controller ~]# lsmod |grep nbd
nbd 327680 3
说明上面存在nbd模块,目前qemu-img安装后都会带,如果查不到可以执行modprobe nbd命令加载一下
- 将raw镜像映射为nbd设备
[root@controller home]# qemu-nbd -f raw -c /dev/nbd0 dpu_poc_arm_v1.raw
[root@controller home]#
- 选择分区进行挂载
[root@controller home]# mount /dev/nbd0p4 /mnt/
[root@controller home]#
- 查看分区文件系统内容
[root@controller home]# ls /mnt/
bin boot box dev etc home lib lib64 media mnt opt proc root
- 卸载nbd盘
[root@controller LOCAL]# umount /mnt/
[root@controller LOCAL]# qemu-nbd -d /dev/nbd0
/dev/nbd0 disconnected