Sie verwenden Freigabeordner, daher müssen Sie VirtualBox Guest Additions in Ihrer virtuellen Maschine installieren , um diese Funktion zu unterstützen.
Landstreicher
Wenn Sie Vagrant (OS X :) verwendenbrew cask install vagrant
, führen Sie Folgendes aus:
vagrant plugin install vagrant-vbguest
vagrant vbguest
Falls dies fehlschlägt, überprüfen Sie die Protokolle, z
vagrant ssh -c "cat /var/log/vboxadd-install.log"
Vielleicht fehlen Ihnen nur die Kernel-Header-Dateien.
VM
In VM sollten Sie Guest Additions und Kernel-Header installieren, den Dienst starten und überprüfen, ob die Kernel-Erweiterung ausgeführt wird.
Dies hängt vom Gastbetriebssystem ab. Hier sind kurze Schritte:
Installieren Sie die Kernel-Include-Header (erforderlich für VBoxLinuxAdditions).
- RHEL:
sudo apt-get update && sudo apt-get install kernel-devel
- CentOS:
sudo yum update && sudo yum -y install kernel-headers kernel-devel
Installieren Sie Guest Additions (dies hängt vom Betriebssystem ab).
Ubuntu: sudo apt-get -y install dkms build-essential linux-headers-$(uname -r) virtualbox-guest-additions-iso
Wenn Sie es nicht finden können, schauen Sie vorbei aptitude search virtualbox
.
Debian :sudo apt-get -y install build-essential module-assistant virtualbox-ose-guest-utils
Wenn Sie es nicht finden können, schauen Sie vorbei dpkg -l | grep virtualbox
.
manuell durch Herunterladen der ISO-Datei in VM (z. B. wget
) und Installieren der Datei , z
wget http://download.virtualbox.org/virtualbox/5.0.16/VBoxGuestAdditions_5.0.16.iso -P /tmp
sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.16.iso /mnt
sudo sh -x /mnt/VBoxLinuxAdditions.run # --keep
Zusätzliches Debugging: cd ~/install && sh -x ./install.sh /mnt/VBoxLinuxAdditions.run
Stellen Sie sicher, dass die Kernel-Erweiterungen aktiv sind:
Starten / Starten Sie den Dienst neu:
- manuell:
sudo /opt/VBoxGuestAdditions*/init/vboxadd setup
(hinzufügensudo sh -x
zum Debuggen )
- Debian:
sudo /etc/init.d/vboxadd-service start
- Fedora:
sudo /etc/init.d/vboxdrv setup
- CentOS:
sudo service VBoxService start
Erstellen des Hauptmoduls "Guest Additions"
Wenn oben nicht funktioniert hat, finden Sie hier komplexere Schritte, um das Problem zu beheben. Dies setzt voraus, dass Sie bereits VBoxGuestAdditions installiert haben (wie oben gezeigt).
Der häufigste Grund, warum das Mounten eines freigegebenen Ordners nicht funktioniert, hängt möglicherweise mit dem Erstellen des fehlgeschlagenen Guest Additions-Moduls zusammen. Wenn /var/log/vboxadd-install.log
Sie den folgenden Fehler haben:
Die Header für den aktuell laufenden Kernel wurden nicht gefunden.
Dies bedeutet, dass Sie entweder keine Kernelquellen installiert haben oder diese nicht gefunden werden können.
Wenn Sie sie bereits wie oben beschrieben installiert haben, führen Sie diesen Befehl aus:
$ sudo sh -x /opt/VBoxGuestAdditions-5.0.16/init/vboxadd setup 2>&1 | grep KERN
+ KERN_VER=2.6.32-573.18.1.el6.x86_64
+ KERN_DIR=/lib/modules/2.6.32-573.18.1.el6.x86_64/build
Grundsätzlich vboxadd
erwartet das Skript, dass Ihre Kernelquellen unter folgendem Verzeichnis verfügbar sind:
ls -la /lib/modules/$(uname -r)/build
Überprüfen Sie, ob das Kernel-Verzeichnis vorhanden ist (symbolischer Link verweist auf den vorhandenen Ordner). Wenn nicht, installieren Sie sie bitte im richtigen Ordner (z. B. in/usr/src/kernels
. ).
So vboxadd
kann das Skript Ihr Kernel-Quellverzeichnis eingeben und ausführen make kernelrelease
, den Wert abrufen und mit Ihrer aktuellen Kernel-Version vergleichen.
Hier ist die Logik:
KERN_VER=`uname -r`
KERN_DIR="/lib/modules/$KERN_VER/build"
if [ -d "$KERN_DIR" ]; then
KERN_REL=`make -sC $KERN_DIR --no-print-directory kernelrelease 2>/dev/null || true`
if [ -z "$KERN_REL" -o "x$KERN_REL" = "x$KERN_VER" ]; then
return 0
fi
fi
Wenn die Kernelversion nicht mit den Quellen übereinstimmt, müssen Sie möglicherweise Ihren Linux-Kernel aktualisieren (falls die Quellen neuer als Ihr Kernel sind).
CentOS
Versuchen:
vagrant plugin install vagrant-vbguest vagrant vbgues
Wenn dies nicht funktioniert, führen Sie die folgenden manuellen Schritte für CentOS aus:
$ sudo yum update
$ sudo yum install kernel-$(uname -r) kernel-devel kernel-headers # or: reinstall
$ rpm -qf /lib/modules/$(uname -r)/build
kernel-2.6.32-573.18.1.el6.x86_64
$ ls -la /lib/modules/$(uname -r)/build
$ sudo reboot # and re-login
$ sudo ln -sv /usr/src/kernels/$(uname -r) /lib/modules/$(uname -r)/build
$ sudo /opt/VBoxGuestAdditions-*/init/vboxadd setup