作者:Li_xuanyi
KVM是Linux中原生的虚拟机,相较于别的虚拟机KVM最大的优势是效率极高,缺点是操作略微复杂 在宿主机和虚拟机中互传文件是一件十分有必要的事情,但是ArchWiKi的教程稍微有点问题, 按照WiKi中的步骤并不能正确的挂载虚拟硬盘故写此博客以传播本人成功之经验 本操作需要的权限较高,操作过程中需要sudo提权或者直接root进行操作
欲挂载qcow2镜像内的分区需要使用内核的nbd模块,加载nbd模块方法如下
modprobe nbd max_part=16
共享磁盘并创建设备条目,该操作可将虚拟磁盘文件连接为物理设备以供进行操作
qemu-nbd -c /dev/nbd0 /path/to/image.qcow2
而后进行分区发现检测
partprobe /dev/nbd0
使用fdisk可以获得nbd0中各分区的相关信息
fdisk -l /dev/nbd0 #该操作可以列出nbd0中的各分区详情,但是不能直接使用mount挂载,这便是WiKi中的错误之处
欲挂载虚拟硬盘还需进行如下步骤:
加载内核LVM模块
modprobe dm-mod
扫描所有物理卷,发现LVM结构,这过程将不会有任何输出
pvscan
扫描并激活卷组
vgscan && vgchange -ay
查看可用卷组
lvs
# 或者查看更详细的卷组
# lvdisplay
根据上一步的输出,挂载对应的分区,之后便可以访问对应的目录
mount /dev/mapper/you_target_root /mnt/