KVM unter Buster ?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Odysseus24
Beiträge: 145
Registriert: 04.01.2005 04:32:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen

KVM unter Buster ?

Beitrag von Odysseus24 » 28.08.2019 02:33:56

Tachchen Leidensgenossen !


Ich versuche seit mehr als 2 Wochen hier auf einem relativ frisch installierten Debian 10 "Buster" (Testsystem) Qemu/KVM zum laufen zu bringen. Dabei verwende ich folgende Installations-Aufrufe analog zu den hier (https://wiki.debian.org/KVM) beschriebenen:

virt-install --virt-type kvm --name Buster-Dummy --memory 1024 --cdrom /mnt/sdb1/Images/debian-10.0.0-i386-netinst.iso --disk /mnt/sdb1/Images/Buster-Dummy-HDD.img,size=10 --os-variant debiantesting

virt-install --virt-type qemu --name Buster-Dummy --memory 1024 --cdrom /mnt/sdb1/Images/debian-10.0.0-i386-netinst.iso --disk /mnt/sdb1/Images/Buster-Dummy-HDD.img,size=10 --os-variant debiantesting

Ergebnis: die Virtualisierung mit Typ "qemu" startet, und die Installation klappt auch, wenn ich nicht zuviel Speicher zur Verfügung stelle. Allerdings geht hier grundsätzlich keine Paravirtualisierung, sondern nur det Typ "hvm". Aufgrund mangelnder Performance möchte ich daher KVM benutzen. Diese startet jedoch nicht einmal ! Es wird zwar der virt-viewer gestartet, doch man sieht den Eröffnungs-Bidschirm des Installers nicht (wie im Falle von Qemu). Ich habe es schon komplett als root versucht, doch es kommt nichts anderes dabei heraus. Auch mit dem Virt-Manager nicht. Kann mir jemand mit mehr Erfahrung vielleicht sagen, ob es da noch besondere Voraussetzungen gibt, die ich derzeit (noch) nicht erfülle ?


KVM-Module sind geladen:

Code: Alles auswählen

juwe24@debian:~$ lsmod | grep kvm
kvm_intel             204800  0
kvm                   479232  1 kvm_intel
irqbypass              16384  1 kvm
juwe24@debian:~$ 

Meine CPU ist diese:

Code: Alles auswählen

juwe24@debian:~$ lscpu
Architecture:        i686
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
Address sizes:       36 bits physical, 48 bits virtual
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  1
Core(s) per socket:  4
Socket(s):           1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               23
Model name:          Intel(R) Core(TM)2 Quad CPU    Q9550  @ 2.83GHz
Stepping:            10
CPU MHz:             2003.482
CPU max MHz:         2833,0000
CPU min MHz:         2003,0000
BogoMIPS:            5668.31
Virtualization:      VT-x
L1d cache:           32K
L1i cache:           32K
L2 cache:            6144K
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts cpuid aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm pti tpr_shadow vnmi flexpriority dtherm
juwe24@debian:~$ 
(...man achte auf die Flag "vmx")

kvm-ok gibt auch sein okay, die domcapabilities der virsh sind auch nicht verletzt und Mitglied in kvm, libvirt und libvirt-qemu bin ich auch - und doch bleibt der Spice-Screen (obwohl eine Verbindung besteht) einfach s c h w a r z .

Vielleicht kann mir ja jemand von den Cracks hier im Forum weiterhelfen (und sei es, dass mir jemand sagt, "das Problem ist bekannt, da kann man nix dran ändern")...


Gruß
Odysseus24
...in a sea of random images
the self-destructing animal
waiting for the waves to break
(Richard Wright)

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: KVM unter Buster ?

Beitrag von mig » 28.08.2019 09:30:51

Hi

Bischen mager
Hast Du für deine virtuelle Disk auch einen Storage Pool erstellt?

Folgendes ist zwar für squeeze aber sollt auch für buster gelten
http://www.debian-handbuch.de/squeeze/c ... 03s03.html

LG
Michael

Odysseus24
Beiträge: 145
Registriert: 04.01.2005 04:32:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen

Re: KVM unter Buster ?

Beitrag von Odysseus24 » 28.08.2019 11:39:22

Hallo Michael !

Danke für Deinen Tipp. Habe jetzt einen Storage-Pool eingerichtet. Nachdem ich AppArmor überredet habe mitzuspielen kommt folgender Fehler:

Code: Alles auswählen

root@debian:/home/juwe24# virt-install --connect qemu:///system --virt-type kvm \
--name Buster4 --ram 1572 --cpu host-model \
--disk /mnt/hdb1/Images/KVM/Buster4-HDD.img,format=qcow2,size=24 \
--cdrom /mnt/hdb1/Images/debian-10.0.0-i386-netinst.iso \
--network bridge=br1 --os-type linux --os-variant debiantesting

Installation wird gestartet …
Zuweisen von 'Buster4-HDD.img'                                    |  24 GB  00:00:05     
ERROR    Invalid value '+cpu' for 'cgroup.subtree_control': Das Argument ist ungültig
Entfernen des Datenträgers 'Buster4-HDD.img'                      |    0 B  00:00:00     
Installation der Domäne scheint nicht erfolgreich gewesen zu sein..
Wenn ja, können Sie Ihre Domäne starten durch Ausführen von:
  virsh --connect qemu:///system start Buster4
ansonsten starten Sie bitte die Installation neu.
und zuletzt aufgerufen:

Code: Alles auswählen

root@debian:/home/juwe24# virt-install --connect qemu:///system --virt-type kvm \
--name Buster4 --ram 1572 --cpu Q9550,vendor=Intel \
--disk /mnt/hdb1/Images/KVM/Buster4-HDD.img,format=qcow2,size=24 \
--cdrom /mnt/hdb1/Images/debian-10.0.0-i386-netinst.iso --network bridge=br1 \
--os-type linux --os-variant debiantesting

Installation wird gestartet …
Zuweisen von 'Buster4-HDD.img'                                    |  24 GB  00:00:04     
ERROR    the CPU is incompatible with host CPU: host CPU vendor does not match required CPU vendor Intel
Entfernen des Datenträgers 'Buster4-HDD.img'                      |    0 B  00:00:00     
Installation der Domäne scheint nicht erfolgreich gewesen zu sein..
Wenn ja, können Sie Ihre Domäne starten durch Ausführen von:
  virsh --connect qemu:///system start Buster4
ansonsten starten Sie bitte die Installation neu.
Ich habe es mit diversen CPU-Optionen probiert (host, host-model, host-passthrough, kvm32, coreduo, 486 etc.) - alle will KVM nicht (entgegen den domcapabilities von virsh, s.u.). Mir scheint, die Voraussetzungen sind mal wieder derart speziel, dass sie praktisch kaum zu erfüllen sind und ohne, dass sie explizit genannt werden...

Code: Alles auswählen

virsh # domcapabilities
<domainCapabilities>
  <path>/usr/bin/qemu-system-i386</path>
  <domain>kvm</domain>
  <machine>pc-i440fx-3.1</machine>
  <arch>i686</arch>
  <vcpu max='255'/>
  <iothreads supported='yes'/>
  <os supported='yes'>
    <loader supported='yes'>
      <value>/usr/share/OVMF/OVMF_CODE.fd</value>
      <enum name='type'>
        <value>rom</value>
        <value>pflash</value>
      </enum>
      <enum name='readonly'>
        <value>yes</value>
        <value>no</value>
      </enum>
    </loader>
  </os>
  <cpu>
    <mode name='host-passthrough' supported='yes'/>
    <mode name='host-model' supported='yes'>
      <model fallback='forbid'>Penryn</model>
      <vendor>Intel</vendor>
      <feature policy='require' name='vme'/>
      <feature policy='require' name='ss'/>
      <feature policy='require' name='x2apic'/>
      <feature policy='require' name='tsc-deadline'/>
      <feature policy='require' name='xsave'/>
      <feature policy='require' name='hypervisor'/>
      <feature policy='require' name='arat'/>
      <feature policy='require' name='tsc_adjust'/>
      <feature policy='require' name='arch-capabilities'/>
      <feature policy='disable' name='syscall'/>
      <feature policy='disable' name='lm'/>
    </mode>
    <mode name='custom' supported='yes'>
      <model usable='no'>qemu64</model>
      <model usable='yes'>qemu32</model>
      <model usable='no'>phenom</model>
      <model usable='yes'>pentium3</model>
      <model usable='yes'>pentium2</model>
      <model usable='yes'>pentium</model>
      <model usable='no'>n270</model>
      <model usable='no'>kvm64</model>
      <model usable='yes'>kvm32</model>
      <model usable='yes'>coreduo</model>
      <model usable='no'>core2duo</model>
      <model usable='no'>athlon</model>
      <model usable='no'>Westmere-IBRS</model>
      <model usable='no'>Westmere</model>
      <model usable='no'>Skylake-Server-IBRS</model>
      <model usable='no'>Skylake-Server</model>
      <model usable='no'>Skylake-Client-IBRS</model>
      <model usable='no'>Skylake-Client</model>
      <model usable='no'>SandyBridge-IBRS</model>
      <model usable='no'>SandyBridge</model>
      <model usable='no'>Penryn</model>
      <model usable='no'>Opteron_G5</model>
      <model usable='no'>Opteron_G4</model>
      <model usable='no'>Opteron_G3</model>
      <model usable='no'>Opteron_G2</model>
      <model usable='no'>Opteron_G1</model>
      <model usable='no'>Nehalem-IBRS</model>
      <model usable='no'>Nehalem</model>
      <model usable='no'>IvyBridge-IBRS</model>
      <model usable='no'>IvyBridge</model>
      <model usable='no'>Icelake-Server</model>
      <model usable='no'>Icelake-Client</model>
      <model usable='no'>Haswell-noTSX-IBRS</model>
      <model usable='no'>Haswell-noTSX</model>
      <model usable='no'>Haswell-IBRS</model>
      <model usable='no'>Haswell</model>
      <model usable='no'>EPYC-IBPB</model>
      <model usable='no'>EPYC</model>
      <model usable='no'>Conroe</model>
      <model usable='no'>Broadwell-noTSX-IBRS</model>
      <model usable='no'>Broadwell-noTSX</model>
      <model usable='no'>Broadwell-IBRS</model>
      <model usable='no'>Broadwell</model>
      <model usable='yes'>486</model>
    </mode>
  </cpu>
...
</domainCapabilities>

Gruß
Odysseus24
...in a sea of random images
the self-destructing animal
waiting for the waves to break
(Richard Wright)

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: KVM unter Buster ?

Beitrag von mig » 28.08.2019 12:58:17

Hallo

Lt deinen ersten Post ist deine HOST CPU eine Intel Core2 CPU

Ich kenne mich mit diesen eher historischen Modellen nicht so gut aus
vielleicht hilft dir da https://www.berrange.com/posts/2018/06/ ... x86-hosts/ weiter.

EV mal das --cpu weglassen?
bzw --cpu coreduo verwenden, sollt mit (performanceeinschränkungen) gehen.

Aber wie gesagt da bin ich nicht der große Experte welche CPU-Emulation für deinen Hostprozessor die performancemäßig richtige Wahl ist.
Ev wissen hier andere mehr ....

LG

Odysseus24
Beiträge: 145
Registriert: 04.01.2005 04:32:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen

Re: KVM unter Buster ?

Beitrag von Odysseus24 » 28.08.2019 13:24:29

Hallo nochmal !

Hier noch ein Nachtrag:
Den Fehler "Invalid value '+cpu' for 'cgroup.subtree_control': Das Argument ist ungültig" konnte ich umgehen (siehe https://unix.stackexchange.com/question ... up-subtree). Doch leider war das alles nur ein großer Umweg zum selben Ergebnis wie zuvor: Das Installationsmedium startet nicht - der Spice-Screen bleibt schwarz...

Gruß
Odysseus24
...in a sea of random images
the self-destructing animal
waiting for the waves to break
(Richard Wright)

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: KVM unter Buster ?

Beitrag von mig » 28.08.2019 13:43:05

Hallo

Okay den cgroup Käse kannte ich noch nicht, bzw hatte ich nie ....

Aber spice, dazu fehlt in deiner virt-install IMHO irgendwas mit --graphics spice,listen=
oder warum sollte deine Grafik spice sein?

Ist die Hostmaschine mit einem grafischen Login ausgestattet, bzw spricht etwas anderes gg den virt-manager?
Ist für den Anfang mal ein netter Einstieg, man kann ja trotzdem noch die CLI (virsh) benutzen.

Desweiteren virt-viewer läuft auf der gleichen Maschine, bei spice richtiger port, usw ...

steht irgendwas in den logs unter /var/log/libvirt/qemu/<domainname>.log?


LG
Michael

Odysseus24
Beiträge: 145
Registriert: 04.01.2005 04:32:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen

Re: KVM unter Buster ?

Beitrag von Odysseus24 » 28.08.2019 14:44:20

Ahoi erneut, Michael !

Virt-Manager habe ich auch schon durch: dasselbe Ergebnis. Mit Spice arbeite ich, weil ich später mal Sound haben möchte (mein Fernziel ist die Tails-Distro als VM zum Laufen zu bekommen...). Ich variiere jetzt mal mit Spice, aber als Virt-Typ Qemu ging das alles ohne explizite Konfiguration...

Gruß
Odysseus24
...in a sea of random images
the self-destructing animal
waiting for the waves to break
(Richard Wright)

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: KVM unter Buster ?

Beitrag von mig » 28.08.2019 15:17:23

Hi

Langsam wirds mühsam

in deiner virt-install ist kein --video bzw kein --graphics, da ich deine defaults nicht kenne, du auch in den logs nicht nachschauen möchtest, kann ich dir eher nicht helfen.
und natürlich auch keine Ahnung warums angeblich unter dem virtualisierungstyp qemu ging.

LG
Michael

Odysseus24
Beiträge: 145
Registriert: 04.01.2005 04:32:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen

Re: KVM unter Buster ?

Beitrag von Odysseus24 » 28.08.2019 16:59:34

Tag nochmal !

Wie kommst darauf, dass ich in den Logs nicht nachgesehen habe ? Da (journalctl -xe) steht aber nichtssagend nur:

Code: Alles auswählen

Aug 28 16:53:41 debian libvirtd[647]: End of file while reading data: Eingabe-/Ausgabefehler
Und: lass Dir den Tag nicht von mir verderben...

Odysseus24
...in a sea of random images
the self-destructing animal
waiting for the waves to break
(Richard Wright)

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: KVM unter Buster ?

Beitrag von mig » 28.08.2019 17:19:50

Hi

Und die Logs zu deiner Domain, nicht libvirt generell.
Die Domain mal mit spice support gestartet?

Nochmals die Frage: Zugriff auf die Domain lokal oder aus dem Netzwerk?

Wenn lokal dann --video=qxl --graphics spice,listen=127.0.0.1

Ausprobieren port rausfinden (ss oder netstat), beginnt normalerweise bei 5900, um den festzulegen must imho die domain-xml bearbeiten.
spicec oder virt-viewer und es sollte klappen.


LG
Michael

Odysseus24
Beiträge: 145
Registriert: 04.01.2005 04:32:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen

Re: KVM unter Buster ?

Beitrag von Odysseus24 » 28.08.2019 19:10:55

Hello again...

--video=qxl --graphics spice,listen=127.0.0.1(:5900 oder auch :5930); *.xml bearbeiten:
(also lokal, kein ssh o.ä.)

Habe ich alles in 'zig Varianten durchprobiert (auch vnc sowie die Console in den extra-args bzw. Kernelparametern); bin nur auf die Hinweise von https://wiki.debian.org/KVM zurückgefallen, weil weniger oft mehr ist (und libvirt ergänzt tatsächlich eine Menge, da erspart man sich einige potentielle Inkonsistenzen). Beim Booten des Images per --location überträgt libvirt auch tatsächlich vmlinuz und initrd.gz. ...aber da bootet nix

Code: Alles auswählen

root@debian:/home/juwe24# virt-install --connect qemu:///system --virt-type kvm --name Buster4 \
--ram 1572 --cpu host-passthrough --disk /mnt/hdb1/Images/KVM/Buster4-HDD.img \
--location /mnt/hdb1/Images/debian-10.0.0-i386-netinst.iso --extra-args console=hvc0 \
--network bridge=br1 --os-type linux --os-variant debiantesting --graphics none \
--console pty,target_type=virtio

Installation wird gestartet …
Datei info wird abgerufen...                                      |   71 B  00:00:00     
Datei vmlinuz wird abgerufen...                                   | 3.9 MB  00:00:00     
Datei initrd.gz wird abgerufen...                                 |  16 MB  00:00:00     
Connected to domain Buster4
Escape character is ^]
...und hier hängt die Console dann (ebenso, wenn ich sie über virsh aufrufe; ich muss sie dass über eine (weitere) virsh destroy'en). Irgeneine Art Bootfehler tritt da auf (Rechteproblem ? Aber welches als root...).

???

Gruß
Odysseus24
...in a sea of random images
the self-destructing animal
waiting for the waves to break
(Richard Wright)

TomL

Re: KVM unter Buster ?

Beitrag von TomL » 28.08.2019 20:25:12

Sorry... wenn ich mich hier so unaufgefordert reinhänge... aber der Thread irritiert mich einigermaßen... ich habe nämlich die Erfahrung gemacht, dass kvm/Qemu-VMs eigentlich total easy aufzusetzen sind. Aber ich habe hier noch keinen Befehl zum Setup gesehen, wo ich sagen würde, der war richtig..... :roll:

Also zunächst, man muss unterscheiden, ob ich eine Remote-Installation durchführen will, z.B. via SSH, dann muss auf jeden Fall der VNC-Treiber eingebunden werden. Beim Debian-Installer brauchts dann auf der eigenen Maschine einen VNC-Viewer. Wenn man die VM lokal einrichtet, dann muss der Spice-Treiber eingebunden werden und nach dem Start der VM schaut man sich das Gedöns mit dem Virt-Viewer an, um eben dann lokal das Setup durchzuführen.

Und als nächstes würde ich auch keine Bridge verwenden, sondern vorübergehend und allein für das Setup den via iptables besser geeigneten NAT-Modus mit dem default-Netz des Libvirt-Pakets verwenden. Außerdem, wenn es sich um eine lokale VM handelt und als Bridge auch noch ein macvtap-Device verwendet wird, kann das meiner Meinung nach sowieso nicht klappen, weil mit diesem Device keine Rechner-VM-Kommunikation möglich ist.

Und was mir auch auffällt, warum verwendest Du nicht den m.M.n. effektiveren KVM-Hypervisor....?... der läuft doch im Kernel und muss nicht -wie Qemu- komplett alles virtualisieren? Qemu ist nur ein Userland Typ 2 Hypervisor, KVM ist ein Kernelmodul. Ich würde nur dem Qemu-Environment-Support nutzen, aber als Hypervisor eben KVM.

Odysseus24
Beiträge: 145
Registriert: 04.01.2005 04:32:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen

Re: KVM unter Buster ?

Beitrag von Odysseus24 » 28.08.2019 23:30:20

Hallöchen, Thomas !

Das ist genau das Problem: der Virt-Typ "kvm" läuft nicht... Unter Typ "qemu" läuft's zwar, doch weit entfernt von Performance. Die Bridge ist auch nicht das Problem, denke ich, denn als Qemu-Typ lief die Installation problemlos, sogar als normaler System-Benutzer (okay, mit den Gruppenrechten von libvirt bzw. libvirt-qemu natürlich). Aber mangels Alternativen werde ich das morgen mal ausprobieren und dann berichten. Bis denne...

Gruß
Odysseus24
...in a sea of random images
the self-destructing animal
waiting for the waves to break
(Richard Wright)

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: KVM unter Buster ?

Beitrag von mig » 29.08.2019 08:53:20

Hallo

Von meiner Seite ein letzter Tipp:
Schau mal das du KVM zum laufen bringst, dann erst spice usw...
Also virt-install mal mit so wenig Optionen wie nötig starten, und die Tipps von TomL sind auch nicht schlecht.

Bin jetzt davon ausgegangen daß kvm eh funktioniert.

Ich kann nur berichten, dass libvirtd auf einen korrekt neu installierten Buster funktioniert.(Hosts mit aktuellen AMD und INTEL CPUs, bridge und NAT, spice und headless SSH Gäste)
Hab erst vor kurzen mehrere Virtuelle Maschinen auf neue Buster Server transferiert bzw neu erstellt.

Aber mangels an Logs (als ein bischen mehr als journalctl -xe), kann und will ich hier nicht weiter machen.

LG
Michael

TomL

Re: KVM unter Buster ?

Beitrag von TomL » 29.08.2019 10:59:27

Die Kernfrage bleibt unbeantwortet.... ist es eine lokale Installation oder via SSH remote...?... wenn man das weiss, isses einfach. Ist es eine lokale Installation käme natürlich dann noch die Frage hinzu "Wieso nimmst Du nicht einfach den Virt-Manager... der ist doch selbsterklärend und funktioniert auf jeden Fall. Und damit stellt sich auch nicht die Frage mit der erstmaligen Anbindung der VM ans Netz, das funktioniert mit dem libvirt-Netz namens 'default' via NAT sofort, gerade auch beim/während Installer.

@Odysseus24, das mit der Bridge halte ich sehr wohl für ein Problem bzw. durchaus für eine Problemquelle.... spätestens dann, wenn der Installer beim Spiegel stirbt..... und insbesondere dann, wenn Du diesen ganzen alten Web-Tuturials folgst, die auf bridgectl, iptables und /etc/network/interfaces beruhen. Und das wichtigste dabei ist, das ist alles gar nicht notwendig, der libvirt-Paket bringt alles mit, damit man eben genau diesen veralteten Kram nicht verwenden muss. Und wenn die VM dann einmal läuft, ist es ein einfaches, via macvtap-Device ein Kombiinterface (tap und bridge) in Betrieb zu nehmen, mit dem das auch definitiv funktioniert.

Ich denke, es gibt immer zwei Wege, einen funktionierenden und einen, mit dem man sinnlos Zeit verplempert, weil er eben nicht funktioniert...... Du gehtst imho im Moment auf dem Zweiten.... :wink:
mig hat geschrieben: ↑ zum Beitrag ↑
29.08.2019 08:53:20
Schau mal das du KVM zum laufen bringst, dann erst spice usw...
Ich würde auch unbedingt KVM empfehlen. Allerdings braucht er Spice sofort, wenn es eine lokale Installation ist, oder den VNC-Treiber, wenn es via SSH installiert wird. Fakt ist, jede VM-Installation ist im Grunde genommen immer eine Remote-Installation auf einer 'anderen' Maschine, etweder lokal, oder via ssh.... aber die VM ist immer eine 'andere' (nur halt eine virtuelĺe) Maschine. Tut er es lokal, braucht er Spice in der VM und den virt-viewer als lokalen Remote-Viewer, installiert er via SSH, braucht er den VNC-Treiber in der VM und einen netztauglichen Remote-Viewer, also VNC-Viewer. Wie soll denn der Debian-Installer sonst bedient werden, wenn nicht über einen Remote-Viewer ?

Odysseus24
Beiträge: 145
Registriert: 04.01.2005 04:32:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen

Re: KVM unter Buster ?

Beitrag von Odysseus24 » 29.08.2019 11:33:25

Guten Morgen, Michael, Tom !

Habe es jetzt nochmal mit "NAT" versucht - das gleiche Ergebnis. Wie bereits erwähnt ,connecte ich lokal und benutze auch den Virt-Manager, nur macht der dauernd eigenwillige Sachen (z.B. einen Penryn-Prozessor installieren, obwohl der gar nicht unterstützt wird...).

@ Tom: Ich glaube nicht, dass Du einschätzen kannst, welchen Weg ich gehe. Ich kann hier leider nur das Wesentliche meiner 2 1/2 Wochen Fehlversuche und meiner aktuellen zu schildern. Denn ich probiere alle Wege aus, die mich weiterbringen könnten...

Gruß
Odysseus24
...in a sea of random images
the self-destructing animal
waiting for the waves to break
(Richard Wright)

TomL

Re: KVM unter Buster ?

Beitrag von TomL » 29.08.2019 11:48:04

Odysseus24 hat geschrieben: ↑ zum Beitrag ↑
29.08.2019 11:33:25
Ich glaube nicht, dass Du einschätzen kannst, welchen Weg ich gehe.
Richtig, deswegen kann man leider auch nicht helfen... und bei "2 1/2 Wochen Fehlversuche" kann man wohl feststellen, dass dieser Weg jedenfalls nicht der richtige ist. "Geht nicht" ist keine Fehlerbeschreibung. Zeig das, was Du jetzt zuletzt gemacht hast, also auch alle (und vor allem vollständigen Befehle) für einen vollständigen Versuch, einschließlich der Vorbereitungen, und schließlich auch die Fehlermeldungen, dann sieht man ggf. , woran es hapert. Fakt ist, libvirt und KVM funktioniert auf einer Intel-CPU geradezu perfekt.

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: KVM unter Buster ?

Beitrag von mig » 29.08.2019 12:17:55

Hallo

Eins hab ich noch, hatte mal ein defektes Installationsmedium (defektes ISO) bekommen, da hab ich auch mehrere Versuche gebraucht um draufzukommen.
Aber wie gesagt versuch mal methodisch vorzugehen, ist oftmals halt schneller als rumzuprobieren.

LG
Michael

Odysseus24
Beiträge: 145
Registriert: 04.01.2005 04:32:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen

Re: KVM unter Buster ?

Beitrag von Odysseus24 » 29.08.2019 12:23:07

Tach nochmal !

Also hier meine letzten beiden direkten Aufrufe mit den zugehörigen Einträgen in /var/log/libvirt/qemu/Buster4: https://pastebin.com/rcepS9bV .

So minimal gehalten wie möglich, doch da der von Libvirt eigenmächtig installierte Prozessor (Penryn) sowie der Chipsatz (pc-q35-3.1) nicht unterstützt werden (s.o. die domcapabilities der virsh), habe ich weiter unten diese explizit angegeben (nur zur Demo, ausprobiert hatte ich das alles schon in vielen Varianten z.B. als root). Alles nichtsagend, der Fehler ist schlicht: es läuft nicht - schwarzer Screen. So perfekt ist KVM dann eben doch nicht...

Offenbar liegt hier bei mir ein grundsätzlicher Fehler vor - nur welcher ?

Gruß
Odysseus24
...in a sea of random images
the self-destructing animal
waiting for the waves to break
(Richard Wright)

TomL

Re: KVM unter Buster ?

Beitrag von TomL » 29.08.2019 14:41:25

Ich habs mir angesehen, und rein aus Neugier hab ichs bei mir mal probiert... es bricht sofort mit einer Fehlermeldung bezogen auf das Store-Image ab. Meiner Meinung nach ist der Ansatz auch irgendwie 'komisch'.... :roll:

Bitte probiers einfach mal mit meinen Schritten... ohne jedoch groß was zu verändern. Wenns so läuft, hast Du ein Referenzmodell, was Du für Deinen Bedarf bei neuen VMs zugrunde legen kannst. Ich habs soweit wie sinnvoll auf Deine Umgebung angepasst, sogar mit dem i386-Iso, das lediglich hier bei mir in /tmp liegt... was ggf. als einziges anzupassen wäre. Das lief hier sofort auf Anhieb korrekt durch.

Und falls Du irgendwelche Bridge-Devices eingerichtet hast, solltest Du die vorher entfernen, damit unnötige Namenskonflikte gar nicht erst entstehen können. Das gleiche mit einer Firewall, wenn da sowas wie ufw installiert ist, bitte vor der Installation deaktivieren... beides sind Knüppelwerfer, mit denen man dann beim Rennen auf die Fr***e fällt. Ums grundsätzlich ans Laufen zu bringen, also erstmal unnötige Fehlerquellen ausschalten.

Und weil Du leider hartnäckig verschweigst, ob das eine lokale VM oder ein remote einzurichtende VM ist, gehe ich jetzt einfach davon aus, dass das ein lokales Schauspiel ist. Solls via SSH sein, brauchst Du gar nicht erst anfangen... das gelingt dann wieder nicht.

Einrichten bzw. vorbereiten der VM:

Code: Alles auswählen

# dpkg -l qemu-system-x86 virt-manager virt-viewer
+++-===============-====================-============-=====================================================
ii  qemu-system-x86 1:3.1+dfsg-8~deb10u1 amd64        QEMU full system emulation binaries (x86)
ii  virt-manager    1:2.0.0-3            all          desktop application for managing virtual machines
ii  virt-viewer     7.0-2                amd64        Displaying the graphical console of a virtual machine


# iptables -L -nv
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         


# virsh net-list --all
 Name        State      Autostart   Persistent
------------------------------------------------
 default     inactive   no          yes


# virsh net-start default
Network default started


# virsh net-list --all
 Name        State      Autostart   Persistent
------------------------------------------------
 default     active     no          yes


# cd /tmp
# wget -c https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/10.0.0+nonfree/i386/iso-cd/firmware-10.0.0-i386-netinst.iso


# virt-install --connect qemu:///system \
--virt-type=kvm \
--name d10kvm \
--network network=default \
--memory 1572 \
--vcpus=2 \
--cdrom /tmp/firmware-10.0.0-i386-netinst.iso \
--disk /mnt/hdb1/Images/KVM/d10kvm.qcow2,format=qcow2,size=8  \
--noautoconsole \
--os-type linux \
--os-variant "debiantesting" \
--hvm \
--graphics spice,listen=127.0.0.1

VM ist jetzt mit dem Installer-Iso gestartet, also ansehen:

Code: Alles auswählen

virt-viewer d10kvm &
VM von außerhalb 'bearbeiten', oder wenn man sie nicht regulär mit "systemctl powerofff" runterfahren konnte:

Code: Alles auswählen

# virsh list --all
 Id   Name      State
--------------------------
 -    d10kvm    shut off
 -    surfer    shut off


# virsh start d10kvm


# virsh list --all
 Id   Name      State
--------------------------
 3    d10kvm    running
 -    surfer    shut off


# virsh shutdown d10kvm
Domain d10kvm is being shutdown

# virsh destroy d10kvm
Domain d10kvm destroyed

# virsh undefine d10kvm --remove-all-storage
Domain d10kvm has been undefined
Volume 'vda'(/mnt/hdb1/Images/KVM/d10kvm.qcow2) removed.

Odysseus24
Beiträge: 145
Registriert: 04.01.2005 04:32:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen

Re: KVM unter Buster ?

Beitrag von Odysseus24 » 29.08.2019 20:30:54

'nabend wiedermal !


Habe jetzt nochmal die Testserie auf meine Arbeitsumgebung (aktuelles Debian Stretch) ausgedehnt. Hier komme ich mit Virt-Typ "qemu" bis durch die Installation - aber in Zeitlupe. Unter "kvm" geht gar nix - nicht einmal ein schwarzer Bildschirm des vnc- oder Spice-Clienten. Z.B.:

Code: Alles auswählen

juwe24@HAL-9000:~$ virt-install --connect qemu:///system --virt-type kvm \
--name Buster4 --ram 1572 --cpu host-model \
--disk /mnt/hdb1/Images/KVM/Buster4-HDD.img \
--cdrom /mnt/hdb1/Images/debian-10.0.0-i386-netinst.iso --network bridge=br1 \
--os-type linux --os-variant debiantesting

Starting install...
ERROR    unsupported configuration: CPU mode 'host-model' for i686 kvm domain on i686 host is not supported by hypervisor
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start Buster4
otherwise, please restart your installation.
oder auch:

Code: Alles auswählen

juwe24@HAL-9000:~$ virt-install --connect qemu:///system --virt-type kvm \
--name Buster4 --ram 1572 --cpu coreduo --disk /mnt/hdb1/Images/KVM/Buster4-HDD.img \
--cdrom /mnt/hdb1/Images/debian-10.0.0-i386-netinst.iso --network bridge=br1 \
--os-type linux --os-variant debiantesting                        

Starting install...
ERROR    the CPU is incompatible with host CPU: unknown host CPU
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start Buster4
otherwise, please restart your installation.
sowie

Code: Alles auswählen

virt-install --connect qemu:///system --virt-type kvm --name Buster4 --ram 1572 \
--disk /mnt/hdb1/Images/KVM/Buster4-HDD.img \
--cdrom /mnt/hdb1/Images/debian-10.0.0-i386-netinst.iso --network bridge=br1 \
--os-type linux --os-variant debiantesting

Starting install...
ERROR    the CPU is incompatible with host CPU: unknown host CPU
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start Buster4
otherwise, please restart your installation.

Ich befürchte, ich muss mindestens bis Bullseye warten, um hier 'was zu erreichen...


@Tom: Ich schreibe es erneut (jetzt zum dritten male): ich virtualisiere hier nur lokal...

...und ich glaube, ich habe jetzt alle sinnvollen Kombinationen durch probiert: mit --network bridge=br1 sowie --network network=default, mit --cpu host-model oder penryn coreduo oder kvm32, mit --machine pc-i440fx-2.8 oder pc-i440fx-3.1 und auch pc-q35-3.1, mit Spice, vnc, auch mit ohne alles. Unter Buster erkennt libvirt wenigstens meine CPU halbwegs und kann dazu irgenwas halbwegs (un-)passendes einsetzen (wenn auch etwas zu den domcapabilities der virsh im Widerspruch stehendes). Buster ist also gegenüber Stretch ein Fortschritt, doch kein ausreichend großer. Danke für Eure Unterstützung, aber ich setze hier jetzt mal einen .


Gruß
Odysseus24
...in a sea of random images
the self-destructing animal
waiting for the waves to break
(Richard Wright)

TomL

Re: KVM unter Buster ?

Beitrag von TomL » 29.08.2019 20:40:27

Odysseus24 hat geschrieben: ↑ zum Beitrag ↑
29.08.2019 20:30:54
...und ich glaube, ich habe jetzt alle sinnvollen Kombinationen durch probiert:
Nein, wären sie sinnvoll, würden sie funktionieren... was sie aber nicht tun, weswegen sie auch nicht sinnvoll sein können. Und in den Beispielen sehe ich nicht das Beispiel, welches ich gepostet habe .... ein Beispiel, was definitiv funktioniert. Offensichtlich spielt es keine Rolle, ob man Lösungsvorschläge macht oder nicht.... ich hake das deswegen mal als unlösbare Baustelle (nicht aus Gründen für die Buster oder libvirt verantwortlich ist) ab und klinke mich aus.

Odysseus24
Beiträge: 145
Registriert: 04.01.2005 04:32:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen

Re: KVM unter Buster ?

Beitrag von Odysseus24 » 30.08.2019 18:20:19

'nabend allerseits !

@Tom:

Erstens kann ich hier nicht alles posten, was ich durchprobiere ! Etwas vergleichbares, wie Deinen Vorschlag hatte ich zuvor längst in 'zig Varianten durchgespielt. Sogar mit --network network=none und diversen CPUs bzw. Chipsätzen. Wollte ich das alles posten, wäre ich bis einschließlich nächstes Jahr damit beschäftigt. Echt unergiebig (und es funkt definitiv n i c h t )...

Zweitens: Du unterstellst also allen Ernstes, dass KVM unfehlbar ist und unter allen denkbaren Voraussetzungen funkt und nur der blöde Benutzer Fehler macht (wo doch offensichtlich bis unter Stretch nicht einmal die CPU richtig erkannt wird und gar nichts gestartet wird, auch kein schwarzer Client-Screen) ? ...und die Erde ist eine Scheibe, getragen von vier Elefanten auf einer Riesenschildkröte...

Drittens vermute ich, dass hier unter KVM das VM-Bios nicht richtig gestartet wird, was ja das erste ist, was überhaupt beim Booten einer VM aktiviert wird.

Gruß
Odysseus24
...in a sea of random images
the self-destructing animal
waiting for the waves to break
(Richard Wright)

TomL

Re: KVM unter Buster ?

Beitrag von TomL » 30.08.2019 19:10:18

Nein, ich unterstelle gar nichts... ich hätte nur gerne gewusst, ob mein Vorschlag (und zwar der unveränderte Befehl) fehlgeschlagen wäre oder nicht.... unverändert bedeutet, keine Variante oder sonst irgendwelche ähnlichen Versuche oder sonstige Änderungen... bis auf das Verzeichnis /tmp. Aber nicht mal darauf einzugehen und ständig irgendwas anderes zu präsentieren und nur zu jammern, was alles nicht geht, obwohl ich das Fehlschlagen dieser 'Versuche' hier sogar bei allen bestätigen kann, halte ich für voll daneben. Und gerade weil diese sogenannten 'Versuche' bei mir auch alle fehlschlagen (obwohl hier kvm's auf mehreren Intel CPUs perfekt laufen), liegt das eben mit hoher Wahrscheinlichkeit nicht an libvirt oder kvm.

Ist mir mittlerweile aber auch egal... das war nur wieder einer der Versuche zu helfen, wo man sich hinterher sagt "beim nächsten Mal einfach wegklicken...."

Benutzeravatar
Teddybear
Beiträge: 3163
Registriert: 07.05.2005 13:52:55
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Altomünster
Kontaktdaten:

Re: KVM unter Buster ?

Beitrag von Teddybear » 30.08.2019 23:37:08

Servus,

Kann es unter Umständen sein, daß kvm irgendwie ne 64Bit CPU spielen will, was natürlich auf nem 32Bit System nicht funktioniert?
ERROR unsupported configuration: CPU mode 'host-model' for i686 kvm domain on i686 host is not supported by hypervisor
Versuche mal mit

Code: Alles auswählen

--cpu kvm32
32Bit zu forcieren.
Versuchungen sollte man nachgeben. Wer weiß, ob sie wiederkommen!
Oscar Wilde

Mod-Voice / My Voice

Antworten