Möglicherweise hast du nach einer Aktualisierung des Kernels auf Version 6.12 oder höher ebenfalls folgende Fehlermeldung beim Start von VirtualBox erhalten:
VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension
Hinweise auf die Fehlerursache finden sich in einem Bugreport auf der VirtualBox Webseite. Grund ist eine automatische Aktivierung von KVM beim Laden des kvm_xxx Moduls.
Eine mögliche Lösung besteht darin, das entsprechende Kernelmodul vor dem Start von VirtualBox zu entladen:
modprobe -r kvm_intel
Nachhaltiger ist das Hinzufügen des Kernel-Parameters kvm.enable_virt_at_load=0
. Auf einem Debian basierten System erfolgt dies in der Datei /etc/default/grub im Bereich GRUB_CMDLINE_LINUX_DEFAULT.
sudo vi /etc/default/grub
Auch ein Hinzufügen des Kernel-Parameters zu GRUB_CMDLINE_LINUX wäre möglich. Die hier angegebenen Parameter sind jedoch IMMER wirksam.
Optionen in GRUB_CMDLINE_LINUX_DEFAULT sind hingegen NUR während des normalen Bootvorgangs wirksam (NICHT im Wiederherstellungsmodus). Es ist zu empfehlen, im Wiederherstellungsmodus möglichst wenige oder besser keine angepassten Kerneloptionen anzugeben, um im Fehlerfall eine Analyse zu vereinfachen.
Nach dem Hinzufügen des Parameters muss die GRUB2-Konfiguration mit folgendem Befehl aktualisiert werden:
sudo update-grub2
Sobald das System neu gestartet wurde, sollte VirtualBox wieder ohne Fehlermeldung seinen Dienst tun.
Danke, genau das Problem hatte ich gestern :)
Eine ernst gemeinte Frage. Warum soll ich ein Kernel-Modul einer, sagen wir mal internen, Virtualisierungslösung deaktivieren um eine externe Virtualisierungslösung betrieben zu können? KVM ist meiner Meinung nach um Längen besser als VirtualBox. Wird auch z.B von Proxmox verwendet. Hinzu kommt eine VM ist sofort eingerichtet usw. Dann gehört VirtualBox auch noch zu einer amerikanischen Firma. Also, warum soll ich mir das ganze antun? Was bringt mir das?
Ich nutzte es nur aus dem Grund, weil ich die Zwischenbablage zwischen Host und Gast austauschen kann.
Virtualbox ist leider einfacher zu bedienen als kvm. Mit dem Virt-Manager kann man kvm zwar auch relativ einfach bedienen aber es ist dennoch eine frickelige Sache. Erstelle z.b. nur mal eine Netzwerkbrücke... Das ist leider nicht ganz einfach. 🙈 Aber von der Performance kommt Virtualbox natürlich niemals an kvm heran. Und Virtualbox ist von Oracle. Auch nicht ganz unproblematisch.
Es gibt auch mitlerweile ein KVM-backend fuer VirtualBox mit dem man nicht mehr auf den Hypervisor von Oracle angewiesen ist: https://github.com/cyberus-technology/virtualbox-kvm