curso - instalar vagrant en windows 10
Vagrant no pudo montar las carpetas compartidas de VirtualBox (7)
Configuración actual: Virtualbox 5.1.20 con Vagrant 1.9.3
Configuración de trabajo anterior: Virtualbox 5.1.18 con Vagrant 1.9.3
Instalé la última versión de Virtualbox e intenté iniciar mi VM. El montaje de la carpeta ha dejado de funcionar. El mismo montaje de carpeta funciona bien en Virtualbox 5.1.18 . Me sale el siguiente mensaje de error:
Vagrant no pudo montar las carpetas compartidas de VirtualBox. Esto generalmente se debe a que el sistema de archivos "vboxsf" no está disponible. Este sistema de archivos está disponible a través de VirtualBox Guest Additions y el módulo del núcleo. Verifique que estas adiciones de invitados estén instaladas correctamente en el invitado. Esto no es un error en Vagrant y generalmente es causado por un cuadro Vagrant defectuoso. Para el contexto, el comando intentado fue:
mount -t vboxsf -o uid=1000,gid=1000 keys /keys
El resultado de error del comando fue:
mount: wrong fs type, bad option, bad superblock on keys, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
He intentado instalar manualmente el complemento
vagrant-vbguest
(a través del
vagrant plugin install vagrant-vbguest
), pero eso no solucionó nada.
Volver a bajar a 5.1.18 lo resuelve, pero esto no es ideal para avanzar.
¿Cómo puedo hacer que el montaje de carpetas funcione con Virtualbox 5.1.20 y Vagrant 1.9.3 ?
Eliminando el tipo: "nfs" de homestead.yaml lo arregló para mí. Gana 10, Vagabundo 1.9.7, laravel 5.4, granja.
Esto funcionó para mí ... ejecuta lo siguiente:
vagrant plugin repair
Entonces
vagrant plugin expunge --reinstall
Entonces
vagrant reload
La instalación del complemento vbguest funcionó en mi caso con VirtualBox 5.2.6 y Vagrant 2.0.1:
vagrant plugin install vagrant-vbguest
Para aquellos que aterrizan aquí con casi el mismo problema que yo, a continuación está la solución.
TLDR
-
El invitado de VirtualBox falla debido a que el
system is currently not set up to build kernel modules
-
La solución es desinstalar
kernel-headers.x86_64 0:3.10.0-862.9.1.el7
-
Luego instale
kernel-devel-3.10.0-327.el7.x86_64
Solución
-
vagrant ssh
-
sudo rpm -e kernel-devel-3.10.0-862.9.1.el7.x86_64
-
sudo wget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7.0/x86_64/updates/security/kernel-devel-3.10.0-327.el7.x86_64.rpm
// descargue el archivo -
sudo rpm -Uvh kernel-devel-3.10.0-327.el7.x86_64.rpm
// usa el archivo descargado en el paso 3 -
exit
-
vagrant reload
Detalles: problema
- Vagabundo pero falla con un error similar excepto
El resultado de error del comando fue:
/sbin/mount.vboxsf: el montaje falló con el error: no existe tal dispositivo
- Si sigo leyendo los registros, noto las palabras clave a continuación.
Instalación de Virtualbox Guest Additions 5.2.16 - la versión de invitado es 5.1.10
Se produjo un error durante la instalación de VirtualBox Guest Additions
Este sistema no está configurado actualmente para construir módulos de kernel.
Instale los archivos de "encabezado" del kernel de Linux que coincidan con el kernel actual
Los paquetes que contienen los encabezados son probablemente: kernel-devel kernel-devel-3.10.0-327.el7.x86_64
- Leer más registros
Se instalará el paquete kernel-headers.x86_64 0: 3.10.0-862.9.1.el7
No hay paquete kernel-devel-3.10.0-327.el7.x86_64 disponible.
-
Mi invitado es que necesito
kernel-devel-3.10.0-327.el7.x86_64
para trabajar
Detalles: mi entorno
- bento / centos-7.2
- versión vagabunda: 2.0.4
- versión de caja virtual: 5.2.16
Fuentes
Para mí, el problema se solucionó en las siguientes condiciones:
Ambiente:
- VirtualBox versión 6.0.4r128413
- Vagabundo versión 2.2.3
Pasos:
Vaya al directorio de su proyecto desde la terminal o línea de comando (
cd
) y ejecute los siguientes comandos:
-
vagrant plugin install vagrant-vbguest
para instalar el Vagrant VB Guest Plugin -
vagrant up
Si obtiene un error con respecto a que
vboxsf
no está disponible.
Entonces, tal vez sus Adiciones para invitados VirtualBox no estén instaladas correctamente.
Con suerte, los siguientes comandos solucionarán su problema.
vagrant ssh
sudo yum -y install kernel-devel
sudo yum update -y
exit
vagrant halt
vagrant up --provision
Para mí, los siguientes comandos seguidos de un reinicio del sistema invitado ayudaron:
cd /opt/VBoxGuestAdditions-*/init
sudo ./vboxadd setup
Encontré la solución here . En referencia a esta publicación, debe detener vboxadd antes de activar los comandos (no lo hice, ya que no sé qué es vboxadd).
Actualizar
Corregido en VirtualBox 5.1.22.
( https://www.virtualbox.org/ticket/16670 )
Respuesta original
En mi caso, un enlace simbólico dentro de la VM estaba mal. Inicie sesión en la VM:
$ vagrant ssh
Entonces:
$ ls -lh /sbin/mount.vboxsf
lrwxrwxrwx 1 root root 49 Apr 19 14:05 /sbin/mount.vboxsf -> /opt/VBoxGuestAdditions-5.1.20/other/mount.vboxsf
Este enlace está roto Cuando mira dentro de /opt/VBoxGuestAdditions-5.1.20/, ve que la subcarpeta "otro" no existe. Esta línea corrige que:
$ sudo ln -sf /opt/VBoxGuestAdditions-*/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
Ahora cierre la sesión de la VM:
$ exit
Y verifique si funciona para usted:
$ vagrant reload
¡Pero no puedo arreglar el enlace porque /sbin/mount.vboxsf no existe dentro de mi caja!
Si el enlace /sbin/mount.vboxsf no existe en primer lugar, entonces VBoxGuestAdditions no podría instalarse. Esto puede suceder si no ha descargado el paquete de extensión de VirtualBox correspondiente después de actualizar VirtualBox (v5.2.18 y superior debe descargarlo automáticamente durante las actualizaciones de Virtualbox). Puedes hacer eso ahora:
- Detenga todas sus máquinas virtuales en ejecución.
- Abre el programa VirtualBox.
- Inicie la descarga del paquete de extensión VirtualBox e instálelo.
- Si no se le pregunta si desea descargar el Paquete de extensión de VirtualBox, abra -> Archivo -> Buscar actualización, para activar el diálogo de descarga.
Si no hubo actualización para la Extensión VirtualBox, entonces es posible que VBoxGuestAdditions no se pueda instalar porque el instalador muestra un mensaje y el vagabundo complemento vbguest no puede solicitar una respuesta (esto está "arreglado" en vbguest v0.15.0 ). Puedes ver eso en la salida de "vagabundo". Debería haber una línea similar a esta:
Do you wish to continue? [yes or no]
Si ese es el caso, puede ejecutar el instalador manualmente. Para hacerlo, inicie el cuadro:
$ vagrant up
Luego, active vbguest para intentar la instalación nuevamente pero deje el ISO de VBoxGuestAdditions montado después:
$ vagrant vbguest --do install --no-cleanup
Inicie sesión en el cuadro:
$ vagrant ssh
Ejecuté el instalador manualmente:
$ sudo /mnt/VBoxLinuxAdditions.run
Una última esperanza: bricolaje!
Si nada de lo anterior funcionó, intente instalar las adiciones de invitados manualmente:
cd /opt
sudo wget -c http://download.virtualbox.org/virtualbox/5.1.28/VBoxGuestAdditions_5.1.28.iso -O VBoxGuestAdditions_5.1.28.iso
sudo mount VBoxGuestAdditions_5.1.28.iso -o loop /mnt
sudo sh /mnt/VBoxLinuxAdditions.run