Está utilizando carpetas compartidas, por lo que debe instalar VirtualBox Guest Additions dentro de su máquina virtual para admitir esa función.
Vagabundo
Si está utilizando Vagrant (OS X :)brew cask install vagrant
, ejecute:
vagrant plugin install vagrant-vbguest
vagrant vbguest
En caso de que falle, verifique los registros, p. Ej.
vagrant ssh -c "cat /var/log/vboxadd-install.log"
Tal vez solo te faltan los archivos de encabezado del núcleo.
VM
Dentro de VM, debe instalar Guest Additions, encabezados de kernel e iniciar el servicio y verificar si la extensión del kernel se está ejecutando.
Esto depende del sistema operativo invitado, así que aquí hay unos breves pasos:
Instale los encabezados de inclusión del kernel (requerido por VBoxLinuxAdditions).
- RHEL
sudo apt-get update && sudo apt-get install kernel-devel
- CentOS:
sudo yum update && sudo yum -y install kernel-headers kernel-devel
Instalar adiciones de invitados (esto depende del sistema operativo).
Ubuntu: sudo apt-get -y install dkms build-essential linux-headers-$(uname -r) virtualbox-guest-additions-iso
Si no puede encontrarlo, consulte aptitude search virtualbox
.
Debian :sudo apt-get -y install build-essential module-assistant virtualbox-ose-guest-utils
Si no puede encontrarlo, consulte dpkg -l | grep virtualbox
.
manualmente descargando el archivo iso dentro de VM (p wget
. ej. ) e instalándolo, p. ej.
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
Depuración adicional: cd ~/install && sh -x ./install.sh /mnt/VBoxLinuxAdditions.run
Verifique que las extensiones del kernel estén en funcionamiento:
Iniciar / reiniciar el servicio:
- manualmente:
sudo /opt/VBoxGuestAdditions*/init/vboxadd setup
(agregarsudo sh -x
a depuración)
- Debian
sudo /etc/init.d/vboxadd-service start
- Fedora
sudo /etc/init.d/vboxdrv setup
- CentOS:
sudo service VBoxService start
Construyendo el módulo principal de Adiciones para invitados
Si lo anterior no funcionó, aquí hay pasos más sofisticados para solucionarlo. Esto supone que ya ha instalado VBoxGuestAdditions (como se muestra arriba).
La razón más común por la que el montaje de la carpeta compartida no funciona puede estar relacionado con la construcción del módulo Guest Additions que falló. Si /var/log/vboxadd-install.log
tienes el siguiente error:
No se encontraron los encabezados para el núcleo actual en ejecución.
Esto significa que no instaló las fuentes del núcleo o que no se pueden encontrar.
Si ya los instaló como se indicó anteriormente, ejecute este comando:
$ 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
Entonces, básicamente, el vboxadd
script espera que las fuentes de su núcleo estén disponibles en el siguiente directorio:
ls -la /lib/modules/$(uname -r)/build
Verifique si el directorio del núcleo existe (el enlace simbólico apunta a la carpeta existente). Si no es así, instálelos en la carpeta correcta (por ejemplo, en/usr/src/kernels
).
Entonces, el vboxadd
script puede ingresar al directorio de origen del núcleo y ejecutarse make kernelrelease
, obtener el valor y compararlo con la versión actual del núcleo.
Aquí está la lógica:
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
Si la versión del kernel no coincide con las fuentes, quizás deba actualizar su kernel de Linux (en caso de que las fuentes sean más nuevas que su kernel).
CentOS
Tratar:
vagrant plugin install vagrant-vbguest vagrant vbgues
Si no funciona, intente los siguientes pasos manuales para CentOS:
$ 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