2017-04-07 63 views
1

我試圖從遠程機器上在ubuntu主機上啓動guest虛擬機。 guest虛擬機的映像也位於遠程計算機上(http服務器作爲映像回購)。 以下是磁盤部分域的XML段:libvirt 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> 

當我啓動VM我得到這個錯誤:

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 

就如何解決該問題的任何投入?

從domain xml相關文檔中,我可以看到其他協議,如rbd,nbd,iscsi等正在使用。是不是可以使用http?

回答

0

正如錯誤信息所示,QEMU中的curl驅動程序(用於通過http,https & ftp網絡協議訪問磁盤)僅支持只讀訪問。您已配置需要讀寫訪問的磁盤,因此會報告錯誤。

即使curl支持寫入,你真的不想使用它。 HTTP協議不是訪問訪客磁盤的有效方式。您應該使用iSCSI,NBD,NFS,RBD或GlusterFS中的任何一種。

相關問題