关于在linux中如何挂载KVM虚拟机中的qcow2硬盘

作者: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/

操作完之后由于qcow2虚拟硬盘文件被物理设备占用,会导致虚拟机无法启动,还需卸载磁盘释放qcow2文件

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇