我读过,使用qemu和网络块设备内核模块,我可以挂载一个qcow2映像。我还没有见过任何关于通过循环设备安装qcow2的教程。有可能吗?如果没有,为什么?
我不太明白qcow2和iso之间的区别。
发布于 2016-03-08 21:53:32
循环设备只是将文件转换为块设备。如果文件对其块有一些特殊的内部映射,则循环设备将不会翻译其中的任何一个。qcow2很特别..。它内部有特殊的映射,处理存储在不同地方的相同块的不同快照。如果您将其挂载为一个循环设备,您只会得到一个大块设备,它不代表图像中的实际数据。
另一种选择是转换为raw和挂载为循环设备:
qemu-img convert -p -O raw oldfile.qcow2 newfile.raw但是,您必须将它转换回qcow2,以便像以前一样再次使用它。
我认为使用qemu不是最有效的IO,但很容易。在VM中安装它,就像用一个活动的usb启动一样,也很容易。转换没有什么意义..。这只是他们有多么不同的一个例子。
发布于 2019-03-15 03:41:20
感谢吉尔斯指出客座。在RHEL/Centos/Fedora上安装qcow2映像非常简单:
注:这只是针对问题的标题。请看彼得对qcow2和ISO的区别的答案.
发布于 2020-07-03 08:43:07
我无法让guestmount在我的VirtualBox机器上工作,而qemu-img convert不是一种选择,或者我只是不知道如何将磁盘转换成为Qcow2定义的磁盘大小不全的格式--显然,它希望创建40 GB的VDI,尽管使用的磁盘很少。
因此,我寻找了一些不同的东西,发现qemu-nbd是一个很好的替代方案,特别是在磁盘上有很多分区的情况下。这是一些更多的命令,但它仍然比我要让guestmount在VirtualBox VM上工作的路径更快。
qemu-nbd的手册实际上非常简单,但是您可以通过这里获得进一步的建议。
就像一种魅力。因此,如果您无法通过挂载错误1,您可以尝试以下操作。
https://unix.stackexchange.com/questions/268460
复制相似问题