KVM nested virtualization (cpu pass-through)
Hallo,
zwar brauche ich es sehr selten, aber nun ist es wieder soweit. Eine VM schnell eingerichtet und soweit ich mich erinnern konnte dann in die Konfig der VM unter CPU wie folgt geändert:
<cpu mode='host-passthrough'>
</cpu>
Natürlich vorher darauf geachtet, dass "nested virtualization" auf dem Wirt aktiviert ist
Leider gibt mir virt-host-validate ein "nur emulierte CPUs sind verfügbar". Ein grep nach svm/vmx /proc/cpuinfo innerhalb der VM wirft mir auch nichts aus. Somit wird wohl der Passthrough auch nicht funktionieren.
Habe ich noch was vergessen?
zwar brauche ich es sehr selten, aber nun ist es wieder soweit. Eine VM schnell eingerichtet und soweit ich mich erinnern konnte dann in die Konfig der VM unter CPU wie folgt geändert:
<cpu mode='host-passthrough'>
</cpu>
Natürlich vorher darauf geachtet, dass "nested virtualization" auf dem Wirt aktiviert ist
- cat /sys/module/kvm_amd/parameters/nested
Leider gibt mir virt-host-validate ein "nur emulierte CPUs sind verfügbar". Ein grep nach svm/vmx /proc/cpuinfo innerhalb der VM wirft mir auch nichts aus. Somit wird wohl der Passthrough auch nicht funktionieren.
Habe ich noch was vergessen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 391587
Url: https://administrator.de/forum/kvm-nested-virtualization-cpu-pass-through-391587.html
Ausgedruckt am: 23.12.2024 um 18:12 Uhr
7 Kommentare
Neuester Kommentar
Hallo,
da wir keine Ahnung von der CPU/ deren Support o.ä haben
http://www.linux-kvm.org/page/Nested_Guests
da wir keine Ahnung von der CPU/ deren Support o.ä haben
http://www.linux-kvm.org/page/Nested_Guests
Guten Abend,
schau mal dort. Dort hatte jemand das selbe Problem und hat eine Lösung gefunden:
https://www.thegoldfish.org/2017/04/nested-virtualization-in-centos-6/
Viele Grüße,
Exception
schau mal dort. Dort hatte jemand das selbe Problem und hat eine Lösung gefunden:
https://www.thegoldfish.org/2017/04/nested-virtualization-in-centos-6/
Viele Grüße,
Exception
Würde ich nun eher nicht vermuten, da es ja mit CentOS klappt. Und das aktuelle CentOS 7 Release hat einen älteren Linux Kernel als Debian Stretch. (Außer der TO hat einen neueren Kernel nachträglich installiert). Außerdem steht ja oben, dass das Nesting Kernel Modul beim Wirt erfolgreich geladen wurde. Ich vermute eher, wie oben in dem verlinkten Blogeintrag beschrieben wird, dass libvirt den Parameter "-enable-nesting" nicht an qemu-kvm weitergibt. Deshalb ist auch in der VM nicht das SVM Flag bei den CPU Eigenschaften gesetzt. Kann der TO einfach testen, indem er statt auf virsh o.ä. Tools die auf der libvirt API basieren einfach mal direkt qemu-kvm anspricht.
Aufgrund der relativ wenigen Informationen die uns der TO hier geliefert hat, ist es aktuell nur ein reines Ratespiel, was möglicherweise als Ursache in Frage kommen könnte. Von daher:
@it-fraggle da es nun ja bei CentOS geklappt hat, hat sich nun dein Thread hier erledigt?
Wenn ja, dann aktualisiere bitte den Status dieses Threads auf "Gelöst"
Exception, zu viel gesehen, als dass ich es ausschließen will. Ist nun Mal insbesondere ein Punkt unter Linux, der für mich ein riesen Manko ist: diverse Punkte/Schnittstellen und Methoden funktionieren jahrelang und dann wird es plötzlich eingestampft. Daher kann sogar der neuere Kernel (mit einem älteren Host??) Probleme machen.
Aber du hast Recht wer keine Infos dazu geben will, der hat schon...
VG
Aber du hast Recht wer keine Infos dazu geben will, der hat schon...
VG