通过qemu-nbd方式挂载qcow2镜像格式
一、查看NBD(Network Block Device)信息
modinfo nbd
[root@KuaiCDN ~]# modinfo nbd
filename: /lib/modules/5.4.137-1.el7.elrepo.x86_64/kernel/drivers/block/nbd.ko
license: GPL
description: Network Block Device
srcversion: 92F344CB4E2042F0827FF8F
depends:
retpoline: Y
intree: Y
name: nbd
vermagic: 5.4.137-1.el7.elrepo.x86_64 SMP mod_unload modversions
parm: nbds_max:number of network block devices to initialize (default: 16) (int)
parm: max_part:number of partitions per device (default: 16) (int)
[root@KuaiCDN ~]#
载入模块
modprobe nbd max_part=10
lsmod | grep nbd
ls /dev | grep 'nbd'
[root@KuaiCDN ~]# modprobe nbd max_part=10
[root@KuaiCDN ~]# lsmod | grep nbd
nbd 45056 4
[root@KuaiCDN ~]#
二、将qcow2镜像映射为网络设备(NBD)
qemu-nbd -c /dev/nbd0 system.qcow2
ls /dev/ | grep 'nbd0'
[root@KuaiCDN img]# ls /dev/ | grep 'nbd4'
nbd0
nbd0p1
nbd0p2
nbd0p3
[root@KuaiCDN img]#
三、挂载qcow2镜像中的分区
mount /dev/nbd0p1 /imgage/
四、umount分区,接触qcow2与nbd设备的关联
umount /imgage
qemu-nbd -d /dev/nbd0
鉴于 qcow2 镜像的内部格式的多样性, 不一定成功哈, 你是不是也白忙活了