PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : KVM: VM startet nach Distri-Upgrade nicht mehr



pred2k
31.08.10, 11:11
Nachdem ich meinen Ubuntu Server auf 10.04 upgegradet habe startet meine VM nicht mehr. Benutze KVM mit libvirt und das hier kommt als Fehlermeldung:

virsh # start xpsp2
error: Failed to start domain xpsp2
error: monitor socket did not show up.: No such file or directory

Die Logatei /var/log/libvirt/qemu/xpsp2.log beinhaltet:

LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin QEMU_AUDIO_DRV=none /usr/bin/kvm -S -M pc -enable-kvm -m 512 -smp 1 -name xpsp2 -uuid f59097a0-ceeb-61f8-2966-c2be69108c1d -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/xpsp2.monitor,server,nowait -monitor chardev:monitor -localtime -boot c -drive file=/home/user/windows.qcow2,if=ide,index=0,boot=on -net nic,macaddr=00:16:36:21:f7:c5,vlan=0,name=nic.0 -net tap,fd=35,vlan=0,name=tap.0 -serial none -parallel none -usb -usbdevice tablet -vnc 0.0.0.0:0 -vga cirrus
libvir: QEMU error : cannot change to '107' group: Operation not permitted
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin QEMU_AUDIO_DRV=none /usr/bin/kvm -S -M pc -enable-kvm -m 512 -smp 1 -name xpsp2 -uuid f59097a0-ceeb-61f8-2966-c2be69108c1d -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/xpsp2.monitor,server,nowait -monitor chardev:monitor -localtime -boot c -drive file=/home/user/windows.qcow2,if=ide,index=0,boot=on -net nic,macaddr=00:16:36:21:f7:c5,vlan=0,name=nic.0 -net tap,fd=37,vlan=0,name=tap.0 -serial none -parallel none -usb -usbdevice tablet -vnc 0.0.0.0:0 -vga cirrus
libvir: QEMU error : cannot change to '107' group: Operation not permitted

Was könnte das Problem sein?
Was kann ich noch ausprobieren?

John W
31.08.10, 16:37
Das ist ein Rechteproblem, in welcher Gruppe ist denn virsh?
Mach mal das hier:

adduser virsh <gruppe><gruppe> durch den Gruppennamen ersetzen ("grep 107 /etc/group" sollte dir den anzeigen.).

pred2k
31.08.10, 18:35
Hmm.. Also mein erster Codeblock war aus der laufenden virsh. Es gibt keinen Linux-Benutzer virsh.
Mein Login ist hingegen in den gruppen kvm und libvirtd.

Es funktioniert vorher ja.

John W
31.08.10, 19:27
Ich dachte, das wäre nen Benutzer... Naja jeder packt was anderes in seine PS1.

http://forum.ubuntuusers.de/topic/kvm-vm-startet-nach-upgrade-auf-10-04-ni/#post-2607980
http://ubuntuforums.org/showthread.php?t=1560938

Sieht jetzt nicht mehr gut aus für Support... Dabei hatte ich nur nach "libvir: QEMU error : cannot change to group: Operation not permitted" gesucht, weil es unter Umständen schonmal bei jemandem aufgetreten sein könnte.
Crosspostings bitte immer cross-verlinken, alles andere ist unhöflich.

Führ den Start mal als root aus, dann sollte das klappen.

pred2k
31.08.10, 22:48
virsh als root zu starten hab ich natürlich schon probiert.

Ich hab jetzt auch nochmal den kvm Befehl (siehe Log erster Post) als root ausgeführt. Konsolenmeldung:
TUNGETIFF ioctl() failed: Bad file descriptor
TUNSETOFFLOAD ioctl() failed: Bad file descriptor
pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"

Die VM startet nicht vollständig.

Hab auch noch nen älteren Kernel als den aktuellen (2.6.32-24-server) probiert. Half auch nicht. Es gab beim Boot nur einige mehr Fehlermeldungen.

Ja sorry wegen dem crossposting, der erste post im ubuntuforums bracht keine Antwort. War reine Verzweiflung.

------------------
Update:

sudo aptitude install kvm-pxe
half schon mal um "pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"" wegzubekommen. Die anderen beiden blieben. VM startet immernoch nicht richtig

John W
01.09.10, 15:09
Das Problem ist offenbar bekannt:
https://bugs.launchpad.net/ubuntu/+source/qemu-kvm/+bug/379991
Hier hatte jemand das gleiche Problem, da steht auch die Lösung:
http://www.linux-kvm.com/content/32-bit-windows-host-report-different-processor-or-processor-stepping
Kurz zusammengefasst: Vom KVM-Prozess die Parameter kopieren und KVM so starten:

/usr/bin/qemu-kvm -smp 2 <Paramterliste>

pred2k
01.09.10, 17:37
Ich glaube es liegt an meiner Network-Bridge Konfiguration.
Habe jetzt mal mit diesem Aufruf gestartet und die fährt die VM erfolgreich hoch!
Ich habe die -net weggelassen. Start-Befehle ist:

sudo kvm -smp 1 -M pc -enable-kvm -m 512 -name xpsp2 \
-uuid f59097a0-ceeb-61f8-2966-c2be69108c1d \
-chardev socket,id=monitor,path=/var/lib/libvirt/qemu/xpsp2.monitor,server,nowa \
-monitor chardev:monitor -localtime \
-boot c -drive file=/home/user/windows.qcow2,if=ide,index=0,boot=on \
-serial none -parallel none -usb -usbdevice tablet -vnc 0.0.0.0:0 -vga cirrus
Ich verbinde mich mit vnc und die VM hat auch komischerweise Internetzugang. Die IP vom der Netzwerkkarte der ist allerdings 10.0.2.5 (gateway 10.0.2.2)! Ich verwende ich meinem Netzwerk aber das 192.168.0.0 Netz, das mein Router mit DHCP u.a. an die VMs verteilt. Auf dem Router ist ein OpenVPN Server der den Adressbereich 10.2.0.0 verwendet, aber der sollte damit nix zu tun haben. Von der VM erreiche ich aber auch die Samba-Freigaben des Hosts.

Mein Netzwerk-Brücke auf'm Host mit ein paar Änderungen nach https://help.ubuntu.com/community/KVM/Networking#Creating%20a%20network%20bridge%20on%20 the%20host konfiguriert.
Aktuelle Ifconfig ausgabe:

br0 Link encap:Ethernet HWaddr 00:1f:d0:20:b7:4f
inet addr:192.168.0.119 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21f:d0ff:fe20:b74f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:18236477 errors:0 dropped:0 overruns:0 frame:0
TX packets:15909066 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:23421903712 (23.4 GB) TX bytes:19580861949 (19.5 GB)

eth0 Link encap:Ethernet HWaddr 00:1f:d0:20:b7:4f
inet6 addr: fe80::21f:d0ff:fe20:b74f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:18236478 errors:0 dropped:0 overruns:0 frame:0
TX packets:15909072 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:23685714550 (23.6 GB) TX bytes:19580862417 (19.5 GB)
Interrupt:28 Base address:0xe000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:26817 errors:0 dropped:0 overruns:0 frame:0
TX packets:26817 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:24635458 (24.6 MB) TX bytes:24635458 (24.6 MB)

virbr0 Link encap:Ethernet HWaddr 12:d4:8c:9f:55:0d
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
inet6 addr: fe80::10d4:8cff:fe9f:550d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:190 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:37541 (37.5 KB)

virbr0 ist noch ein Überbleibsel vom VMWare Server. OT: Weiß jemand wie ich die entfernen kann. Hab im Netz auf Teufel komm raus nix dazu gefunden.

Meine akuelle /etc/network/interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

# Neue Netzwerk-Bruecke für VMs
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 0
#bridge_hello 2
#bridge_maxage 0
bridge_stp off
bridge_maxwait 0

John W
02.09.10, 13:10
Dafür bitte einen neuen Thread aufmachen, Netzwerke haben nichts mehr mit einer nicht startenden VM zu tun ;)