如何挂载qcow2磁盘映像?


25

我有一个使用qcow2磁盘映像的QEMU虚拟机。

如何在不打开虚拟机电源的情况下挂载其文件系统?

Answers:


21

快速谷歌搜索打开qemu-nbd程序,在这里提到。它是qemu-kvm软件包的一部分,因此,如果您尚未使用KVM,则必须安装它。如果您正在寻找GNOME / KDE直接解决方案,则不确定。这是使用它的一个例子:

sudo modprobe nbd
sudo qemu-nbd -c /dev/nbd0 --read-only /path/to/image.qcow2
udisksctl mount -b /dev/nbd0p1

3
qemu-nbd只要我记得modprobe nbd先,看起来是最好的方法。如果尚未加载该模块,则无提示qemu-nbd失败!
ændrük

那真不幸。无论如何,您应该都可以添加nbd/etc/modules
蒂姆·耶茨

1
我写了一个小工具来解决这个问题:github.com/JonathonReinhart/qcow2-explore
Jonathon Reinhart

5

也有libguestfs,但尚未从官方存储库中获得1。虽然在libguestfs.org中有二进制文件。


2
虽然libguestfs看起来确实不错,但重量级。它有一吨的依赖关系(它建议高达55个依存关系,并安装一个完整的supermin设备。
斯特凡Lasiewski


-3

您可以像这样直接安装为普通安装

mount /dev/sdb1 /mount-point

但是,如果您有n个设备,则意味着您想要再次将其安装到另一个目录,则可以遵循以下命令:

从原始映像挂载分区非常简单:

losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image

3
qcow2映像不是原始映像,因此无法通过这两种方法之一进行挂载。
Twirrim '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.