Wie man einen VirtualBox-VM-Startfehler unter Linux behebt

Wenn eine VirtualBox-VM unter Linux nicht startet , lesen Sie die genaue Fehlermeldung, bevor Sie etwas neu installieren. Eine häufige Ursache auf dem Host-System ist, dass das benötigte vboxdrvKernelmodul fehlt, für einen anderen Kernel kompiliert wurde oder durch Secure Boot blockiert wird. Andere Meldungen weisen auf eine VM-Einstellung, eine Versionsinkompatibilität oder eine Funktion hin, die das Extension Pack benötigt.

1. Fehler protokollieren und Hostversionen überprüfen

Notieren Sie den vollständigen Dialogtext und den Fehlercode und überprüfen Sie anschließend, welche VirtualBox-Version und welcher Linux-Kernel ausgeführt werden:

VBoxManage --version
uname -r

Nutzen Sie die Fehlermeldung selbst, um die nächste Überprüfung auszuwählen. Wenn VirtualBox zwar startet, aber eine VM fehlschlägt, konzentrieren Sie sich auf das Protokoll und die Einstellungen dieser VM. Wenn alle VMs mit einer Hosttreiber-Meldung fehlschlagen, beginnen Sie mit vboxdrv…

Beispielhafter VirtualBox-Startdialog neben VBoxManage und Überprüfung der Linux-Kernel-Version
Nur ein Beispiel: Verwenden Sie die auf Ihrem eigenen Linux-Host angezeigten Fehlercode- und Versionswerte.

2. Überprüfen Sie, ob der VirtualBox-Hosttreiber geladen ist.

Linux verwendet das vboxdrvHost-Kernelmodul zum Ausführen virtueller Maschinen. Prüfen Sie, ob VirtualBox-Module vorhanden sind, und versuchen Sie dann, den Haupttreiber zu laden:

lsmod | grep '^vbox'
sudo modprobe vboxdrv

Falls modprobeein Fehler auftritt, notieren Sie sich dessen genauen Wortlaut. Falls der Vorgang erfolgreich ist, versuchen Sie es erneut mit der VM. Die Installationsanleitung von Oracle für Linux-Hosts erklärt, dass VirtualBox Host-Kernelmodule und die entsprechenden Kernel-Header benötigt.

Beispielhafte Terminalbefehle zum Überprüfen geladener VirtualBox-Module und zum Laden von vboxdrv
Ein erfolgreicher Aufruf modprobeliefert möglicherweise keinen Text zurück; der wichtige Hinweis ist eine Fehlermeldung.

3. Erstellen Sie das Modul für den Kernel neu, mit dem Sie gebootet haben.

Nach einem Linux-Kernel-Update ist es möglich, dass das VirtualBox-Modul noch nicht mit dem aktuell ausgeführten Kernel kompatibel ist. Stellen Sie sicher, dass die Entwicklungsdateien für genau diesen Kernel verfügbar sind.

uname -r
ls -ld "/lib/modules/$(uname -r)/build"

Falls der buildLink fehlt, installieren Sie die passenden Kernel-Header oder das Entwicklungspaket mithilfe des Paketmanagers Ihrer Distribution. Unter Ubuntu oder Debian, wenn VirtualBox aus dem Distributions-Repository stammt, sieht die typische Vorgehensweise zur Behebung wie folgt aus:

sudo apt update
sudo apt install linux-headers-$(uname -r) dkms
sudo apt install --reinstall virtualbox-dkms
sudo modprobe vboxdrv

Die Paketnamen unterscheiden sich auf Fedora, Arch Linux, openSUSE und anderen Systemen. Installieren Sie die Header für den laufenden Kernel und das Host-Modul-Paket, das Ihrer VirtualBox-Installation entspricht. Verwenden Sie nicht den Oracle-Installer zusammen mit den VirtualBox-Paketen Ihrer Distribution; nutzen Sie ausschließlich eine Paketquelle und deren Anweisungen zum Neuaufbau. Der Paketindex von Ubuntu zeigt an, welche Versionen aktuell VirtualBox bereitstellen virtualbox-dkms.

Illustratives Terminal, das den laufenden Linux-Kernel mit seinem Modul-Build-Verzeichnis vergleicht.
Die Kernel-Version und ihr Build-Verzeichnis müssen mit dem gleichen laufenden Kernel übereinstimmen.
Beispielhafter Befehl zur Neuinstallation des VirtualBox DKMS-Moduls unter Ubuntu und Debian.
Dieser Paketbefehl gilt für Ubuntu- oder Debian-Installationen aus deren Repositories; verwenden Sie an anderer Stelle die Paketnamen Ihrer Distribution.

4. Überprüfen Sie Secure Boot, falls Linux das Modul ablehnt.

Secure Boot kann das Laden unsignierter Kernelmodule von Drittanbietern verhindern. Überprüfen Sie dessen Status und suchen Sie nach entsprechenden Kernelmeldungen:

mokutil --sb-state
sudo journalctl -k -b | grep -iE 'vbox|verification|key rejected'

Wenn die Ausgabe besagt, dass der Schlüssel abgelehnt wurde oder das Modul unsigniert ist, befolgen Sie die Anweisungen Ihrer Distribution zur Modulsignierung. Unter Ubuntu können DKMS-Module mit einem Machine Owner Key (MOK) signiert werden. Falls Sie während der Installation zur Registrierung eines Schlüssels aufgefordert werden, schließen Sie die Registrierung beim nächsten Neustart ab. Canonical dokumentiert den Secure-Boot- und MOK-Prozess . Die Deaktivierung von Secure Boot sollte nicht als erste Lösung versucht werden.

Beispiel einer Terminalausgabe zur Überprüfung des Secure-Boot-Status und zur Suche nach VirtualBox-Modulfehlern in den Kernel-Protokollen.
Verwenden Sie das Kernel-Log, um ein abgelehntes Modul von einem fehlenden oder fehlgeschlagenen Build zu unterscheiden.

5. Überprüfen Sie das Erweiterungspaket nur, wenn die Fehlermeldung dies erfordert.

Das Erweiterungspaket ist keine allgemeine Voraussetzung für den Start einer normalen VM. Es fügt spezifische Funktionen hinzu, darunter USB 2.0- und 3.0-Unterstützung sowie Fernanzeigefunktionen. Wenn die Fehlermeldung eine Erweiterung oder eine dieser Funktionen nennt, überprüfen Sie das installierte Paket.

VBoxManage list extpacks

Falls installiert, muss die Version mit der VirtualBox-Hostversion übereinstimmen. Aktualisieren oder entfernen Sie ein veraltetes Erweiterungspaket über die VirtualBox-Erweiterungsverwaltung oder laden Sie die passende Version von der offiziellen VirtualBox-Downloadseite herunter . Installieren Sie kein altes Erweiterungspaket, nur weil eine VM nicht startet.

Beispielhafte Ausgabe der VBoxManage-Liste „extpacks“ mit Platzhalterdetails zur Versionsnummer des Erweiterungspakets
Vergleichen Sie die Version des Erweiterungspakets mit der Host-Version von VBoxManage --version.

6. Verwenden Sie das VM-Protokoll für Fehler, die nur einen Rechner betreffen.

Wenn nur eine VM ausfällt, öffnen Sie deren Protokolldatei VBox.logim VM- LogsOrdner. Der Standardpfad ist ` / ~/VirtualBox VMs/VM-name/Logsvar/www ...

Beispielhaftes VBox.log-Fenster mit allgemeinen Platzhaltereinträgen anstelle einer spezifischen Diagnose
Die Log-Auszüge variieren je nach Fehler; verwenden Sie das tatsächliche Log der VM, die nicht gestartet wurde.

Wenn die Meldung besagt, dass Hardwarevirtualisierung nicht verfügbar ist, aktivieren Sie Intel VT-x oder AMD-V (manchmal auch SVM genannt) in der Host-Firmware. Läuft Linux selbst in einer anderen virtuellen Maschine (VM), muss der übergeordnete Hypervisor die verschachtelte Virtualisierung bereitstellen. Vermeiden Sie Änderungen an nicht relevanten VM-Einstellungen, es sei denn, der Fehler weist darauf hin.

Beispielhafte VirtualBox-VM-Übersicht mit Hardwarevirtualisierung und Maschinendetails
Die Bezeichnungen und das Layout der Manager variieren je nach VirtualBox-Version; die Fehlermeldung sollte Hinweise darauf geben, welche Einstellung zu überprüfen ist.

7. Vermeiden Sie riskante Berechtigungsänderungen.

Führen Sie keine Reparaturversuche an VirtualBox chowndurch /usr. Das Systemverzeichnis gehört normalerweise dem Benutzer root, und eine Änderung der Besitzrechte kann paketverwaltete Dateien beschädigen, ohne das Kernelmodul zu reparieren. Installieren Sie nach dem Kompilieren der korrekten Header oder dem Neukompilieren des Treibers den Computer neu und starten Sie die VM mit dem gewünschten Kernel. Versuchen Sie es anschließend erneut.

Falls es weiterhin fehlschlägt, notieren Sie sich den genauen Dialogtext, die Linux-Distribution und Kernel-Version, die VirtualBox-Version, dkms statusdie Ausgabe und das relevante Ende der Datei VBox.log. Anhand dieser Details lässt sich feststellen, ob der nächste Schritt mit dem Host-Treiber, Secure Boot, einer VM-Konfiguration oder einer Versionsinkompatibilität zusammenhängt.

Einen Kommentar hinterlassen

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

So ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls

Ändern Sie die Webcam-Einstellungen unter Linux mit Cameractrls: Optimieren Sie Belichtung, Farbe, Flimmerreduzierung und andere unterstützte Steuerelemente und prüfen Sie anschließend die kompatiblen Videomodi.

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

So installieren Sie PhpStorm unter Linux: Toolbox, Tar.gz, Snap und AUR

Installieren Sie PhpStorm unter Linux mit der JetBrains Toolbox oder dem eigenständigen tar.gz-Archiv, zusätzlich zu den Snap- und Arch-AUR-Optionen. Java ist bereits enthalten.

Wie man unter Linux mit GIMP ein Bild ausschneidet

Wie man unter Linux mit GIMP ein Bild ausschneidet

Unter Linux mit GIMP den Fotohintergrund entfernen: Motiv nachzeichnen, ausgewählten Hintergrund löschen, Transparenz beibehalten und wiederverwendbare PNG-Datei exportieren.

So richten Sie Dual-Panels unter XFCE 4 ein

So richten Sie Dual-Panels unter XFCE 4 ein

Erstellen Sie für jeden Bildschirm ein separates XFCE 4-Panel, weisen Sie das zweite Panel dem richtigen Ausgang zu, positionieren und skalieren Sie es und fügen Sie die benötigten Launcher und Statusanzeigen hinzu.

So installieren Sie Cisco Packet Tracer unter Linux

So installieren Sie Cisco Packet Tracer unter Linux

Laden Sie Cisco Packet Tracer 9.0.1 für Ubuntu 64-Bit herunter, installieren Sie das DEB-Paket mit APT, akzeptieren Sie die Lizenz im Terminal und melden Sie sich an, um ein Lab zu starten.

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Wie man eine CD-ROM unter Linux als ISO-Datei sichert

Erstellen Sie unter Linux mit GNOME Disks oder dd ein CD-ROM-ISO. Identifizieren Sie das optische Laufwerk, überwachen Sie den Kopiervorgang, überprüfen Sie das Image und erkennen Sie, wann eine beschädigte oder Audio-Disc ein anderes Tool benötigt.

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

FlightGear kostenlos herunterladen: Offizielle Installationsanleitung

Laden Sie FlightGear kostenlos von der offiziellen Website herunter. Vergleichen Sie die Pakete für Windows, macOS und Linux, installieren Sie die Datendateien und starten Sie Ihren ersten Flug.

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Google Tasks Desktop-Anwendung: So verwenden Sie sie auf einem Computer

Öffnen Sie Google Tasks in einem Browser, fügen Sie eine Chrome-Verknüpfung oder einen App-ähnlichen Start hinzu und verwalten Sie terminierte Aufgaben über Kalender und Gmail.

OKSampler: Ein kostenloser, einfacher Musik-Sampler für Keyboard-Beats

OKSampler: Ein kostenloser, einfacher Musik-Sampler für Keyboard-Beats

OKSampler ordnet MP3-Dateien Tastaturtasten zu und ermöglicht Audioschleifen. Erfahren Sie, was die ältere Freeware kann, wo ihre alten Funktionen enden und worauf Sie vor dem Herunterladen achten sollten.

So installieren Sie Wireshark unter Linux: Ubuntu, Fedora, Arch und mehr

So installieren Sie Wireshark unter Linux: Ubuntu, Fedora, Arch und mehr

Installieren Sie Wireshark auf Ubuntu, Debian, Fedora, Arch oder openSUSE mit den aktuellen Paketbefehlen und konfigurieren Sie anschließend die Live-Paketerfassung sicher.