VirtualBox bietet einen eigenen Kernel-Module , die speziell für den aktuellen Linux-Kernel gebaut werden müssen. Wenn Sie Ihren Linux-Kernel aktualisieren, ohne dies zu tun , wird VirtualBox bestehenden Kernel-Module nicht kompatibel sein und virtuelle Maschinen nicht starten. Sie können die dynamische Kernel-Modul -System automatisch neu kompilieren die Kernel-Module bei jeder Aktualisierung des Kernels , oder einen Befehl , die manuell erstellt die Module bei jeder Aktualisierung . Automatisches Rebuild Module
Die dynamische Kernel-Modul -System , bekannt als " DKMS " automatisch neu Kernel-Module , wenn Sie eine aktualisierte Linux-Kernel installieren. Falls Sie DKMS installiert ist, werden Sie nicht haben , um alle Befehle zu erteilen , nachdem Sie Ihren Linux-Kernel zu aktualisieren; VirtualBox weiterhin einwandfrei funktionieren. Unter Ubuntu können Sie ein Terminal-Fenster aus dem Armaturenbrett Anwendungen zu öffnen und führen Sie die "sudo apt- get install dkms " ( Anführungszeichen weglassen hier und überall )-Befehl an die DKMS zu installieren. Andere Linux-Distributionen sollten auch ein Paket mit dem Namen "DKMS " in ihrem Paket -Repositories .
Manuell neu Modules
Wenn Sie nicht über DKMS , haben Sie einen Befehl, der die Kernel-Module baut nach der Aktualisierung Ihrer Linux-Kernel auszuführen. Von einem Terminal-Fenster , geben Sie " /etc /init.d /vboxdrv Setup " und drücken Sie "Enter". Dieser führt ein Setup- Programm, das die Kernel-Module , mit Ihrer aktuellen Kernel arbeiten baut . Dieser Befehl muss nach jedem Kernel-Update ausgeführt werden, wenn DKMS nicht installiert ist.
Funktionen
VirtualBox enthält drei Kernel-Module . Die Haupt- Kernel-Modul , bekannt als " vboxdrv " Griffe Speicherzuweisung und ermöglicht VirtualBox virtuelle Maschinen auf dem Prozessor auszuführen. Wenn diese Kernel-Modul nicht verfügbar ist, können Sie VirtualBox starten und konfigurieren Sie virtuelle Maschinen , virtuelle Maschinen , sondern selbst wird nicht ausgeführt. VirtualBox auch zwei zusätzliche Kernel-Module " vboxnetflt " und " vboxnetadp ", die erweiterte Netzwerkfunktionen zu behandeln.
Fehlerbehebung
Ihr Linux-System die entsprechende Software zu haben, müssen Kernel-Module zu bauen . Du wirst sehen, einen Fehler, wenn die GNU Compiler Collection , Make GNU oder die Header-Dateien für Ihr Linux-System nicht installiert sind . Auf Ubuntu , können Sie diese Pakete mit Hilfe der "sudo apt- get install gcc make linux -headers "-Befehl in einem Terminal zu installieren. Auf anderen Linux-Distributionen , installieren Sie die "gcc " und "make" -Pakete und das Paket, das die Linux -Header enthält . Dieses Paket gestattet verschiedene Dinge auf verschiedenen Distributionen - zum Beispiel , ist es mit dem Namen " kernel- devel" auf Red Hat und Fedora
.