我正在尝试从远程机器启动ubuntu主机上的来宾虚拟机。来宾的镜像也在远程机器上(http服务器作为镜像存储库)。以下是disk的domain 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相关文档中,我可以看到其他协议,如rbd、nbd、iscsi等正在被used.Is。
发布于 2017-04-10 21:34:43
正如错误消息所说,QEMU中的curl驱动程序(用于通过http、https和ftp网络协议访问磁盘)仅支持只读访问。您已经配置了一个需要读写访问权限的磁盘,因此它会报告一个错误。
即使curl支持写操作,你也不会想使用它。HTTP协议不是访问来宾磁盘的有效方法。您应该使用iSCSI、NBD、NFS、RBD或GlusterFS中的任何一个。
https://stackoverflow.com/questions/43278463
复制相似问题