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)
ubuntu
virtualbox
vagrant
nfs
Ek Kosmos
fuente
fuente
5.1.20
. Este tipo me preocupa cada vez que actualizo mi VM, ya que esta no es la primera vez :(config.vbguest.auto_update = false
en el VagrantfileRespuestas:
El complemento vagrant-vbguest resolvió mi problema:
Salida:
Solo asegúrese de estar ejecutando la última versión de VirtualBox
fuente
config.vbguest.auto_update = true
(predeterminado) github.com/dotless-de/vagrant-vbguest/issues/141Encontré este problema abordado aquí problemas vagos. Dos formas de hacerlo:
Ejecutar esto en invitado (es decir, después de que ssh en vbox vía
vagrant ssh
)Luego, ejecute
vagrant reload
para montar correctamente las carpetas.Como señaló @klang, actualice el archivo VBoxGuestAdditions.iso en su Mac:
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
fuente
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.Win 7
cuadro conVagrant 1.3.5
yVirtualBox 4.3.10
, la respuesta # 1 no funcionó para mí. Todavía tengo losunable to mount ...
erroresLlegué a esta página mientras buscaba el mismo mensaje de error. Para mí, la causa era diferente: había ejecutado un
yum update
sistema que instaló un nuevo núcleo. Las adiciones de invitados estaban desactualizadas, por lo que no podía cargarlas.Los reconstruí con
Y
vagrant reload
má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:
Esto se puede resolver instalando
kernel-devel
(yum install kernel-devel
)fuente
yum update
. Dejo este comentario para que Future Austin lo encuentre cuando esto vuelva a suceder.yum update
)The headers for the current running kernel were not found
y preguntaryum install kernel-devel
qué funcionayum install kernel-devel-$(uname -r)
y 2)yum install gcc
; y finalmente, sal de VM y hazlovagrant reload
. Esto fue en una caja Centos 7 Vagrant (bento / centos-7.1)Fijar paso a paso:
Si no tiene el complemento vbguest, instálelo:
Run Vagrant
Es mostrar un error.
Inicie sesión en VM
¡Reparar!
En el invitado (VM registrada).
De vuelta en el host, vuelva a cargar Vagrant
fuente
vagrant ssh
entrar en la caja y hacerlosudo 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.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:
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-vbguest
complemento.Dependiendo de la versión de Vagrant que esté utilizando, emita uno de los siguientes comandos:
A continuación, haga
vagrant halt
, seguido devagrant 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).
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
vagrantfile
configuració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.
fuente
vagrantfile
falta su configuración, justo antes del párrafo final, ¿hay alguna posibilidad de que pueda volver a agregarla?Instale el complemento vagrant-vbguest ejecutando este comando:
fuente
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):
fuente
Para mí, con VBoxGuestAdditions 5.1.20, el problema era que
/sbin/mount.vboxsf
apuntaba a la ubicación incorrecta.sudo ln -sf /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
me lo arregló
fuente
mount.vboxsf
se cambió la ubicación de , pero el instalador está simultaneando a la ubicación anterior.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.
fuente
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:
fuente
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: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
.fuente
/
tampoco se permite una carpeta compartida en mi versión de Vagrant (1.8.1)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:
Y también deshabilitar:
config.vbguest.auto_update = false
para esta VM (puede que no sea necesario).fuente
(de mi comentario anterior)
Seguir el problema hasta sus raíces: específicamente la parte en los comentarios que dice esto:
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.
fuente
/usr/share/virtualbox/VBoxGuestAdditions.iso
. Sin embargo, no lo probé!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.
fuente
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:
Mi configuracion:
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.
Esto no funcionó según lo sugerido por el usuario 3006381
Solución para centos-7: según lo dado por psychok7 funcionó
Actualización automática marcada.
config.vbguest.auto_update = false
Entoncesvagrant destroy --force
yvagrant up
Resultado:
fuente
ahora el montaje funciona en algunas máquinas (ubuntu) y otras no (centos 7), pero la instalación del complemento lo resuelve
sin tener que hacer nada más además de eso, solo
fuente
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.
fuente
sudo: /usr/bin/exportfs: command not found
al establecer un enlace simbólico a la ruta real usando el comandosudo ln -s /usr/sbin/exportfs /usr/bin/exportfs
, sin embargo, el errorFailed to mount folders in Linux guest
persiste incluso después de esto.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.
fuente
Intenta como:
En Vagrantfile agregue:
Correr:
fuente
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:
vagrant up
por mi vagabundo. Fallará.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.vagrant reload
para recargar mi máquina virtualfuente
Un paso más que tuve que completar después de seguir la primera sugerencia que hizo Kenzie fue ejecutar los
mount
comandos enumerados en el mensaje de errorsudo
desde la línea de comandos de Ubuntu [14.04 Server]. Después de eso, ¡todo estaba listo!fuente
vagrant reload
.