Vagrant hatası: Linux misafirine klasörler eklenemedi


277

Vagrant paylaşılan klasörleriyle ilgili bazı sorunlar var, temel sistemim Ubuntu 13.10 masaüstü.

Bu hatayı neden doğru yapılandırılmamış bir şey olduğunu anlamıyorum? Bir NFS sorunu mu yoksa Virtualbox Konuk Eklemeleri mi? Farklı birçok kutu ama aynı sorunu denedim.

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

Tüm süreç şu şekildedir 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

Vagrantfile yapılandırmam:

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

Kişiselleştirme dosyası:

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

Vagrant'ta aşağıdaki eklentiler etkinleştirilir:

$ 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)

sanal kutuyu güncelledikten sonra bu sorun da bende oldu 5.1.20. Bu tür ilk kez olmadığı için
VM'imi

@GusDeCooL config.vbguest.auto_update = falseVagrantfile
Henrik

Yanıtlar:


356

Vagrant-vbguest eklentisi sorunumu çözdü:GitHub RubyGems

$ vagrant plugin install vagrant-vbguest

Çıktı:

$ 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

VirtualBox'ın en son sürümünü kullandığınızdan emin olun.


Vagrant-vbguest eklentisini kullanıyorum, ancak VirtualBox-4.3.12-9'a güncellenene kadar bu benim için bir şey düzeltmedi.
mkirk

5
Benim için düzelten tek şey bu. Bunu yaptıktan sonra misafir VboxAdditions güncellendi ve ev sahibimle eşleşti. Ve hepimiz aksamadan iyiyiz. Hem misafir hem de ev sahibi için eşit sürümleri korumak zorundayım. İşaretçi için teşekkürler @karlingen
Rixhers Ajazi

1
Eklentiyi yükledikten sonra bu sorunu yaşamaya başladım. kaldırılması sorunu çözmüyor.
Yamiko

13
jee Ben bu tek bir astar vererek 20 saat googling, yeniden yapılandırma vb. tasarruf olurdu ... Nerede senin "sadece bana bir bira düğmesi satın" ...
Yordan Georgiev

1
Dikkat edin, bu eklenti izin verirseniz neredeyse aynı soruna neden olabilirconfig.vbguest.auto_update = true (varsayılan) github.com/dotless-de/vagrant-vbguest/issues/141
KCD

231

Bu sorunun burada vagrant sorunlara çözüm bulduğunu gördüm . Bunu yapmanın iki yolu:

  1. Bunu konukta çalıştır (yani vbox'a ssh yaptıktan sonra vagrant ssh)

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

    Sonra vagrant reloadklasörleri doğru bir şekilde bağlamak için çalıştırın .

  2. @Klang'ın işaret ettiği gibi, Mac'inizdeki VBoxGuestAdditions.iso dosyasını güncelleyin:

    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
    

GÜNCELLEME (16may2014)

İso artık mevcut olmadığından, 4.3.12 olanını kullanabilirsiniz ( http://dlc.sun.com.edgesuite.net/virtualbox/4.3.12/VBoxGuestAdditions_4.3.12.iso )

not: os X için ikili vbox4.3.12 şu anda kullanılamamaktadır


5
Paylaşılan klasörleri yeniden yüklemek için daha sonra vagrant yeniden yüklemeniz gerekebilir
d4nt

3
Herkes bunu VagrantFile'ın bir parçası olarak dahil etmenin bir yolunu biliyor, böylece sürücüler monte edilmeden önce çalışıyor mu?
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 .. Bundan sonra, her zamanki gibi işiniz var.
klang

5
Bir kullanma Win 7ile kutu Vagrant 1.3.5ve VirtualBox 4.3.10cevap 1. benim için çalışma yoktu. Hala unable to mount ...hatalarım var
Kevin Meredith

3
Önerilen düzeltme, ilk olarak burada yayınlandığı gibi birinci seçenektir . İkinci seçenekteki ISO dosyasının URL'si artık geçerli değil ve bir 404 atıyor.
colinhoernig

49

Aynı hata mesajını ararken bu sayfaya geldim. Benim için neden farklıydı: yum updateYeni bir çekirdek kuran sistem üzerinde çalıştım . Konuk ekleyemediği yerlere güncel olmayanları yükleyemedi.

Onları yeniden inşa ettim

sudo /etc/init.d/vboxadd setup 

Ve daha vagrant reloadsonra misafirim tekrar çalışmaya başladı.

Başka birinin buraya yaptığım gibi gelmesi durumunda buraya ekliyorum.

Edit (KCD'nin yorumu başına):
Bir hata mesajı almanız mümkündür:

Geçerli çalışan çekirdeğin üstbilgileri bulunamadı

Bu, kernel-devel( yum install kernel-devel) yüklenerek çözülebilir


3
Teşekkürler. Bir koştuğumu unuttum yum update. Bu yorumdan ayrılıyorum, böylece Gelecek Austin bu tekrar olduğunda bunu bulacak.
austin

1
Ve ubuntu'da apt-get güncellemesini koştum, bu tekrar olduğunda gelecekteki kayak için bir yorum bıraktı :-)
skift

Şimdiki ve gelecekteki Loic sadece teşekkürler :) (Ben koştum unuttum yum updateçok)
Loic m.

Bu şunu demek başarısız olabilir The headers for the current running kernel were not foundve isteyecektir yum install kernel-develhangi işleri
KCD

1
Ben de işe almak için gcc yüklemek zorunda kaldı. Özetle: 1) yum install kernel-devel-$(uname -r) ve 2) yum install gcc; ve son olarak VM'den çıkın ve yapın vagrant reload. Bu Centos 7 Vagrant kutusuydu (bento / centos-7.1)
JDS

29

Adım adım düzeltme:

Vbguest eklentiniz yoksa kurun:

$ vagrant plugin install vagrant-vbguest

Vagrant'ı Çalıştır

Bir hata gösteriyor.

$ vagrant up

VM'de oturum açın

$ vagrant ssh

Fix!

Konuk (VM günlüğe kaydedildi).

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

Ana bilgisayara geri dön, Vagrant'ı yeniden yükle

$ vagrant reload

Bence bu en iyi ve en şeffaf çözüm
Mateusz Odelga

Bu işe yaradı, ancak Fedora 22 ile Fedora yum'dan dnf'ye geçiş yaparken vagrant sshkutuya girip yapmam sudo ln -s /etc/dnf/dnf.conf /etc/yum.confgerekiyordu. Bununla işler tamamlandı (sanırım!). Teşekkürler @dadaso.
JZ

14

Güncelleme Şubat 2016

Bağımsız olarak çözmem saatler sürdü. Evet, en son Vagrant ve Sanal Kutu yüklemelerinde bu sorun hala devam etmektedir:

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

Benim için belirtiler şöyle bir mesajdı:

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

ardından NFS sürücülerini bağlayamama.

1). vagrant-vbguestEklentiyi yükleyin .

Kullandığınız Vagrant sürümüne bağlı olarak, aşağıdaki komutlardan birini verin:

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

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

Sonra, yapın vagrant halt, ve sonra vagrant uphala sorunlarınız var.

2). ssh'yi misafirinize ekleyin ve Guest Additions'ın doğru sürümüne (burada, 5.0.14) yumuşak bir bağlantı kurun.

$ vagrant ssh

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

$ vagrant reload

Hepiniz iyi olmalısınız. Varsayılan olarak, konuktaki takılı sürücü/vagrant

Son yorum:

NFS sürücülerini takmayla ilgili hala sorun yaşıyorsanız, işte benim için çalışan bir geçici çözüm. Ben bir vagrantfileyapılandırma ile bir şey vardı :

Montaj türü bilgilerini kaldırın ve mount_options ayarlarını evrensel olarak çalışacak şekilde inceltin . Vagrant artık ortamınız için otomatik olarak en iyi senkronize edilmiş klasör seçeneğini seçecektir.


2
Bunun için teşekkürler ... vagrantfileyapılandırmanız son paragraftan hemen önce eksik - geri ekleme şansınız var mı?
Phil Gyford

Bu hala benim için çalışmıyor. Yeni bir Vagrant indirdim. vboxmanage yukarıdaki sürümü zaten gösterdi. OP'nin önerdiği yumuşak bağlantı zaten vardı.
Tony Ennis

1
Vagrantfile yapılandırmanız nerede? Cevabınız eksik.
Aboelseoud

12

Bu komutu çalıştırarak vagrant-vbguest eklentisini kurun:

vagrant plugin install vagrant-vbguest

6

Aynı sorunu Centos 7 ile de yaşadım, sanırım güncellenmiş bir VirtualBox sürümü ile birlikte eski bir çekirdek nedeniyle. Blizz'in güncellemesine dayanarak, bu benim için işe yaradı (vagrant-vbguest eklentisi zaten yüklü):

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

5

Benim için, VBoxGuestAdditions 5.1.20 ile sorun /sbin/mount.vboxsfyanlış yere işaret ediyordu .

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

benim için düzeltti


Ben bir Vagrant kullanıcı değilim, ama aynı sorunu bir OSX Host üzerinde çalışan bir Fedora Core konuk vardı. Sorunun yeri mount.vboxsfdeğiştirildi, ancak yükleyici eski konuma symlinking olduğunu düşünüyorum.
Teddy

Bu konuk ekleme işlemlerinde onaylanmış bir hatadır 5.1.20
Max Smolens


3

Ben bu şimdi en güncel cevap olduğuna inanıyoruz ve bunun (benim için çalıştı Guest Additions Version: 5.0.6, VirtualBox Version: 4.3.16, Ubuntu 14.04 LTS)

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

Temelde diyor ki:

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
`` Vagrant destroy '' in yanılmıyorsam VM'nizi, içinde yapılandırdığınız / kurduğunuz herhangi bir şeyle uçurduğunu belirtmek isterim.
CargoMeister

Bu benim için tek ve en hızlı çözümdü. Buradan bir "Ubuntu hassas 64 VirtualBox" görüntüsü ile ilgili sorunlar yaşıyordu . Windows'ta VirtualBox 5.1.2 ve Vagrant 1.8.5.
17'de Jamin

3

Sadece ileride başvurmak üzere, Vagrant 1.7.4 ve VirtualBox 5.0.10 r104061 kullanarak bu sorun bende oldu /. Bunun gibi bir şey:

/folder
~/folder -> /folder

Görünüşe göre, güvenlik nedeniyle Vagrant tarafından bu işleme izin verilmiyor ve açıklanan hata atıyor.

İstediğim klasörü doğrudan ana dizinime sağlayarak çözdüm /home/vagrant/folder.


1
Çok teşekkür ederim. Benim sorunum da buydu.
Sarcastron

1
Doğru, /Vagrant sürümümde paylaşılan bir klasöre de izin verilmiyor (1.8.1)
Amedee Van Gasse

2

Benim durumumda daha önce çalışan bir Ubuntu 16.04 görüntüsünde, hata farklı bir vagrant görüntü için vagrant-vbguest yüklendikten ve sonra Ubuntu VM başlatıldıktan sonra başladı. Konuk eklemelerini 5.1.20'ye yükseltti ve o zamandan beri bağlar başarısız olmaya başladı. Kutuyu güncelledi, apt update + upgrade ve aynı, vbguest daha yeni 5.1.20 sürümünü kuracaktı.

Manuel olarak çalıştırılarak çözüldü:

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

Ve ayrıca devre dışı bırakmak: config.vbguest.auto_update = false bu VM için (gerekli olmayabilir).


Tamamen aynı sorun var mı. Konuk ve toplantı sahibinin sürümleriyle eşleşmemesi ve otomatik güncellemenin kapatılması hakkındaki uyarıyı yoksayın.
Henrik

1

(yukarıdaki yorumumdan)

Sorunu köklerine göre: özellikle yorumlarda bunu söyleyen kısım:

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

Bunu yaptıktan sonra, tüm sanal makinelerimle (ve mevcut Vagrantfiles'leriyle) her zamanki gibi işim var

Yeni oluşturulmuş bir sanal makinede bir şey yapmanız gerektiğinde, çalışmasını sağlamak için bir şeyler yanlıştır.


1
Eğer linux üzerindeyseniz, sanırım dosyayı kopyalamak zorundasınız /usr/share/virtualbox/VBoxGuestAdditions.iso. Ancak ben test etmedim!
tsusanka

1

Windows bir ev sahibi ve linux bir konuk olduğu yapılandırmada aynı sorunun başka bir yerde buldum.

Bu nedenle, yine hata iletisi "Linux konuklarına klasörler yüklenemedi. Bunun nedeni genellikle" vboxsf "dosya sisteminin bulunmamasıdır." (...)

Bu, / vagrant / home / vagrant / vagrant Konuk sistem içinde symlink yaparak hata yaptım neden oldu. Mesele şu ki, / vagrant dizini bir symlink (normalde tamam) olan normal bir linux dizinidir, ancak "vagrant up" ile önyükleme yapıldığında, Windows dizini o yere bağlamaya çalışır ve windows dizini bir sembolik bağlantı. Windows ana bilgisayarı linux sembollerini desteklemez.

O zaman ne yapabilirsiniz, misafir ssh, nerede varsa symlink kaldırmak ve makineyi yeniden yüklemektir.

Konfigürasyonumda: Vagrant 1.7.2, VBoxGuestAdditions 4.3.28 ve VBox 4.3.28.


1

Bu 2017. Birisinin aynı sorunla karşı karşıya kalması durumunda.

Bento / centos-6.7 için aynı hatayı alıyordum. Bu vagrant-vbguest eklentisi (0.13.0) eklenerek çözüldü. c:> vagrant eklentisi vagrant-vbguest yükleyin

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

Bu centos-7 versiyonu bana aynı hatayı veriyordu

Hata:

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

Yapılandırmam:

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)

Zaten vagrant-vbguest eklentisine sahip olduğumdan, Host 5.0.10 ve konuk 4.3.20'de VBGuestAdditions'ın farklı sürümünü gördüğünde centos-7'deki VBoxGuestAdditions'ı güncellemeye çalışıyor.

Sembolik bağlantının var olduğunu bile kontrol ettim.

[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

Bu, user3006381 tarafından önerilen şekilde çalışmadı

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

Centos-7 için çözüm: psychok7 tarafından verildiği gibi çalıştı

Otomatik güncelleme durduruldu. config.vbguest.auto_update = false Sonra vagrant destroy --forcevevagrant up

Sonuç:

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>

Benim için 2017 ve hala bu hatayı yaşıyorum. Düzeltmeniz umut verici görünüyor. Ben deneyeceğim ve rapor vereceğim.
Eric Hepperle - CodeSlayer2010

1

şu anda montaj bazı makinelerde (ubuntu) çalışıyor ve bazıları çalışmıyor (centos 7) ama eklentiyi kurmak bunu çözüyor

vagrant plugin install vagrant-vbguest

bunun üzerine başka bir şey yapmadan

vagrant reload

0

Günlüğünüz exportfs bulamamaktan şikayet ediyor: sudo: /usr/bin/exportfs: command not found

Exportfs, yerel dizinleri NFS istemcilerinin bağlaması için kullanılabilir hale getirir.


1
sudo: /usr/bin/exportfs: command not foundKomut kullanarak gerçek yol için bir symlink ayarlayarak ilgili sorunu düzelttik sudo ln -s /usr/sbin/exportfs /usr/bin/exportfs, ancak Failed to mount folders in Linux guestbundan sonra bile hata devam ediyor.
Ek Kosmos

0

Bu, vbguest vagrant eklentisi ve vagrant'ın en son sürümleriyle uyumsuzluğundan kaynaklanıyor gibi görünüyor. Konuk eklemelerini güncellemeye çalışıyor ve bunu tamamen / düzgün bir şekilde yapamıyor.


2
Gördüğüm kadarıyla, vagrant-vbguest VM'yi en son (4.3.10) GuestAdditions'a doğru bir şekilde güncelliyor - maalesef en son GuestAdditions'ın linux misafirleri için bir hatası var.
iheggie

0

Şunu deneyin:

vagrant plugin install vagrant-vbguest

Vagrantfile'da ekleyin:

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}

Çalıştırmak:

vagrant vbguest --do install -f -b

vagrant reload

0

Vagrant'ı VirtualBox 5.1.X ile çalıştırıyordum ve VirtualBox 5.0.40 sürümüne geçmem ve bu sorunu çözmek için vbguest eklentisini kurmam gerekiyordu.

Adımlarım:

  • VirtualBox 5.1.X yazılımını kaldırın
  • Vagrant 5.0.40'ı yükleyin
  • Makinemi yeniden başlat
  • vagrant upBenim vagrant için koş . Başarısız olur.
  • Çalıştırmak vagrant plugin install vagrant-vbguest benim VM ise serseri eklentisini yüklemek için, çalışıyor. Bu, ana bilgisayar ve konuk arasında VirtualBox Guest sürümlerinin senkronizasyonunu yönetir.
  • vagrant reloadSanal makinemi yeniden yüklemek için çalıştır
  • Sihirli!

-1

Kenzie'nin yaptığı ilk öneriyi takip ettikten sonra tamamlamam gereken bir adım daha mount, hata mesajında ​​listelenen komutları sudoUbuntu komut satırından çalıştırmaktı [14.04 Server]. Bundan sonra, her şey yolunda gitti!


Bunun yerine kişi koşmalı vagrant reload.
Jerrod
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.