2017-04-07 5 views
1

Ich versuche, eine Gast-VM auf einem Ubuntu-Host von einem Remote-Computer zu starten. Das Bild für den Gast befindet sich ebenfalls auf dem Remote-Rechner (http-Server als Image Repo). Das Folgende ist die Domäne xml Segment für Scheibenabschnitt:libvirt xml: Host beginnend mit Image im Remote-Server

 <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> 

Während ich die vm i diesen Fehler am Start:

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 

Alle Eingänge auf, wie das Problem zu lösen?

Von Domain-XML-bezogene Dokumente, konnte ich andere Protokolle wie rbd, nbd, iscsi, etc. verwendet werden.Ist es nicht mit http?

Antwort

0

Wie die Fehlermeldung besagt, unterstützt der Curl-Treiber in QEMU (der für den Zugriff auf Festplatten über die http, https & ftp-Netzwerkprotokolle verwendet wird) nur Lesezugriff. Sie haben eine Festplatte konfiguriert, die Lese-/Schreibzugriff erfordert, daher wird ein Fehler gemeldet.

Auch wenn curl Unterstützung geschrieben hat, möchten Sie es wirklich nicht verwenden. Das HTTP-Protokoll ist keine effiziente Möglichkeit, auf Gastdatenträger zuzugreifen. Sie sollten stattdessen entweder iSCSI, NBD, NFS, RBD oder GlusterFS verwenden.