Errore vagabondo: impossibile montare le cartelle nel guest Linux


277

Ho dei problemi con le cartelle condivise di Vagrant, il mio sistema di base è il desktop Ubuntu 13.10.

Non capisco perché ho questo errore è qualcosa che non è configurato correttamente? È un problema NFS o Virtualbox Guest Additions? Ho provato con diverse scatole diverse ma lo stesso 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

Ecco il processo completo dopo 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

La mia configurazione di Vagrantfile è:

# -*- 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

Il file di personalizzazione è:

# 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"

I seguenti plugin sono abilitati in 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)

questo problema si è verificato anche dopo l'aggiornamento della scatola virtuale 5.1.20. Questo tipo mi fa preoccupare ogni volta che
aggiorno la

@GusDeCooL potresti disattivare l'aggiornamento automatico delle aggiunte degli ospiti config.vbguest.auto_update = falsenel Vagrantfile
Henrik

Risposte:


356

Il plugin vagrant-vbguest ha risolto il mio problema:GitHub RubyGems

$ vagrant plugin install vagrant-vbguest

Produzione:

$ 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

Assicurati di eseguire l'ultima versione di VirtualBox


Sto usando il plug-in vagrant-vbguest, ma questo non ha risolto nulla per me fino a quando non ho aggiornato a VirtualBox-4.3.12-9.
mkirk,

5
Questa è l'unica cosa che l'ha risolto per me. Dopo averlo fatto, gli ospiti VboxAdditions si sono aggiornati e hanno abbinato il mio host. E tutto bene senza intoppi. Devo solo mantenere versioni uguali su guest e host. Grazie per il puntatore @karlingen
Rixhers Ajazi,

1
Ho iniziato a riscontrare questo problema dopo l'installazione del plug-in. disinstallarlo non risolve il problema.
Yamiko,

13
jee avrei risparmiato circa 20 ore di googling, riconfigurazione ecc. emettendo questo one-liner ... Dov'è il tuo "solo comprami un bottone di birra" ...
Yordan Georgiev

1
Attenzione, questo plugin può causare un problema quasi identico se lo lasci config.vbguest.auto_update = true(impostazione predefinita) github.com/dotless-de/vagrant-vbguest/issues/141
KCD

231

Ho trovato questo problema risolto qui problemi vagabondi. Due modi per farlo:

  1. Esegui questo su guest (cioè dopo che sei entrato in vbox tramite vagrant ssh)

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

    Quindi eseguire vagrant reloadper montare correttamente le cartelle.

  2. Come sottolineato da @klang, aggiorna il file VBoxGuestAdditions.iso sul tuo 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
    

AGGIORNAMENTO (16maggio2014)

Poiché l'iso non è più disponibile, è possibile utilizzare quello 4.3.12 ( http://dlc.sun.com.edgesuite.net/virtualbox/4.3.12/VBoxGuestAdditions_4.3.12.iso )

nota: il binario vbox4.3.12 per os X non è al momento disponibile


5
Potrebbe essere necessario ricaricare il vagabondo in seguito per reinstallare le cartelle condivise
d4nt

3
Qualcuno sa un modo per includerlo come parte del VagrantFile in modo che venga eseguito prima di montare le unità?
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 .. dopo di ciò, hai gli affari come al solito.
Klang

5
Utilizzando una Win 7casella con Vagrant 1.3.5e VirtualBox 4.3.10, la risposta n. 1 non ha funzionato per me. Ho ancora ricevuto gli unable to mount ...errori
Kevin Meredith,

3
La correzione consigliata è l'opzione 1, come originariamente pubblicato qui . L'URL del file ISO nell'opzione due non è più valido e genera un 404.
colinhoernig,

49

Sono arrivato a questa pagina mentre cercavo lo stesso messaggio di errore. Per me la causa era diversa: avevo eseguito un yum updatesistema sul quale era installato un nuovo kernel. Le aggiunte degli ospiti erano obsolete, quindi non potevano caricarle.

Li ho ricostruiti con

sudo /etc/init.d/vboxadd setup 

E in vagrant reloadseguito il mio ospite era di nuovo attivo e funzionante.

Lo sto solo aggiungendo qui nel caso in cui qualcun altro arrivi qui come ho fatto io.

Modifica (per il commento di KCD):
è possibile che venga visualizzato un errore che dice:

Non sono state trovate le intestazioni per l'attuale kernel in esecuzione

Questo può essere risolto installando kernel-devel( yum install kernel-devel)


3
Grazie. Ho dimenticato di aver eseguito un yum update. Lascio questo commento in modo che Future Austin lo troverà quando questo accadrà di nuovo.
Austin,

1
E ho eseguito apt-get update in ubuntu, lasciando un commento per lo skift futuro quando questo accadrà di nuovo :-)
skift

Presente e futuro Loïc ti ringrazia solo :) (ho dimenticato di aver corso yum updateanch'io)
loïc m.

Potrebbe non riuscire a dire The headers for the current running kernel were not founde chiederti a yum install kernel-develquali opere
KCD,

1
Ho anche dovuto installare gcc per farlo funzionare. Per riassumere: 1) yum install kernel-devel-$(uname -r) e 2) yum install gcc; e infine, esci dalla VM e fallo vagrant reload. Questo era su un box Vagrant di Centos 7 (bento / centos-7.1)
JDS

29

Correggi passo dopo passo:

Se non si dispone del plug-in vbguest, installarlo:

$ vagrant plugin install vagrant-vbguest

Corri Vagrant

Mostra un errore.

$ vagrant up

Accedi su VM

$ vagrant ssh

Fix!

Nel guest (VM registrato).

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

Torna sull'host, ricarica Vagrant

$ vagrant reload

Penso che sia la soluzione migliore e più trasparente
Mateusz Odelga,

Funzionava , ma con Fedora 22 dovevo vagrant sshentrare nella scatola e farlo sudo ln -s /etc/dnf/dnf.conf /etc/yum.conf, dato che Fedora passava da yum a dnf. Con ciò, le cose andarono a buon fine (penso!). Grazie @dadaso.
JZ,

14

Aggiornamento febbraio 2016

Mi ci sono volute ore per risolverlo indipendentemente. Sì, questo problema esiste ancora con le ultime installazioni di Vagrant e Virtual Box:

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

I sintomi per me erano messaggi simili a:

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

seguito da un errore nel montaggio delle unità NFS.

1). Installa il vagrant-vbguestplugin.

A seconda della versione di Vagrant che stai utilizzando, emetti uno dei seguenti comandi:

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

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

Quindi, vagrant haltsegui, seguito da vagrant up: è probabile che tu abbia ancora problemi.

2). ssh nel tuo guest e imposta un collegamento soft alla versione corretta di Guest Additions (qui, 5.0.14).

$ vagrant ssh

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

$ vagrant reload

Dovresti essere tutto buono. Per impostazione predefinita, l'unità montata sul guest è su/vagrant

Commento finale:

Se hai ancora problemi legati al montaggio di unità NFS, ecco una soluzione che ha funzionato per me. Ho avuto un vagrantfilecon config qualcosa come:

Basta rimuovere le informazioni sul tipo di montaggio e ridurre le impostazioni mount_options in modo che funzionino universalmente. Vagrant ora sceglierà automaticamente la migliore opzione di cartella sincronizzata per il tuo ambiente.


2
Grazie per questo ... vagrantfilemanca la tua configurazione, appena prima del paragrafo finale - qualche possibilità che tu possa aggiungere nuovamente?
Phil Gyford,

Questo non funziona ancora per me. Ho scaricato un nuovo Vagrant. vboxmanage ha già mostrato la versione sopra. Il soft link raccomandato dall'OP era già lì.
Tony Ennis

1
Dov'è la tua configurazione di Vagrantfile? Manca dalla tua risposta.
Aboelseoud,

12

Installa il plug-in vagrant-vbguest eseguendo questo comando:

vagrant plugin install vagrant-vbguest

6

Ho riscontrato lo stesso problema con Centos 7, presumo a causa di un kernel obsoleto in combinazione con una versione aggiornata di VirtualBox. Basato sull'aggiornamento di Blizz, questo è ciò che ha funzionato per me (plug-in vagrant-vbguest già installato):

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

5

Per me, con VBoxGuestAdditions 5.1.20, il problema era che /sbin/mount.vboxsfindicava la posizione sbagliata.

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

riparato per me


Non sono un utente Vagrant, ma ho riscontrato lo stesso problema su un guest Fedora Core in esecuzione su un host OSX. Penso che il problema sia che la posizione di è mount.vboxsfstata cambiata, ma il programma di installazione si collega alla vecchia posizione.
Teddy,

Questo è un bug confermati in Guest Additions 5.1.20: virtualbox.org/ticket/16670
Max Smolens

4

Come menzionato nel numero # 3341 di Vagrant, si trattava di un bug # 12879 di Virtualbox .

Riguarda solo VirtualBox 4.3.10 ed è stato completamente risolto in 4.3.12.


che è quello che sto facendo da quando hanno rimosso quel link per il download
Pat K

1
Si noti che questo errore è stato corretto in VirtualBox 4.3.12.
bbrame

5
Ho esattamente lo stesso bug in VirtualBox 4.3.26
terbooter

4
4.3.28 per me e stesso problema.
Adam Parkin,

5.0.14r105127 per me e lo stesso problema
Philip Pryde

3

Credo che questa sia la risposta più aggiornata oggi e ha funzionato per me ( Guest Additions Version: 5.0.6, VirtualBox Version: 4.3.16,Ubuntu 14.04 LTS )

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

Fondamentalmente dico:

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

3
Potrei notare che 'Vagrant destro' fa esplodere la tua VM, con tutto ciò che hai configurato / installato al suo interno, a meno che non mi sbagli.
CargoMeister,

Questa è stata l'unica e la soluzione più veloce per me. Stavo avendo problemi su un'immagine "Ubuntu precise 64 VirtualBox" da qui . VirtualBox 5.1.2 e Vagrant 1.8.5 su Windows.
Jamin,

3

Solo per riferimento futuro, questo problema si è verificato con me, usando Vagrant 1.7.4 e VirtualBox 5.0.10 r104061, quando ho eseguito il provisioning di una cartella condivisa /e ho creato un collegamento simbolico alla mia cartella home. Qualcosa come questo:

/folder
~/folder -> /folder

Apparentemente, questa operazione non è consentita da Vagrant per motivi di sicurezza e genera l'errore descritto.

L'ho risolto eseguendo il provisioning della cartella desiderata direttamente nella mia home directory, ad esempio /home/vagrant/folder.


1
Grazie mille. Anche questo era il mio problema.
Sarcastron,

1
Corretto, /nemmeno una cartella condivisa in è consentita nella mia versione di Vagrant (1.8.1)
Amedee Van Gasse,

2

Nel mio caso su un'immagine Ubuntu 16.04 precedentemente funzionante, l'errore è iniziato dopo l'installazione di vagrant-vbguest per un'immagine diversa del vagrant e quindi l'avvio della macchina virtuale Ubuntu. Ha aggiornato le aggiunte degli ospiti a 5.1.20 e da allora i montaggi hanno iniziato a fallire. Aggiornato il box, apt update + upgrade e lo stesso, vbguest installerebbe la versione 5.1.20 più recente.

È stato risolto eseguendo manualmente:

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

E disabilitando anche: config.vbguest.auto_update = false per questa VM (potrebbe non essere necessario).


Aveva esattamente lo stesso problema. Ignora l'avviso di non corrispondere alle versioni di guest e host e disattiva l'aggiornamento automatico.
Henrik,

1

(dal mio commento sopra)

Di seguito il problema alle sue radici:, in particolare la parte nei commenti che dice questo:

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

Dopo averlo fatto, ho gli affari come al solito con tutte le mie macchine virtuali (e i loro attuali Vagrantfile, ovviamente)

Quando devi fare qualcosa in una macchina virtuale appena creata, per farlo funzionare, qualcosa non va.


1
Nel caso in cui tu sia su Linux, suppongo che tu debba copiare il file /usr/share/virtualbox/VBoxGuestAdditions.iso. Tuttavia non l'ho provato!
Tsusanka,

1

Nella configurazione in cui Windows è un host e Linux è un ospite ho trovato la soluzione dello stesso problema in un altro posto.

Quindi, di nuovo, il messaggio di errore era "Impossibile montare le cartelle nel guest Linux. Questo di solito perché il file system" vboxsf "non è disponibile." (...)

Ciò è stato causato dal fatto che ho commesso un errore facendo un collegamento simbolico all'interno del sistema guest da / vagrant in / home / vagrant / vagrant. Il punto è che la directory / vagrant è una normale directory linux che ha un link simbolico (quindi tutto ok), ma quando si avvia da "vagrant up", cerca di montare la directory di Windows in quel posto e la directory di Windows non può funzionare come un link simbolico. L'host di Windows non supporta i symlink di Linux.

Quindi, quello che puoi fare, è accedere a guest, rimuovere il collegamento simbolico ovunque tu lo abbia e ricaricare la macchina.

Nella mia configurazione era: Vagrant 1.7.2, VBoxGuestAdditions 4.3.28 e VBox 4.3.28.


1

Questo è il 2017. Nel caso qualcuno dovesse affrontare lo stesso problema.

Per bento / centos-6.7, stavo ottenendo lo stesso errore. Ciò è stato risolto aggiungendo il plugin vagrant-vbguest (0.13.0). c:> plugin vagrant installa vagrant-vbguest

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

Questa versione di centos-7 mi stava dando lo stesso errore

Errore:

==> 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

La mia configurazione:

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)

Dato che ho già il plugin vagrant-vbguest, prova ad aggiornare VBoxGuestAdditions in centos-7 quando vede che sono installate versioni diverse di VBGuestAdditions nell'host 5.0.10 e nel guest 4.3.20.

Ho anche verificato che esiste un collegamento simbolico.

[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

Questo non ha funzionato come suggerito dall'utente3006381

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

Soluzione per centos-7: come fornita da psychok7 ha funzionato

Autoupdate con diabete. config.vbguest.auto_update = false Quindi vagrant destroy --forceevagrant up

Risultato:

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>

È il 2017 per me e ho ancora questo errore. La tua correzione sembra promettente. Proverò a riferire.
Eric Hepperle - CodeSlayer2010

1

ormai il montaggio funziona su alcune macchine (ubuntu) e altre no (centos 7) ma l'installazione del plugin lo risolve

vagrant plugin install vagrant-vbguest

senza dover fare nient'altro, solo

vagrant reload

0

Il tuo registro si lamenta di non aver trovato exportfs: sudo: /usr/bin/exportfs: command not found

Exportfs rende disponibili le directory locali da montare per i client NFS.


1
Ho risolto il problema relativo sudo: /usr/bin/exportfs: command not foundall'impostazione di un collegamento simbolico sul percorso reale utilizzando il comando sudo ln -s /usr/sbin/exportfs /usr/bin/exportfs, tuttavia l'errore su Failed to mount folders in Linux guestpersistere anche dopo questo.
Ek Kosmos,

0

Ciò sembra essere dovuto a un'incompatibilità con il plug-in vagrant vbguest e le ultime versioni di vagrant. Sta tentando di aggiornare le aggiunte degli ospiti e non riesce a farlo completamente / correttamente.


2
Da quello che ho visto, vagrant-vbguest sta aggiornando correttamente la VM a quella più recente (4.3.10) GuestAdditions - sfortunatamente l'ultima GuestAdditions ha un bug per i guest linux.
iheggie,

0

Prova così:

vagrant plugin install vagrant-vbguest

In Vagrantfile aggiungi:

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}

Correre:

vagrant vbguest --do install -f -b

vagrant reload

0

Stavo eseguendo Vagrant con VirtualBox 5.1.X e ho dovuto eseguire il downgrade a VirtualBox 5.0.40 e installare il plug-in vbguest per risolvere questo problema.

I miei passi sono stati:

  • Disinstallare VirtualBox 5.1.X
  • Installa Vagrant 5.0.40
  • Riavvia la mia macchina
  • Correre vagrant up per il mio vagabondo. Fallirà.
  • Correre vagrant plugin install vagrant-vbguest mentre la mia VM è in esecuzione, per installare il plug-in Vagrant. Questo gestisce la sincronizzazione delle versioni di VirtualBox Guest tra host e guest.
  • Corri vagrant reloadper ricaricare la mia macchina virtuale
  • Magia!

-1

Un altro passo che ho dovuto completare dopo aver seguito il primo suggerimento che kenzie ha fatto è stato quello di eseguire i mountcomandi elencati nel messaggio di errore sudodalla riga di comando di Ubuntu [14.04 Server]. Dopodiché, è andato tutto bene!


Invece si dovrebbe correre vagrant reload.
Jerrod,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.