Hallo allesamt,
seit einiger Zeit beschäftige ich mich mit kvm und libvirtd, also der Kernelvirtualisierung ohne Virtualbox o.ä. Habe damit auch schon einige VMs eingericht, läuft insgesamt ziemlich gut.
Allerdings gelingt es mir nicht, eine VM mit dem QXL Video-Treiber einzurichten. Dies wäre insofern gut, weil bei diesem man 64MB Grafikspeicher konfigurieren kann, was erhöhte Auflösung / Farbtiefe möglich macht. Die Fehlermeldung beim Starten (über virt-manager) lautet:
QuoteError starting domain: Unable to read from monitor: Connection reset by peer
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 44, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 65, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/domain.py", line 1050, in startup
self._backend.create()
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 551, in create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: Unable to read from monitor: Connection reset by peer
Stelle ich den Grafikadapter in der virt-manager Konfiguration zurück auf VGA oder Cirrus geht alles so wie es soll. Mmmmh, wo liegt da die Lösung ? Wirklich sinnvolle Antworten habe ich beim Suchen im Internet nicht gefunden --- oder ich bin zu blöd, die richtig zu interpretieren, was natürlich auch sein kann ... ;-)
Ich kenne libvirt nicht genug. Um qxl benutzen zu können reicht es aber nicht aus, einfach die Grafik auf qxl zu stellen, da muß auch der spice-server mit gestartet werden. Ich kann Dir nur zeigen, wie ein direkter Aufruf aussehen würde:
#!/bin/sh
export QEMU_AUDIO_DRV=alsa
cd /media/storage/kvm
USERID=`whoami`
INTERFACE=`sudo /usr/sbin/tunctl -b -u $USERID`
kvm -name Linux \
-drive if=virtio,file=ubuntu.img,media=disk,cache=unsafe \
-boot order=d \
-cpu host \
-smp 1 \
-m 2048 \
-usbdevice tablet \
-vga vmware \
-spice port=7100,disable-ticketing \
-soundhw ac97 \
-net nic,macaddr=52:54:00:12:34:56,vlan=0,model=virtio \
-net tap,vlan=0,ifname=$INTERFACE \
-cdrom /media/data2/iso-test/siduction-11.0.7-OneStepBeyond-xfce-i386-201112131349.iso
# Nach Beenden der KVM, Interface stoppen und entfernen
sudo /sbin/ifconfig $INTERFACE down
sudo /usr/sbin/tunctl -d $INTERFACE &> /dev/null
Mit diesem Script starte ich meine Linux Test-VM.
Wie das in libvirt/virt-manager zu implementieren ist, weiss ich nicht, weil ich das für überflüssig halte.
Hi towo,
tja, das mit dem SPICE-Server hatte ich auch schon gemacht aber vergessen zu schreiben. Die Fehlermeldung ist ähnlich.
Ich vermute ja bei der sehr dynamischen Entwicklung, dass es da Schnittstellen-Probleme zwischen KVM und libvirt gibt. Manchmal ist man halt noch etwas Win-Klicki belastet desterwegen habe ich libvirtd und virt-manager mal getestet.
Dann probiere ich es jetzt auch mal auf der Konsole ...
Hi ralfi,
nur so am Rande. Auf den Webseiten qemu-buch.de findest zu diesen Thema auch Hilfestellung.
Es ist ja manchmal zum Mäuse melken ...
Auf meiner fünf Jahre alten 64Bit AMD Büchse @home funktioniert alles perfekt, auch ohne qxl/Spice und mit der relativ neuen @work Kiste klappt es nicht. Beide Male sind natürlich die gleichen Pakete/Version installiert. Es ist halt nur so schön, dass man mit dem qxl-Treiber in der virtuellen Maschine eben mehr als 1024x768 Grafikauflösung einrichten kann. Ich werde wohl mal ganz vorsichtig einen Bug-Report oder Feature-Request schreiben.
Mit vga vmware hat man auch eine höhere Auflösung und auch bessere Performance.
Wenn wir den towo nicht hätten...
Funktioniert gut!