instalar curso configurar vagrant virtualbox vagrant-plugin

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

  1. vagrant ssh

  2. sudo rpm -e kernel-devel-3.10.0-862.9.1.el7.x86_64

  3. 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

  4. sudo rpm -Uvh kernel-devel-3.10.0-327.el7.x86_64.rpm // usa el archivo descargado en el paso 3

  5. exit

  6. vagrant reload

Detalles: problema

  1. 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

  1. 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

  1. 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.

  1. 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:

  1. vagrant plugin install vagrant-vbguest para instalar el Vagrant VB Guest Plugin

  2. 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