Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

21.08.2012, 22:34

libvirt 0.9.13-r1 funktioniert nicht

Hallo Leute

Wie ihr bestimmt wisst hat es ein fettes UPgrade von libvirt gegeben. Da gab es einige Änderungen. Zum ersten muss der Qeumuser Mitglieder der KVMgruppe sein da das Device der KVMgruppe gehört. Weiters müssen sämtliche Resourcen qemu:qemu gehören. Also z.B. /var/lib/libvirt und auch das Logverzeichnis von libvirt. Das hab ich alles so gemacht. Beim zweiten Server der da steht hat das genau so funktioniert. Bei dem hier nicht.
Man kann libvirt starten, aber sobald man nachsieht was für VMs man denn so hat bleibt der Prozess hängen. In der Log schreibt er da leider garnix mit. Man kann den Prozess nur killen. Das was mir aufgefallen ist, ist das der Prozess libvirtd 2x gestartet wird. Und es ist egal ob ich ich ihn über das Initscript starte oder über die Binary. Ich kann einen Prozess killen, dann kann ich einen Befehl in die virsh cli eingeben. Danach läuft schon wieder ein zweiter Libvirtd-Prozess und die Sache hängt schon wieder.

Beim zweiten Server läuft immer nur ein libvirtd Prozess. Ich habe libvirt schon gelöscht und neu gemerged. Ich hab Useflags verändert. Leider noch immer kein Erfolg. Hat einer ne Idee an was das liegen kann. Ich find keinen Fehler.

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »boospy« (03.09.2013, 19:22)


2

01.09.2012, 19:50

So, bin nen Schritt weiter. Also ich hab folgendes gemacht. Ich hab mir vorher mit "equery" angesehen was für Files zu den Paketen "virtmanager, qemu-kvm, und libvirtd" gehören. Danach hab ich diese Pakete mit emerge gelöscht. Dann hab ich noch ein paar übrig gebliebene Configs gelöscht, und wieder alle 3 installiert.

So, jetzt startet libvirt normal. Aber ich kann keine VMs anlegen. Weder mit virt-manager noch mit virsh auf der Konsole.

Quellcode

1
2
3
4
virt-install --connect qemu:///system -n foo -r 512 --vcpus=1 -f /var/lib/libvirt/images/festplatte1.img -s 12 --vnc --cdrom /dev/sr0 --noautoconsole --os-type linux --accelerate --network=bridge:br0,model=virtio -m 00:00:00:00:00:07 -k de

Starting install...
Allocating 'festplatte1.img'                                                                                  |  12 GB     00:00 

Und weiter gehts auch nach 15 Minuten nicht. Leider bringt das Log auch nicht wirklich viel.

Quellcode

1
2
3
tail -f /var/log/libvirt/qemu/foo.log 
2012-09-01 16:31:43.413+0000: starting up
LC_ALL=C PATH=/bin:/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.4 HOME=/root USER=root QEMU_AUDIO_DRV=none /usr/bin/qemu-kvm -name foo -S -M pc-1.1 -enable-kvm -m 512 -smp 1,sockets=1,cores=1,threads=1 -uuid 22787d41-ae43-1421-b695-0cbc3062fa3c -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/foo.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-reboot -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/var/lib/libvirt/images/festplatte1.img,if=none,id=drive-ide0-0-0,format=raw -device ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=2 -drive file=/dev/sr0,if=none,id=drive-ide0-1-0,readonly=on,format=raw -device ide-cd,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0,bootindex=1 -netdev tap,fd=18,id=hostnet0,vhost=on,vhostfd=19 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=00:00:00:00:00:07,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -vnc 127.0.0.1:0 -k de -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4

Ich bin tatsächlich kurz vor'm aufgeben. Ich weis nämlich nicht mehr was das Problem sein kann. Rechte passen. Hab zum Test sogar mal alles auf 777 gestellt. Aber libivrt kann einfach nicht mehr. Mir ist es ein Rätsel warum. Gleiches System gleiche Useflags, gleiche Architektur, gleiche Version nebenan. Und funzte sofort. Da auf der Maschine nix. :cursing:
KVM an sich geht ganz normal.

Programmversionen:

Quellcode

1
2
app-emulation/libvirt-0.9.13-r1
app-emulation/qemu-kvm-1.1.1-r1


Nachtrag:
Hmm. irgendwas mit der Zeit stimmt vielleicht nicht. Den in dem Log des Virtlibdaemon steht da folgendes: Wobei hier zur erwähnen ist das die Zeit hier um 2 Stunden hinten ist. Die Systemzeit stimmt aber, und in anderen Logs passt sie auch, nur da nicht.

Quellcode

1
2
3
4
5
6
7
2012-09-01 18:44:39.502+0000: 9021: error : virNetSocketReadWire:1003 : End of file while reading data: Eingabe-/Ausgabefehler
2012-09-01 18:45:08.662+0000: 9021: error : virNetSocketReadWire:1003 : End of file while reading data: Eingabe-/Ausgabefehler
2012-09-01 18:45:21.166+0000: 9021: error : virNetSocketReadWire:1003 : End of file while reading data: Eingabe-/Ausgabefehler
2012-09-01 18:45:29.419+0000: 9023: error : virCommandHandshakeWait:2497 : Child quit during startup handshake: Eingabe-/Ausgabefehler
2012-09-01 18:48:34.983+0000: 9028: error : virConnectNumOfNetworks:9615 : this function is not supported by the connection driver: virConnectNumOfNetworks
2012-09-01 18:48:35.142+0000: 9707: info : libvirt version: 0.9.13
2012-09-01 18:48:35.142+0000: 9707: warning : ebiptablesDriverInit:4157 : Could not find 'ebtables' executable

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »boospy« (01.09.2012, 20:49)


3

02.09.2012, 08:11

net-firewall/ebtables installiert?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

4

02.09.2012, 13:18

net-firewall/ebtables installiert?

ja das hab ich schon nachgeholt.

Quellcode

1
2
3
4
5
6
7
8
9
2012-09-02 11:17:18.267+0000: 25634: info : libvirt version: 0.9.13
2012-09-02 11:17:18.267+0000: 25634: error : virCommandWait:2314 : Interner Fehler Child process (/bin/sh -c EBT=/sbin/ebtables
cmd='$EBT -t nat -L'
eval res=\$\("${cmd} 2>&1"\)
if [ $? -ne 0 ]; then  echo "Failure to execute command '${cmd}' : '${res}'.";  exit 1;fi
) status unexpected: exit status 1
2012-09-02 11:17:18.267+0000: 25634: error : ebiptablesDriverInit:4154 : Testing of ebtables command failed: Failure to execute command '$EBT -t nat -L' : 'The kernel doesn't support the ebtables 'nat' table.'.

2012-09-02 11:17:18.277+0000: 25634: warning : virSecurityManagerNew:136 : Configured security driver "none" disables default policy to create confined guests

Ich brauch das Zeugs ja nicht. Habs ja auf der anderen Maschine auch nicht installiert.
Gentoo Can Do!

Wiki auf: http://deepdoc.at

5

03.09.2012, 07:31

hm, wenn du auf eine libvirt davor umstellst, geht es dann?

Ich denke, es ist irgendwo ein blöder Bug, der dich da ärgert. Vlt. hilft da ein strace oder überhaupt eine gdb log ... ist aber natürlich etwas sophisticated das zu machen. Mit dem Output könntest du dich dann an die Entwickler direkt wenden.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

6

03.09.2012, 21:27

Das würde es, aber das kann ich nicht mehr kompilieren da der GCC dafür schon zu neu ist. Wieso hab das Problem eigentlich nur ich. Müssten doch viele haben... aber dem ist nicht so. Ich könnt höchstens ein Downgrade machen, aber bei gcc ist das ja wohl nicht so gut.
Gentoo Can Do!

Wiki auf: http://deepdoc.at

7

04.09.2012, 10:40

gcc kannst du slotted fahren. Das sollte kein Problem sein.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

8

04.09.2012, 18:35

Ok, wars wohl doch nicht. Hab gcc Version geswitcht. Mit autotools und automake herumgespielt... leider ohne Erfolg:

Quellcode

1
2
3
4
5
6
7
8
9
emu/qemu_migration.c:1184:29: warning: unused variable 'priv' [-Wunused-variable]
make[3]: *** [libvirt_driver_qemu_la-qemu_process.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
At top level:
cc1: warning: unrecognized command line option "-Wno-suggest-attribute=const"
cc1: warning: unrecognized command line option "-Wno-suggest-attribute=pure"
At top level:
cc1: warning: unrecognized command line option "-Wno-suggest-attribute=const"
cc1: warning: unrecognized command line option "-Wno-suggest-attribute=pure"
Gentoo Can Do!

Wiki auf: http://deepdoc.at

9

05.09.2012, 06:02

Hm, welche gcc version ist das? Und welche libvirt Version? Was versuchst du da konkret?

Und im Übrigen, bin ich dafür, dass du mal die Entwickler selbst dirket anbohrst. Ich gehe von einem Bug aus.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

10

06.09.2012, 21:33

Also libvirt Version aktuell in Portage die nicht geht: 0.9.12 - 9999. Funktionieren würde die Version 0.9.11.4. Leider kann ich diese weder mit gcc 4.5.4 noch mit gcc 4.4.7 kompilieren. Fehlermeldung siehe oben. Ich hab schon viel gegoogelt, aber ausser mir scheint das Problem keiner zu haben, warum auch immer. Ich lass mal world neu bauen, event. löst sich da was... meld mich dann zurück.

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

11

06.09.2012, 21:55

boospy, hm, so ohne emerge --info und kompletter build.log lässt sich idR nur schwer was dazu sagen - hilfreich wäre wenn du es reproduzierbar beschreiben würdest.

btw, magst du nicht mal die aktuelle libvirt-0.10.1 testen?
Beachte auch https://bugs.gentoo.org/show_bug.cgi?id=429322

12

08.09.2012, 04:53

Es wird vermutlich auch nicht an der gcc Version liegen: =libvirt-0.9.11.4 baut hier mit gcc-4.5.4 und auch mit gcc-4.6.3 einwandfrei.

Wie gesagt, hilfreich wäre ne komplette Fehlermeldung ;)

13

08.09.2012, 11:08

Hi Leute, ich jetzt meine Analyse des Problem beendet. Sehr verwirrende Sache.
Ich habe hier 3 Geräte mit denen ich mich lange Zeit befast habe.

- Server von HP G.... ADM Opteron, dort hat alles auf Anhieb funktioniert. Gentoo am64 nomultilib hardened Pyhton 3.2
- Mein Desktoppc, also das Problemkind mit Pentium i7 Gentoo am64 Desktopprofil multilib Pyhton 3.2
- Mein Notebook, ein halbes Problemkind mit Pentium i7 Gentoo am64 Desktopprofil multilib Pyhton 3.2 (vor 5 Wochen frisch mit Stable aufgesetzt)

Meinen Desktop habe zwichenzeitlich world neu bauen lassen, ich habe auch zwischen der Pythonversion 3.2 und 2.7 geswitcht. Hat alles nix geholfen. Ja, außer das virt-install und Virtmanager auch nicht mehr tun.
Nachdem ichs auf meinem Desktop ja nicht zum laufen bekommen hatte, habe ich es mal auf dem Notebook installiert. Hier sah ich schon die erste Gemeinsamkeit. Nämlich das Paket "dev-python/urlgrabber". Es lies sich auf keinem der beiden Maschinen bauen. Wenn ich dann das Binary installierte, funktionierte Virt-manger trotzdem nicht mehr. Also anscheinend gibt es hier mit Python Schwierigkeiten.

Fakt ist aber das libvirt selbst in der aktuellen Version (0.9.13-r1) am Notebook funktioniert. Hab ne VM mit der Konfig rüber kopiert.
2 Dinge sind mir dabei aufgefallen. Zum Ersten sind die CPUflags nicht gleich, obwohl i7 (smx gibt es am Notebook nicht) Musste das von der XML-Datei entfernen.
Zum zweiten versuchte ich das gebaute Binary vom Notebook am Desktop zu installieren. libvirt war nicht brauchbar. Ungültiger Maschinenbefehl. So viel zu einem Flag.

Ich hab mir dann die alten Backups von meinem Desktoprechner angesehen. Dort hatte ich funktionierender weise libvirt in der Version 0.9.11.3 installiert. Nicht wie oben von mir versucht 0.9.11.4. Nachdem es diese Version nicht mehr in Portage gab hab ich sie mir als lokales overlay angelegt. Diese Version ließ sich sofort kompilieren, und sie funktioniert jetzt auch.

Also wo das Problem jetzt wirklich liegt ist mir nicht klar. Fakt ist wohl das ein Problem an Python liegt, warum auch immer. Und ich vermute das es mit der CPU i7 zusammenhängt, da sich beide Geräte ähnlich verhalten. Dieser Urlgrabber wird für Virt-manger und virtinstall benötigt. Im Anhang sind mal sämtlich Infos.

Ich hab auch noch das Buildlog von der 0.9.11.4 angehängt. Vielleicht weist es ja auf was hin. Ich hoffe ihr habt ein paar Ideen. Sehr seltsame Sache.
Infos sind im Anhang.
»boospy« hat folgende Dateien angehängt:
Gentoo Can Do!

Wiki auf: http://deepdoc.at

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »boospy« (08.09.2012, 11:14)


14

08.09.2012, 12:59

Bezüglich dev-python/urlgrabber versuche zuvor mal ein rebuild von net-misc/curl und dev-python/pycurl

/edit: Ansonsten würde ich es vermeiden via -march=native gebaute Binarys auf anderen Systemen zu verwenden.
Magst die verwendetet Binary-Pakete mal passend neu auf dem System bauen auf dem sie später auch laufen sollen?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »josef.95« (08.09.2012, 13:08)


15

08.09.2012, 14:48

Das mit dem Binary war nur ein Test. Ist ja alles nativ am System kompiliert. Außerdem hab ich ganz world neu gebaut. Das mit curl hab ich auch nochmal probiert. Leider kein Erfolg.
Habs dann noch mit den CFLAGS "corei7, x86-64 und core2 probiert. Leider alles ohne Erfolg. Auf beiden Systemen.

Nachtrag: Nachdem "net-misc/curl" mit "CURL_SSL="openssl" kompiliert wurde, baute auch urlgrabber wieder. Somit funktioniert Virt-manager auch. Standard ist "CURL_SSL="nss". Das kommt vom Gnomeprofile. Warum das so ist? Keine Ahnung. Danke an @Josef.95 für die Hilfe.

Libvirt funzt in aktueller Version noch immer nicht. Warum ist noch unklar.
Gentoo Can Do!

Wiki auf: http://deepdoc.at

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »boospy« (09.09.2012, 00:04)


16

09.09.2012, 06:37

Der Fehler beim Bau von libvirt tritt auf, weil numa deaktiviert ist (HAVE_NUMACTL ist 0).

Ist das "numa" USE aktiviert?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

17

09.09.2012, 20:48

Der Fehler beim Bau von libvirt tritt auf, weil numa deaktiviert ist (HAVE_NUMACTL ist 0).
Ist das "numa" USE aktiviert?

Ja, da hast du Recht, danke. Jetzt ich mal damit arbeiten, jetzt muss ich noch herausfinden warum die aktuelle Version beim starten einer VM immer 2x den libvirtdaemon startet. Seltsam.

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

18

02.12.2012, 19:30

Hab nun alles nochmal deinstalliert, sämtlichen empfohlenen Module in den Kernel kompiliert. Sämtliche übrig gebliebenen Dateien von der Platte gelöscht. Den Rechner vom LDAP genommen, auch sämtliche lokale Gruppen und Rechte die sich auf libvirt und qemu beziehen gelöscht.
Alles frisch installiert und es geht trotzdem nicht. Also es muss an irgendeiner seltenen Konstellation meines Systems liegen das dies nicht mehr mit einer neueren Version funktioniert. Ich habs aufgegeben. Muss daher leider auf virtualbox auf dem Rechner schwenken, damit bin ich zu den Servern nicht mehr kompatibel und er Rechner kommt als node nicht mehr in Frage. Aber ich setz in deswegen ganz sicher nicht neu auf.
Also Thread dicht.

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

19

05.05.2013, 03:11

Hi Leute,

ich will das Libvirtzeugs wieder haben. Es passt einfach alles am besten zu allen anderen Dingen. Hab mir heute die aktuelle Version installiert. Aber ich hab noch immer das gleiche Problem. Ich versteh das nicht. Was kann denn da so falsch oder kaputt sein... ?( :(

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

20

03.09.2013, 19:22

Ok libvirt funktioniert jetzt. Leider hab ich keine Ahnung warum. Liegt vermutlich an der neuen Version von libvirt, oder event. auch an Systemd. Ich kanns leider nicht sagen.
Auch Virtmanager tut ganz normal und stabil, das hat der seit qemu 0.9 nie mehr gemacht. Wunderheilung... ?(

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at