Nach der Installation von Ubuntu in Virtualbox müssen Sie die Gasterweiterungen installieren, um eine bessere Hardwarefunktionalität darin zu erhalten. Dazu gehören Vollbildauflösung, Mausrad- und Mauszeiger-Integration, Kopieren und Einfügen aus dem Host-Betriebssystem (gemeinsame Zwischenablage), freigegebene Ordner usw.
Dieses Tutorial zeigt Ihnen, wie Sie VirtualBox-Gasterweiterungen in Ubuntu installieren. Die gleiche Methode funktioniert für ähnliche Distributionen wie Xubuntu, Kubuntu und Lubuntu.
1. Installieren Sie Kernel-Header und Build-Tools
Virtualbox-Gastzusätze werden für das Zielsystem kompiliert, daher benötigt es die erforderlichen Kernel-Header und zugehörige Programme. Installieren Sie die folgenden 2 Pakete.
$ sudo apt-get install build-essential module-assistant
Jetzt ausführen
$ sudo m-a prepare
2. Virtualbox-Gastzusätze kompilieren
Klicken Sie nun im Virtualbox-Fenster auf „Geräte> CD-Image für Gasterweiterungen einfügen“. Dadurch wird das CD-Image der Gasterweiterungen in das Gastbetriebssystem eingefügt. Auf Xubuntu sollte die CD automatisch im Verzeichnis /media gemountet werden.
Unter Ubuntu Unity sollten Sie das CD-Symbol im linken Bereich nach unten sehen. Klicken Sie darauf, um die CD mit den VBox-Gasterweiterungen im Dateimanager zu öffnen.
Kubuntu gibt Ihnen unten rechts eine Gerätebenachrichtigung und Sie können auf „Mit Dateimanager öffnen“ klicken, wodurch die CD gemountet und in Dolphin geöffnet wird.
Überprüfen Sie den Pfad des CD-Dateisystems im Dateimanager (drücken Sie Strg + L). Der Speicherort sollte ungefähr so aussehen
/media/<username>/VBOXADDITIONS_4.3.10_93012
Der
Manuell einbinden
Wenn es nicht von selbst gemountet wird, können Sie es manuell mounten. Finden Sie das Gerät mit blkid heraus und verwenden Sie dann den Mount-Befehl, um es irgendwo in Ihrem Home-Verzeichnis zu mounten
# find out the device $ sudo blkid /dev/sr0: LABEL="VBOXADDITIONS_4.3.10_93012" TYPE="iso9660" # Or use the lsblk command $ sudo lsblk -o NAME,TYPE,SIZE,LABEL,MOUNTPOINT,MODEL NAME TYPE SIZE LABEL MOUNTPOINT MODEL sda disk 8G VBOX HARDDISK ├─sda1 part 6G / ├─sda2 part 1K └─sda5 part 2G [SWAP] sr0 rom 61.7M VBOXADDITIONS_4.3.10_93012 CD-ROM
Notieren Sie sich hier den Gerätenamen "/dev/sr0". Als nächstes müssen wir dieses Gerät (cdrom) mounten, um auf den Inhalt zugreifen zu können.
# create directory to mount $ mkdir cdrom # mount the cd $ sudo mount /dev/sr0 ~/cdrom/ [sudo] password for silver: mount: block device /dev/sr0 is write-protected, mounting read-only # get inside the mounted directory $ cd cdrom/ ~/cdrom$ ls 32Bit cert VBoxSolarisAdditions.pkg 64Bit OS2 VBoxWindowsAdditions-amd64.exe AUTORUN.INF runasroot.sh VBoxWindowsAdditions.exe autorun.sh VBoxLinuxAdditions.run VBoxWindowsAdditions-x86.exe
Starten Sie die Kompilierung
Navigieren Sie zum Verzeichnis und führen Sie das Skript mit dem Namen VBoxLinuxAdditions.run
aus/media/silver/VBOXADDITIONS_4.3.10_93012$ ls 32Bit cert VBoxSolarisAdditions.pkg 64Bit OS2 VBoxWindowsAdditions-amd64.exe AUTORUN.INF runasroot.sh VBoxWindowsAdditions.exe autorun.sh VBoxLinuxAdditions.run VBoxWindowsAdditions-x86.exe /media/silver/VBOXADDITIONS_4.3.10_93012$ sudo ./VBoxLinuxAdditions.run [sudo] password for silver: Verifying archive integrity... All good. Uncompressing VirtualBox 4.3.10 Guest Additions for Linux............ VirtualBox Guest Additions installer Copying additional installer modules ... Installing additional modules ... Removing existing VirtualBox DKMS kernel modules ...done. Removing existing VirtualBox non-DKMS kernel modules ...done. Building the VirtualBox Guest Additions kernel modules ...done. Doing non-kernel setup of the Guest Additions ...done. Starting the VirtualBox Guest Additions ...done. Installing the Window System drivers Installing X.Org Server 1.15 modules ...done. Setting up the Window System to use the Guest Additions ...done. You may need to restart the hal service and the Window System (or just restart the guest system) to enable the Guest Additions. Installing graphics libraries and desktop services components ...done.
Beachten Sie die Zeile
Building the VirtualBox Guest Additions kernel modules ...done.
Wenn es als erledigt angezeigt wird, wurden die Virtualbox-Gasterweiterungen erfolgreich kompiliert.
Starten Sie jetzt das Gastbetriebssystem neu.
3. Überprüfen Sie, ob Gastzusätze funktionieren
Nach dem Neustart des Betriebssystems sollte sich die Bildschirmauflösung des Gastbetriebssystems an die Fenstergröße von virtualbox anpassen. Andere Dinge wie Mausscroller, Kopieren und Einfügen vom Gast zum Host sollten ebenfalls funktionieren.
Mit dem folgenden Befehl können Sie überprüfen, ob die Gasterweiterungen geladen sind
# check loaded modules $ lsmod | grep -io vboxguest vboxguest # check module $ modinfo vboxguest filename: /lib/modules/3.13.0-24-generic/updates/dkms/vboxguest.ko version: 4.3.10 license: GPL description: Oracle VM VirtualBox Guest Additions for Linux Module author: Oracle Corporation ..... $ lsmod | grep -io vboxguest | xargs modinfo | grep -iw version version: 4.3.10
4. Konfigurieren Sie freigegebene Ordner
Nach der Installation von Gasterweiterungen können Sie Ordner für das Gast- und das Host-Betriebssystem freigeben, sodass jeder von ihnen auf die Dateien des anderen zugreifen kann. Der Ordner ist auf dem Hostbetriebssystem vorhanden und wird für das Gastbetriebssystem freigegeben. Dem Gast kann die Berechtigung zum Schreiben in den freigegebenen Ordner erteilt werden oder nicht.
Click Devices > Shared folder settings on the virtualbox window. Click the plus icon on the right side and select the directory from the host OS that you want to share with the guest OS. If you choose "Make permanent" it becomes a Machine folder, else it is a Transient folder. You also have the option to make it read only, so that the guest OS cannot make modifications to the folder.
Sobald Sie das freigegebene Verzeichnis angegeben haben, ist es an der Zeit, es im Gastbetriebssystem zu mounten. Die Liste der freigegebenen Ordner zeigt Ihnen den Namen und den Pfad des freigegebenen Verzeichnisses. Notieren Sie sich den Namen und mounten Sie ihn mit dem folgenden Befehl
# create a directory in your home directory $ mkdir shared # mount using the mount command. SHARENAME is the name of the shared directory $ sudo mount -t vboxsf SHARENAME ~/shared # or $ sudo mount.vboxsf SHARENAME ~/shared
Sie könnten auf die folgende Fehlermeldung stoßen - "mount:false fs type, bad option".
Oder "Das Programm 'mount.vboxsf' ist derzeit nicht installiert."
Dieser Fehler wird durch einen Fehler in VirtualBox verursacht, aufgrund dessen /sbin/mount.vboxsf auf einen falschen Pfad zeigt.
Um dies zu beheben, müssen Sie den vollständigen Pfad zum Befehl mount.vboxsf verwenden
$ sudo /usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf SHARENAME ~/shared
Der Fehler wird in kommenden Versionen von VirtualBox behoben.