Error vagabundo: error al montar carpetas en el invitado Linux

277

Tengo algunos problemas con las carpetas compartidas de Vagrant, mi sistema base es el escritorio Ubuntu 13.10.

No entiendo por qué tengo este error, ¿es algo que no está configurado correctamente? ¿Es un problema de NFS o VirtualBox Guest Additions? He intentado con muchas cajas diferentes pero el mismo problema.

Failed to mount folders in Linux guest. This is usually because
    the "vboxsf" file system is not available. Please verify that
    the guest additions are properly installed in the guest and
    can work properly. The command attempted was:

    mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` /vagrant /vagrant
    mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant

Aquí está el proceso completo después de vagrant up:

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'u131032'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: vagrant_default_1396020504136_46442
==> 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: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> 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: Error: Connection timeout. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
    default: Error: Remote connection disconnect. Retrying...
==> default: Machine booted and ready!
GuestAdditions versions on your host (4.3.10) and guest (4.2.16) do not match.
 * Stopping VirtualBox Additions
   ...done.
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  dkms libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfontenc1
  libgl1-mesa-dri libglapi-mesa libice6 libllvm3.3 libpciaccess0 libpixman-1-0
  libsm6 libtxc-dxtn-s2tc0 libxaw7 libxcomposite1 libxdamage1 libxfixes3
  libxfont1 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxt6
  x11-common x11-xkb-utils xfonts-base xfonts-encodings xfonts-utils
  xserver-common xserver-xorg-core
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  virtualbox-guest-dkms* virtualbox-guest-utils* virtualbox-guest-x11*
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
After this operation, 11.1 MB disk space will be freed.
(Reading database ... 65615 files and directories currently installed.)
Removing virtualbox-guest-dkms ...

-------- Uninstall Beginning --------
Module:  virtualbox-guest
Version: 4.2.16
Kernel:  3.11.0-18-generic (i686)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

vboxguest.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.11.0-18-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxsf.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.11.0-18-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.


vboxvideo.ko:
 - Uninstallation
   - Deleting from: /lib/modules/3.11.0-18-generic/updates/dkms/
 - Original module
   - No original module was found for this module on this kernel.
   - Use the dkms install command to reinstall any previous module version.

depmod....

DKMS: uninstall completed.

------------------------------
Deleting module version: 4.2.16
completely from the DKMS tree.
------------------------------
Done.
Removing virtualbox-guest-x11 ...
Purging configuration files for virtualbox-guest-x11 ...
Removing virtualbox-guest-utils ...
Purging configuration files for virtualbox-guest-utils ...
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Reading package lists...
Building dependency tree...
Reading state information...
dkms is already the newest version.
dkms set to manually installed.
linux-headers-3.11.0-18-generic is already the newest version.
linux-headers-3.11.0-18-generic set to manually installed.
The following packages were automatically installed and are no longer required:
  libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libfontenc1 libgl1-mesa-dri
  libglapi-mesa libice6 libllvm3.3 libpciaccess0 libpixman-1-0 libsm6
  libtxc-dxtn-s2tc0 libxaw7 libxcomposite1 libxdamage1 libxfixes3 libxfont1
  libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxt6 x11-common
  x11-xkb-utils xfonts-base xfonts-encodings xfonts-utils xserver-common
  xserver-xorg-core
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Copy iso file /usr/share/virtualbox/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso
mount: block device /tmp/VBoxGuestAdditions.iso is write-protected, mounting read-only
Installing Virtualbox Guest Additions 4.3.10 - guest version is 4.2.16
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.3.10 Guest Additions for Linux............
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules ...done.
Doing non-kernel setup of the Guest Additions ...done.
Starting the VirtualBox Guest Additions ...done.
Installing the Window System drivers
Could not find the X.Org or XFree86 Window System, skipping.
An error occurred during installation of VirtualBox Guest Additions 4.3.10. Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Configuring and enabling network interfaces...
==> default: Exporting NFS shared folders...
==> default: Preparing to edit /etc/exports. Administrator privileges will be required...
nfsd running
sudo: /usr/bin/exportfs: command not found
==> default: Mounting NFS shared folders...
==> default: Mounting shared folders...
    default: /vagrant => /home/me/Documents/Work/project/vagrant
Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` /vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant

Mi configuración de Vagrantfile es:

# -*- mode: ruby -*-
# vi: set ft=ruby :

# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"

personalization = File.expand_path("../Personalization", __FILE__)
load personalization

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = $base_box
  config.vm.box_url = $base_box_url

  config.vm.hostname = $vhost + ".dev"

  config.hostsupdater.aliases = ["api." + $vhost + ".dev", "mysql." + $vhost + ".dev"]
  config.hostsupdater.remove_on_suspend = true

  # set auto_update to ture to check the correct 
  # additions version when booting the machine
  config.vbguest.auto_update = true
  config.vbguest.auto_reboot = true

  config.vm.network :private_network, ip: $ip

  config.vm.synced_folder "../", "/srv/www/vhosts/" + $vhost + ".dev", type: "nfs"

  config.vm.provider :virtualbox do |v|
    v.customize ["modifyvm", :id, "--memory", 2048]
    v.customize ["modifyvm", :id, "--cpus", "1"]
    v.customize ["modifyvm", :id, "--cpuexecutioncap", "100"]
    v.customize ["modifyvm", :id, "--ioapic", "off"]
    v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  end

  config.vm.provision "shell" do |s|
    s.path = "vagrant-bootstrap.sh"
    s.args = $vhost + " " + $mysql_password + " " + $application_database
  end
end

El archivo de personalización es:

# Name of the vhost to create
$vhost = "project"

# Use the Ubunut 32bit or 64bit
$base_box_url = "http://cloud-images.ubuntu.com/vagrant/saucy/current/saucy-server-cloudimg-i386-vagrant-disk1.box"

# VM IP
$ip = "192.168.7.7"

# Base box name
$base_box = "u131032"

# MySQL
$mysql_password = "admin"
$application_database = "project"

Los siguientes complementos están habilitados en Vagrant:

$ vagrant plugin list
vagrant-hostsupdater (0.0.11)
vagrant-login (1.0.1, system)
vagrant-share (1.0.1, system)
vagrant-vbguest (0.10.0)
Ek Kosmos
fuente
Este problema también me sucedió después de actualizar virtual box 5.1.20. Este tipo me preocupa cada vez que actualizo mi VM, ya que esta no es la primera vez :(
GusDeCooL
@GusDeCooL puede desactivar la actualización automática de las adiciones de invitados config.vbguest.auto_update = falseen el Vagrantfile
Henrik

Respuestas:

356

El complemento vagrant-vbguest resolvió mi problema:GitHub RubyGems

$ vagrant plugin install vagrant-vbguest

Salida:

$ vagrant reload
==> default: Attempting graceful shutdown of VM...
...
==> default: Machine booted and ready!
GuestAdditions 4.3.12 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Configuring and enabling network interfaces...
==> default: Exporting NFS shared folders...
==> default: Preparing to edit /etc/exports. Administrator privileges will be required...
==> default: Mounting NFS shared folders...
==> default: VM already provisioned. Run `vagrant provision` or use `--provision` to force it

Solo asegúrese de estar ejecutando la última versión de VirtualBox

karlingen
fuente
Estoy usando el complemento vagrant-vbguest, pero esto no me solucionó nada hasta que actualicé a VirtualBox-4.3.12-9.
mkirk
55
Esto es lo único que me solucionó. Después de hacer esto, los invitados VboxAdditions se actualizaron y coincidieron con mi host. Y todo está bien sin problemas. Solo tengo que mantener versiones iguales tanto en el invitado como en el host. Gracias por el puntero @karlingen
Rixhers Ajazi
1
Comencé a tener este problema después de instalar el complemento. desinstalarlo no está solucionando el problema.
Yamiko
13
jee, habría ahorrado unas 20 horas buscando en Google, reconfigurando, etc. al emitir esta frase única ... ¿Dónde está tu "solo cómprame un botón de cerveza" ...
Yordan Georgiev
1
Tenga cuidado, este complemento puede causar un problema casi idéntico si lo deja config.vbguest.auto_update = true(predeterminado) github.com/dotless-de/vagrant-vbguest/issues/141
KCD
231

Encontré este problema abordado aquí problemas vagos. Dos formas de hacerlo:

  1. Ejecutar esto en invitado (es decir, después de que ssh en vbox vía vagrant ssh)

    sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
    

    Luego, ejecute vagrant reloadpara montar correctamente las carpetas.

  2. Como señaló @klang, actualice el archivo VBoxGuestAdditions.iso en su Mac:

    wget https://www.virtualbox.org/download/testcase/VBoxGuestAdditions_4.3.11-93070.iso‌​
    sudo cp VBoxGuestAdditions_4.3.11-93070.iso /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso
    

ACTUALIZACIÓN (16may2014)

Como la iso ya no está disponible, puede usar la 4.3.12 ( http://dlc.sun.com.edgesuite.net/virtualbox/4.3.12/VBoxGuestAdditions_4.3.12.iso )

nota: el bbox vbox4.3.12 para os X no está disponible en este momento

kenzie
fuente
55
Es posible que solo necesite realizar una recarga vaga después para volver a montar las carpetas compartidas
d4nt
3
¿Alguien sabe una manera de incluir esto como parte del VagrantFile para que se ejecute antes de montar las unidades?
Jason Austin
3
@JasonAustin github.com/mitchellh/vagrant/issues/3341 wget https://www.virtualbox.org/download/testcase/VBoxGuestAdditions_4.3.11-93070.iso; sudo cp VBoxGuestAdditions_4.3.11-93070.iso /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso .. después de eso, tienes negocios como siempre.
klang
55
Usar un Win 7cuadro con Vagrant 1.3.5y VirtualBox 4.3.10, la respuesta # 1 no funcionó para mí. Todavía tengo los unable to mount ...errores
Kevin Meredith
3
La solución recomendada es la opción uno, como se publicó originalmente aquí . La URL del archivo ISO en la opción dos ya no es válida y arroja un 404.
colinhoernig
49

Llegué a esta página mientras buscaba el mismo mensaje de error. Para mí, la causa era diferente: había ejecutado un yum updatesistema que instaló un nuevo núcleo. Las adiciones de invitados estaban desactualizadas, por lo que no podía cargarlas.

Los reconstruí con

sudo /etc/init.d/vboxadd setup 

Y vagrant reloadmás tarde, mi invitado volvió a funcionar.

Solo lo agrego aquí en caso de que alguien más llegue de la misma manera que yo.

Editar (según el comentario de KCD):
es posible que aparezca un error que dice:

No se encontraron los encabezados para el kernel actual en ejecución

Esto se puede resolver instalando kernel-devel( yum install kernel-devel)

Blizz
fuente
3
Gracias. Olvidé que corrí a yum update. Dejo este comentario para que Future Austin lo encuentre cuando esto vuelva a suceder.
Austin
1
Y ejecuté apt-get update en ubuntu, dejando un comentario para futuros cambios cuando esto vuelva a suceder :-)
skift
Presente y futuro Loïc solo gracias :) (olvidé que también corrí yum update)
loïc m.
Puede fallar decir The headers for the current running kernel were not foundy preguntar yum install kernel-develqué funciona
KCD
1
También tuve que instalar gcc para que esto funcione. En resumen: 1) yum install kernel-devel-$(uname -r) y 2) yum install gcc; y finalmente, sal de VM y hazlo vagrant reload. Esto fue en una caja Centos 7 Vagrant (bento / centos-7.1)
JDS
29

Fijar paso a paso:

Si no tiene el complemento vbguest, instálelo:

$ vagrant plugin install vagrant-vbguest

Run Vagrant

Es mostrar un error.

$ vagrant up

Inicie sesión en VM

$ vagrant ssh

¡Reparar!

En el invitado (VM registrada).

$ sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions

De vuelta en el host, vuelva a cargar Vagrant

$ vagrant reload
Dadaso Zanzane
fuente
Creo que es la mejor solución y la más transparente
Mateusz Odelga, del
Esto funcionó, pero con Fedora 22 tuve que vagrant sshentrar en la caja y hacerlo sudo ln -s /etc/dnf/dnf.conf /etc/yum.conf, ya que Fedora cambió de yum a dnf. Con eso, las cosas llegaron a su fin (¡creo!). Gracias @dadaso.
JZ
14

Actualización febrero 2016

Esto me llevó horas resolver de forma independiente. Sí, este problema todavía existe con las últimas instalaciones de Vagrant y Virtual Box:

△  vagrant -v
Vagrant 1.8.1
△  vboxmanage -v
5.0.14r105127

Los síntomas para mí fueron mensajes como:

Checking for guest additions in VM... The guest additions on this VM do not match the installed version of VirtualBox!

seguido de una falla al montar unidades NFS.

1) Instala el vagrant-vbguestcomplemento.

Dependiendo de la versión de Vagrant que esté utilizando, emita uno de los siguientes comandos:

# For vagrant < 1.1.5
$ vagrant gem install vagrant-vbguest

# For vagrant 1.1.5+
$ vagrant plugin install vagrant-vbguest

A continuación, haga vagrant halt, seguido de vagrant up: es probable que todavía tenga problemas.

2) ssh en su invitado y configure un enlace suave a la versión correcta de Guest Additions (aquí, 5.0.14).

$ vagrant ssh

$ sudo ln -s /opt/VBoxGuestAdditions-5.0.14/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
$ exit

$ vagrant reload

Deberías estar todo bien. Por defecto, la unidad montada en el invitado está en/vagrant

Comentario final

Si todavía tiene problemas relacionados con el montaje de unidades NFS, aquí hay una solución que funcionó para mí. Tenía una vagrantfileconfiguración con algo como:

Simplemente elimine la información del tipo de montaje y reduzca la configuración de mount_options para que funcionen universalmente. Vagrant ahora elegirá automáticamente la mejor opción de carpeta sincronizada para su entorno.

arcseldon
fuente
2
Gracias por esto ... vagrantfilefalta su configuración, justo antes del párrafo final, ¿hay alguna posibilidad de que pueda volver a agregarla?
Phil Gyford
Esto todavía no funciona para mí. Descargué un nuevo Vagrant. vboxmanage ya mostró la versión anterior. El enlace suave que el OP recomienda ya estaba allí.
Tony Ennis
1
¿Dónde está tu configuración de Vagrantfile? Falta tu respuesta.
Aboelseoud
12

Instale el complemento vagrant-vbguest ejecutando este comando:

vagrant plugin install vagrant-vbguest
ngonidzashe
fuente
6

Experimenté el mismo problema con Centos 7, supongo que debido a un núcleo obsoleto en combinación con una versión actualizada de VirtualBox. Según la actualización de Blizz, esto es lo que funcionó para mí (el complemento vagrant-vbguest ya está instalado):

vagrant ssh
sudo yum -y install kernel-devel
sudo yum -y update
exit
vagrant reload --provision
usuario3006381
fuente
5

Para mí, con VBoxGuestAdditions 5.1.20, el problema era que /sbin/mount.vboxsfapuntaba a la ubicación incorrecta.

sudo ln -sf /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

me lo arregló

bartv
fuente
No soy un usuario vagabundo, pero tuve este mismo problema en un invitado de Fedora Core que se ejecuta en un host OSX. Creo que el problema es que mount.vboxsfse cambió la ubicación de , pero el instalador está simultaneando a la ubicación anterior.
Teddy
Este es un error confirmado en las adiciones de invitados 5.1.20: virtualbox.org/ticket/16670
Max Smolens
4

Como se mencionó en el número de Vagrant # 3341, este fue un error de Virtualbox # 12879 .

Afecta solo a VirtualBox 4.3.10 y se solucionó por completo en 4.3.12.

tsusanka
fuente
que es lo que estoy haciendo desde que quitaron ese enlace de descarga
Pat K
1
Tenga en cuenta que este error se corrigió en VirtualBox 4.3.12.
bbrame
55
Tengo exactamente el mismo error en VirtualBox 4.3.26
terbooter
44
4.3.28 para mí, y el mismo problema.
Adam Parkin
5.0.14r105127 para mí y el mismo problema
Philip Pryde
3

Creo que esta es la respuesta más actualizada ahora y funcionó para mí ( Guest Additions Version: 5.0.6, VirtualBox Version: 4.3.16, Ubuntu 14.04 LTS)

https://github.com/mitchellh/vagrant/issues/3341#issuecomment-144271026

Básicamente yo digo:

Simple and Quick Solution for Failed to mount folders in Linux guest issue.

Add the following line to your Homestead/Vagrantfile:

config.vbguest.auto_update = false
Your Homestead/Vagrantfile should looks like this:

/...

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

   # To avoid install and uninstall VBoxGuessAdditions during vagrant provisioning.
    config.vbguest.auto_update = false

.../
Save it and execute

$ vagrant destroy --force
$ vagrant up
psychok7
fuente
3
Es posible que desee tener en cuenta que 'destruir vagabundo' destruye su VM, con cualquier cosa que haya configurado / instalado dentro de ella, a menos que me equivoque.
CargoMeister
Esta fue la única y más rápida solución para mí. Estaba teniendo problemas en una imagen "Ubuntu precisa 64 VirtualBox" desde aquí . VirtualBox 5.1.2 y Vagrant 1.8.5 en Windows.
Jamin
3

Solo para referencia futura, este problema ocurrió conmigo, usando Vagrant 1.7.4 y VirtualBox 5.0.10 r104061, cuando aprovisioné una carpeta compartida /y creé un enlace simbólico a mi carpeta de inicio. Algo como esto:

/folder
~/folder -> /folder

Aparentemente, Vagrant no permite esta operación debido a razones de seguridad y arroja el error descrito.

Lo resolví aprovisionando la carpeta deseada directamente en mi directorio de inicio, como /home/vagrant/folder.

Matheus Portela
fuente
1
Muchas gracias. Este fue mi problema también.
Sarcastron 01 de
1
Correcto, /tampoco se permite una carpeta compartida en mi versión de Vagrant (1.8.1)
Amedee Van Gasse
2

En mi caso en una imagen de Ubuntu 16.04 que funcionaba anteriormente, el error comenzó después de instalar vagrant-vbguest para una imagen vagabunda diferente y luego iniciar Ubuntu VM. Actualizó las adiciones de invitados a 5.1.20, y desde entonces las monturas comenzaron a fallar. Actualizó el cuadro, apt update + upgrade y lo mismo, vbguest instalaría la versión más nueva 5.1.20.

Se resolvió ejecutando manualmente:

sudo apt-get update
sudo apt-get install virtualbox-guest-dkms 

Y también deshabilitar: config.vbguest.auto_update = false para esta VM (puede que no sea necesario).

Nico
fuente
Tenía exactamente el mismo problema. Ignore la advertencia sobre las versiones no coincidentes de invitado y host, y desactive la actualización automática.
Henrik
1

(de mi comentario anterior)

Seguir el problema hasta sus raíces: específicamente la parte en los comentarios que dice esto:

wget https://www.virtualbox.org/download/testcase/VBoxGuestAdditions_4.3.11-93070.iso‌​ 
sudo cp VBoxGuestAdditions_4.3.11-93070.iso /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso

Después de hacer eso, tengo negocios como de costumbre con todas mis máquinas virtuales (y sus Vagrantfiles actuales, por supuesto)

Cuando tiene que hacer algo en una máquina virtual recién creada, para que funcione, algo está mal.

klang
fuente
1
En caso de que estés en Linux, supongo que tienes que copiar el archivo /usr/share/virtualbox/VBoxGuestAdditions.iso. Sin embargo, no lo probé!
tsusanka
1

En la configuración donde Windows es un host y Linux es un invitado, encontré la solución del mismo problema en otro lugar.

Entonces, nuevamente, el mensaje de error fue "Error al montar carpetas en el invitado Linux. Esto generalmente se debe a que el sistema de archivos" vboxsf "no está disponible". (...)

Esto se debió a que cometí un error al hacer un enlace simbólico dentro del sistema invitado desde / vagrant a / home / vagrant / vagrant. El punto es que el directorio / vagrant es un directorio de Linux normal que tiene un enlace simbólico (así que todo está bien), pero cuando arranca con "vagrant up", intenta montar el directorio de Windows en ese lugar, y el directorio de Windows no puede funcionar como Un enlace simbólico. El host de Windows no es compatible con los enlaces simbólicos de Linux.

Entonces, lo que puede hacer es ingresar al invitado, eliminar el enlace simbólico donde lo tenga y volver a cargar la máquina.

En mi configuración era: Vagrant 1.7.2, VBoxGuestAdditions 4.3.28 y VBox 4.3.28.

BartoszK
fuente
1

Esto es 2017. Por si acaso alguien enfrenta el mismo problema.

Para bento / centos-6.7, recibía el mismo error. Eso se resolvió agregando el complemento vagrant-vbguest (0.13.0). c:> plugin vagrant instalar vagrant-vbguest

URL del cuadro: http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-7.0_chef-provisionerless.box

Esta versión de centos-7 me estaba dando el mismo error

Error:

==> build: Mounting shared folders...
    build: /vagrant => C:/projects/
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:

/sbin/mount.vboxsf: mounting failed with the error: No such device

Mi configuracion:

C:\projects>vagrant -v
Vagrant 1.9.1

C:\projects> vboxmanage -v
5.0.10r104061

C:\projects>vagrant plugin list
vagrant-cachier (1.2.1)
vagrant-hostmanager (1.8.5)
vagrant-hosts (2.8.0)
vagrant-omnibus (1.5.0)
vagrant-share (1.1.6, system)
vagrant-vbguest (0.13.0)
vagrant-vbox-snapshot (0.0.10)

Como ya tengo el complemento vagrant-vbguest, intenta actualizar VBoxGuestAdditions en centos-7 cuando ve que se instalan diferentes versiones de VBGuestAdditions en Host 5.0.10 y guest 4.3.20.

Incluso he comprobado que existe un enlace simbólico.

[root@build VBoxGuestAdditions]# ls -lrt /usr/lib
lrwxrwxrwx.  1 root root   53 Jan 14 12:06 VBoxGuestAdditions -> /opt/VBoxGuestAdditions-5.0.10/lib/VBoxGuestAdditions
[root@build VBoxGuestAdditions]# mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant
/sbin/mount.vboxsf: mounting failed with the error: No such device

Esto no funcionó según lo sugerido por el usuario 3006381

vagrant ssh
sudo yum -y install kernel-devel
sudo yum -y update
exit
vagrant reload --provision

Solución para centos-7: según lo dado por psychok7 funcionó

Actualización automática marcada. config.vbguest.auto_update = false Entonces vagrant destroy --forceyvagrant up

Resultado:

javareport: Guest Additions Version: 4.3.20
javareport: VirtualBox Version: 5.0
==> javareport: Setting hostname...
==> javareport: Configuring and enabling network interfaces...
==> javareport: Mounting shared folders...
javareport: /vagrant => C:/projects

C:\project>
samarjit samanta
fuente
Es 2017 para mí y todavía tengo este error. Su solución parece prometedora. Intentaré informar de nuevo.
Eric Hepperle - CodeSlayer2010
1

ahora el montaje funciona en algunas máquinas (ubuntu) y otras no (centos 7), pero la instalación del complemento lo resuelve

vagrant plugin install vagrant-vbguest

sin tener que hacer nada más además de eso, solo

vagrant reload
George Mogilevsky
fuente
0

Su registro se queja de no encontrar exportfs: sudo: /usr/bin/exportfs: command not found

Exportfs hace que los directorios locales estén disponibles para que los clientes NFS los monten.

kenzie
fuente
1
He solucionado el problema relacionado sudo: /usr/bin/exportfs: command not foundal establecer un enlace simbólico a la ruta real usando el comando sudo ln -s /usr/sbin/exportfs /usr/bin/exportfs, sin embargo, el error Failed to mount folders in Linux guestpersiste incluso después de esto.
Ek Kosmos
0

Esto parece deberse a una incompatibilidad con el plugin vbguest vagrant y las últimas versiones de vagrant. Está tratando de actualizar las adiciones de invitados y no lo hace de manera completa / adecuada.

Hickeroar
fuente
2
Por lo que he visto, vagrant-vbguest está actualizando correctamente la VM a la última (4.3.10) GuestAdditions; desafortunadamente, la última GuestAdditions tiene un error para los invitados de Linux.
iheggie
0

Intenta como:

vagrant plugin install vagrant-vbguest

En Vagrantfile agregue:

config.vbguest.iso_path = "http://download.virtualbox.org/virtualbox/VERSION/VBoxGuestAdditions_VERSION.iso"
config.vbguest.auto_update = false
config.vbguest.installer_arguments = %w{--nox11 -- --force}

Correr:

vagrant vbguest --do install -f -b

vagrant reload
usuario8034098
fuente
0

Estaba ejecutando Vagrant con VirtualBox 5.1.X, y tuve que bajar a VirtualBox 5.0.40 e instalar el complemento vbguest para resolver este problema.

Mis pasos fueron:

  • Desinstalar VirtualBox 5.1.X
  • Instalar en pc Vagrant 5.0.40
  • Reiniciar mi máquina
  • correr vagrant up por mi vagabundo. Fallará.
  • correr vagrant plugin install vagrant-vbguest mientras mi VM se está ejecutando, para instalar el complemento vagabundo. Esto gestiona la sincronización de las versiones de VirtualBox Guest entre el host y el invitado.
  • Ejecutar vagrant reloadpara recargar mi máquina virtual
  • ¡Magia!
Brad Parks
fuente
-1

Un paso más que tuve que completar después de seguir la primera sugerencia que hizo Kenzie fue ejecutar los mountcomandos enumerados en el mensaje de error sudodesde la línea de comandos de Ubuntu [14.04 Server]. Después de eso, ¡todo estaba listo!

Yossarian
fuente
En cambio, uno debería correr vagrant reload .
Jerrod