gpt4 book ai didi

http - libvirt xml : host starting with image in remote server

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:14 33 4
gpt4 key购买 nike

我正在尝试从远程计算机在 ubuntu 主机上启动 guest 虚拟机。 guest 的图像也在远程机器上(http 服务器作为图像 repo)。以下是磁盘部分的域 xml 段:

      <disk type='network' device='disk'>
<driver name='qemu' type="qcow2"/>
<source protocol="http" name="img/guest_1.qcow2">
<host name="192.168.10.16" port="80"/>
</source>
<target dev='vdb' bus='virtio'/>
</disk>

当我启动虚拟机时出现此错误:

virsh -c qemu://hostname/system start guest_vm
error: Failed to start domain guest_vm
error: internal error: process exited while connecting to monitor: 2017-04-07T12:31:24.421836Z qemu-system-x86_64: -drive file=http://192.168.10.16:80/img/guest_1.qcow2,format=qcow2,if=none,id=drive-virtio-disk1: curl block device does not support writes

关于如何解决问题的任何意见?

从域 xml 相关文档中,我可以看到正在使用其他协议(protocol),如 rbd、nbd、iscsi 等。http 不可能吗?

最佳答案

如错误信息所述,QEMU 中的 curl 驱动程序(用于通过 http、https 和 ftp 网络协议(protocol)访问磁盘)仅支持只读访问。您配置了一个需要读写访问的磁盘,因此它报告了一个错误。

即使 curl 确实支持写入,您也不会真的想使用它。 HTTP 协议(protocol)不是访问 guest 磁盘的有效方式。您应该改用 iSCSI、NBD、NFS、RBD 或 GlusterFS 中的任何一个。

关于http - libvirt xml : host starting with image in remote server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43278463/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com