windows - kali - guest additions virtualbox
Error de Vagrant: no se pueden montar las carpetas compartidas de VirtualBox(Guest Additions, vboxsf) (10)
La cuestión
Instalé Vagrant en Windows 10 para poder crear un entorno de desarrollo local personal en una máquina virtual. Todo lo que he leído sobre Vagrant dice que puedo incluso hacer girar varios sistemas y probar la comunicación entre ellos con el reenvío de puertos NAT. Pero primero, solo quiero crear una máquina virtual de entorno de desarrollo antes de ir demasiado lejos con el resto.
Instalé VirtualBox, Vagrant, PuTTy y PuTTYGen, según este tutorial de SitePoint: https://www.sitepoint.com/getting-started-vagrant-windows/ . A continuación, creé una carpeta de proyecto vagabundo en C: unidad, hice vagrant init
, Vagrantfile
el Vagrantfile
y, finalmente, vagrant init ubuntu/trusty64
. Luego hice vagrant up
, pero el proceso falló con el 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 kernel. Verifique que estas adiciones de invitados estén instaladas correctamente en el huésped. Esto no es un error en Vagrant y generalmente es causado por un cuadro Vagrant defectuoso. Por contexto, el comando intentado fue:
mount -t vboxsf -o uid = 1000, gid = 1000 vagabundo / vagabundo
El resultado de error del comando fue:
: El fichero o directorio no existe
Aquí hay una captura de pantalla de mi línea de comando de Windows:
Y aquí hay una versión de texto:
C:/vagrant/sitepoint-test-2017-02-05>vagrant up
Bringing machine ''default'' up with ''virtualbox'' provider...
==> default: Importing base box ''ubuntu/trusty64''...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box ''ubuntu/trusty64'' is up to date...
==> default: A newer version of the box ''ubuntu/trusty64'' is available! You currently
==> default: have version ''20160602.0.0''. The latest is version ''20170202.0.0''. Run
==> default: `vagrant box update` to update.
==> default: Setting the name of the VM: sitepoint-test-2017-02-05_default_1486399403587_55255
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Remote connection disconnect. Retrying...
default:
default: Vagrant insecure key detected. Vagrant will automatically replace
default: this with a newly generated keypair for better security.
default:
default: Inserting generated public key within guest...
default: Removing insecure key from the guest if it''s present...
default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
default: /vagrant => C:/vagrant/sitepoint-test-2017-02-05
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:
mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant
The error output from the command was:
: No such file or directory
Mi configuración
OS: Microsoft Windows [Version 10.0.14393]
VirtualBox Version: 4.3.10 r93012
GuestAdditions Version: ???
Vagrant Version: 1.9.1 (Latest)
PuTTy Version: 0.67
PuTTYGen Version: 0.67
Complementos y extensiones instalados
Vagrant:
- vagrant-share (1.1.6, system)
- vagrant-vbguest (0.13.0)
Lo que intenté ya
Esta publicación parecía la más prometedora en mi investigación.
Desafortunadamente, ninguna de las soluciones ofrecidas, ni ninguno de los enlaces provistos resolvió el problema. Ya he intentado un montón de cosas, pero no soy un administrador de sistemas (que, supongo que es el conjunto de habilidades que necesitarías para solucionar este problema). Fue particularmente preocupante que muchas de las "soluciones" de 2013/2014, más recientemente se indique que ya no funcionan. Estas soluciones hablan de algo que hacer con los enlaces simbólicos que no funcionan, instalar complementos como vagrant-vbguest, y algo sobre las adiciones de vbox que no coinciden con algo. Realmente no entiendo todo eso, pero hice todo lo posible. Esto es lo que intenté que aún no lo haya resuelto:
vagrant plugin install vagrant-vbguest
. Vagrant muestra el plugin como instalado, pero obtengo el mismo error envagrant up
.Lista de enlaces que leí al investigar este problema que no proporcionaba ninguna solución de trabajo.
- Vagrant no puede montar en Linux invitado con VirtualBox Guest Additions en Windows 7
- Vagrant: ¿cómo puedo montar la carpeta compartida de virtualbox? ("vboxsf" no disponible)
- https://github.com/mitchellh/vagrant/issues/3341#issuecomment-144271026
- https://www.virtualbox.org/ticket/12879 (Este boleto de VirtualBox es referenciado por los carteles en algunos de los otros enlaces listados. Desafortunadamente, este boleto no soluciona el problema. No es fijo y aún está roto ... O ... quizás este boleto esté relacionado, pero ligeramente diferente del problema que yo y otros aún estamos experimentando).
- https://gist.github.com/fernandoaleman/5083680
- LAS CARPETAS COMPARTIDAS VAGRANT NO SE MONTAN - Windows 7 - Vagrant 1.7.4 - Ubuntu 12.04 precise64 - VirtualBox 5.0.10 con Guest Additions
Mis preguntas
Sospecho que el problema es con VirtualBox, no con Vagrant. ¿Es esto cierto?
¿Cómo puedo solucionar esto para poder continuar con el tutorial?
Parece que hubo una caída drástica en las preguntas de Vagrant respondidas en Stack Overflow desde alrededor de 2014. ¿Cuál es la razón para esto? ¿Vagrant / VirtualBox ya no se considera una "mejor práctica"? ¿Hay una mejor solución para que los usuarios ignoren las preguntas sobre Vagrant?
De nuevo, no soy un administrador de sistemas, pero soy técnicamente hábil y puedo seguir las instrucciones técnicas.
Puede degradar VirtualBox o editar la línea en el archivo:
En mi configuración, esta fue la línea 206 de:
C: / HashiCorp / Vagrant / embedded / gems / gems / vagrant-1.9.2 / lib / vagrant / util / platform.rb
en mi máquina host
¡Hice esto y funcionó bien en Windows 10! Me gustaría agregar lo que hice con la línea 206:
Antes de editar: "//? /" + Path.gsub ("/", "/")
Después de editar: path.gsub ("/", "/")
Es un error en Vbox. Hay una solución para arreglar.
Ingresar a Vbox guestos: por defecto la contraseña es (vagabundo / vagabundo)
su
ln -sf /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant
apagar
Ejecute cmd desde el indicador del cmd de la máquina local:
vagrant up
Funcionará.
Este problema se resuelve en VirtualBox 5.1.18.
Estoy usando Vagrant 1.9.4 y VirtualBox 5.1.20. Ninguna solución aquí me ayudó.
Finalmente resolví el problema al deshabilitar las actualizaciones automáticas para las adiciones de invitados:
Vagrant.configure("2") do |config|
config.vbguest.auto_update = false
[...]
end
Es más una solución hacky que una solución. Todavía no sé cuál es el problema real, pero supongo que está relacionado con esto: https://www.virtualbox.org/ticket/16670
Guest Additions no es compatible con la versión de VirtualBox. La actualización de VirtualBox Guest Additions resolverá probablemente un problema relacionado:
vagrant plugin install vagrant-vbguest
Expuré este problema con estas pilas:
- Windows 10
- Oracle VirtualBox 5.1.16
- Vagrant 1.9.2
- config.vm.box = "hashicorp / precise64"
La degradación a Virtual Box 5.1.14 desde 5.1.16 funciona bien.
Puede haber una causa múltiple:
- La versión de la adición de invitado no coincide con la versión de VirtualBox, para esto puede actualizar la versión de la adición de invitado ejecutando el
vagrant plugin install vagrant-vbguest
- Usted golpea un error de vagabundo con NFS en Windows: debe ser reparado, así que tal vez intente actualizar a la última versión de Vagrant y VirtualBox.
- En este tema de Github https://github.com/fideloper/Vaprobash/issues/92 , hay dos cosas que puedes probar: usa el complemento winnfsd ( https://github.com/winnfsd/vagrant-winnfsd ) o prueba configurar el montaje predeterminado sin NFS
Tuve el mismo problema, y fue solo la adición de invitado que no estaba actualizada ...
UDPATE : el error en Vagrant con NFS en Windows (punto 2) se ha corregido en la versión 5.1.18, vuelve a aparecer en la versión 5.1.20 y se vuelve a corregir en la versión 5.2.
También hay una regresión en Virtualbox 5.1.20
Problema de Vagrant: https://github.com/mitchellh/vagrant/issues/8502
Problema de Virtualbox: https://www.virtualbox.org/ticket/16670#comment:4
La solución por ahora es devolver el rol a Virtualbox 5.1.18 donde funcionó.
Tengo un problema similar, revise el encabezado si no coincide y luego ejecute el comando debajo
CentOS: sudo yum update && sudo yum -y install kernel-headers kernel-devel
recarga vagabunda
esto funciona para mi.
vagrant plugin install vagrant-vbguest
Esto no funcionó para mí, parece ser incompatible con el vagabundo 1.9.2, desinstalé la última versión de la caja virtual (5.1.16) e instalé la versión 5.1.12 con la última versión de vagabundo 1.9.2 y homestead y esto funciona para mi.