Vagrant error: Gagal memasang folder di Linux guest


277

Saya memiliki beberapa masalah dengan folder bersama Vagrant, sistem basis saya adalah desktop Ubuntu 13.10.

Saya tidak mengerti mengapa saya memiliki kesalahan ini adalah sesuatu yang tidak dikonfigurasi dengan benar? Apakah masalah NFS atau Penambahan Tamu Virtualbox? Saya telah mencoba dengan banyak kotak yang berbeda tetapi masalah yang sama.

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

Berikut adalah proses lengkap setelah 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

Konfigurasi Vagrantfile saya adalah:

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

File Personalisasi adalah:

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

Plugin berikut ini diaktifkan di 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)

masalah ini juga terjadi pada saya setelah saya memperbarui kotak virtual 5.1.20. Jenis ini membuat saya khawatir setiap kali saya memperbarui VM saya karena ini bukan pertama kalinya :(
GusDeCooL

@GusDeCooL Anda dapat menonaktifkan pembaruan otomatis penambahan tamu dengan config.vbguest.auto_update = falsedi Vagrantfile
Henrik

Jawaban:


356

Plugin vagrant-vbguest memecahkan masalah saya:GitHub RubyGems

$ vagrant plugin install vagrant-vbguest

Keluaran:

$ 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

Pastikan Anda menjalankan versi terbaru VirtualBox


Saya menggunakan plugin vagrant-vbguest, tetapi ini tidak memperbaiki apa pun untuk saya sampai saya perbarui ke VirtualBox-4.3.12-9.
mkirk

5
Ini adalah satu-satunya hal yang memperbaikinya bagi saya. Setelah saya melakukan ini maka para tamu VboxAdditions diperbarui, dan cocok dengan host saya. Dan semua kita baik-baik saja tanpa hambatan. Saya hanya harus mempertahankan versi yang sama pada tamu dan tuan rumah. Terima kasih atas penunjuk @karlingen
Rixhers Ajazi

1
Saya mulai mengalami masalah ini setelah menginstal plugin. menghapus itu tidak memperbaiki masalah.
Yamiko

13
Ya ampun, aku akan menghemat sekitar 20 jam untuk googling, mengkonfigurasi ulang, dll. dengan mengeluarkan satu kalimat ini ... Di mana "tombol belikan aku bir"
untukmu

1
Hati-hati, plugin ini dapat menyebabkan masalah yang hampir sama jika Anda membiarkannya config.vbguest.auto_update = true(default) github.com/dotless-de/vagrant-vbguest/issues/141
KCD

231

Saya menemukan masalah ini ditangani di sini masalah gelandangan. Dua cara untuk melakukannya:

  1. Jalankan ini pada tamu (yaitu setelah Anda ssh ke vbox via vagrant ssh)

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

    Kemudian jalankan vagrant reloaduntuk memasang folder dengan benar.

  2. Seperti yang ditunjukkan @klang, perbarui file VBoxGuestAdditions.iso di mac Anda:

    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
    

UPDATE (16 Mei2014)

Karena iso tidak lagi tersedia, Anda dapat menggunakan 4.3.12 satu ( http://dlc.sun.com.edgesuite.net/virtualbox/4.3.12/VBoxGuestAdditions_4.3.12.iso )

Catatan: biner vbox4.3.12 untuk os X tidak tersedia saat ini


5
Anda mungkin hanya perlu melakukan isi ulang gelandangan setelah itu untuk memasang kembali folder bersama
d4nt

3
Adakah yang tahu cara untuk memasukkan ini sebagai bagian dari VagrantFile sehingga dijalankan sebelum memasang drive?
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 .. setelah itu, Anda memiliki bisnis seperti biasa.
klang

5
Menggunakan Win 7kotak dengan Vagrant 1.3.5dan VirtualBox 4.3.10, jawab # 1 tidak berhasil untuk saya. Saya masih mendapatkan unable to mount ...kesalahan
Kevin Meredith

3
Perbaikan yang disarankan adalah opsi satu, seperti yang semula diposting di sini . URL ke file ISO di opsi dua tidak lagi valid dan melempar 404.
colinhoernig

49

Saya tiba di halaman ini sambil mencari pesan kesalahan yang sama. Bagi saya penyebabnya berbeda: Saya telah menjalankan yum updatesistem yang menginstal kernel baru. Penambahan tamu kedaluwarsa sehingga tidak dapat memuatnya.

Saya membangun kembali mereka dengan

sudo /etc/init.d/vboxadd setup 

Dan vagrant reloadkemudian tamu saya bangun dan berjalan lagi.

Saya hanya menambahkannya di sini kalau-kalau ada orang lain di sini dengan cara yang sama saya lakukan.

Sunting (Per komentar KCD):
Ada kemungkinan Anda mendapatkan kesalahan dengan mengatakan:

Header untuk kernel yang sedang berjalan tidak ditemukan

Ini dapat diatasi dengan menginstal kernel-devel( yum install kernel-devel)


3
Terima kasih. Saya lupa bahwa saya menjalankan yum update. Saya meninggalkan komentar ini sehingga Future Austin akan menemukannya ketika ini terjadi lagi.
austin

1
Dan saya menjalankan pembaruan apt-get di ubuntu, meninggalkan komentar untuk skift di masa depan ketika ini terjadi lagi :-)
skift

Sekarang dan masa depan Loïc hanya terima kasih :) (lupa aku berlari yum updateterlalu)
loïc m.

Mungkin gagal mengatakan The headers for the current running kernel were not founddan bertanya kepada Anda yum install kernel-develyang berfungsi
KCD 8'15

1
Saya juga harus menginstal gcc agar ini berfungsi. Singkatnya: 1) yum install kernel-devel-$(uname -r) dan 2) yum install gcc; dan akhirnya, keluar dari VM dan lakukan vagrant reload. Ini ada di kotak Centos 7 Vagrant (bento / centos-7.1)
JDS

29

Perbaiki Langkah demi langkah:

Jika Anda tidak memiliki plugin vbguest, instal:

$ vagrant plugin install vagrant-vbguest

Jalankan Vagrant

Itu menunjukkan kesalahan.

$ vagrant up

Login di VM

$ vagrant ssh

Memperbaiki!

Di tamu (VM login).

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

Kembali ke tuan rumah, muat ulang Vagrant

$ vagrant reload

Saya pikir itu adalah solusi terbaik dan paling transparan
Mateusz Odelga

Ini berhasil, tetapi dengan Fedora 22 saya harus vagrant sshmasuk ke dalam kotak dan lakukan sudo ln -s /etc/dnf/dnf.conf /etc/yum.conf, karena Fedora beralih dari yum ke dnf. Dengan itu, segalanya berjalan sampai selesai (saya pikir!). Terima kasih @dadaso.
JZ

14

Perbarui Februari 2016

Saya butuh waktu berjam-jam untuk menyelesaikannya secara mandiri. Ya, masalah ini masih ada dengan pemasangan Vagrant dan Virtual Box terbaru:

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

Gejala bagi saya adalah pesan seperti:

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

diikuti oleh kegagalan untuk memasang drive NFS.

1). Instal vagrant-vbguestpengaya.

Bergantung pada versi Vagrant yang Anda gunakan, keluarkan salah satu dari perintah berikut:

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

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

Selanjutnya, lakukan vagrant halt, diikuti oleh vagrant up- kemungkinan Anda masih memiliki masalah.

2). ssh ke tamu Anda dan siapkan tautan lunak ke versi Guest Additions yang benar (di sini, 5.0.14).

$ vagrant ssh

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

$ vagrant reload

Anda harus baik-baik saja. Secara default, drive yang dipasang pada tamu di/vagrant

Komentar terakhir:

JIKA Anda masih memiliki masalah yang terkait dengan pemasangan NFS drive, maka di sini ada solusi yang bekerja untuk saya. Saya punya sesuatu vagrantfiledengan config seperti:

Cukup hapus informasi tipe mount , dan langsingkan pengaturan mount_options agar berfungsi secara universal. Vagrant sekarang akan secara otomatis memilih opsi folder yang disinkronkan terbaik untuk lingkungan Anda.


2
Terima kasih untuk ini ... vagrantfilekonfigurasi Anda tidak ada, tepat sebelum paragraf terakhir - ada kemungkinan Anda dapat menambahkannya kembali?
Phil Gyford

Ini masih tidak bekerja untuk saya. Saya mengunduh Vagrant baru. vboxmanage sudah menunjukkan versi di atas. Tautan lunak yang direkomendasikan OP sudah ada.
Tony Ennis

1
Di mana konfigurasi Vagrantfile Anda? Itu hilang dari jawaban Anda.
Aboelseoud

12

Instal plugin vagrant-vbguest dengan menjalankan perintah ini:

vagrant plugin install vagrant-vbguest

6

Saya mengalami masalah yang sama dengan Centos 7, saya berasumsi karena kernel usang dalam kombinasi dengan versi terbaru dari VirtualBox. Berdasarkan pembaruan Blizz, inilah yang bekerja untuk saya (plugin vagrant-vbguest sudah diinstal):

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

5

Bagi saya, dengan VBoxGuestAdditions 5.1.20, masalahnya adalah /sbin/mount.vboxsfmenunjuk ke lokasi yang salah.

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

memperbaikinya untukku


Saya bukan pengguna Vagrant, tapi saya punya masalah yang sama pada tamu Fedora Core yang berjalan di OSX Host. Saya pikir masalahnya adalah lokasi mount.vboxsftelah diubah, tetapi penginstalnya terhubung ke lokasi lama.
Teddy

Ini adalah bug yang dikonfirmasi dalam penambahan tamu 5.1.20: virtualbox.org/ticket/16670
Max Smolens

4

Seperti disebutkan dalam masalah Vagrant # 3341 ini adalah bug Virtualbox # 12879 .

Ini hanya mempengaruhi VirtualBox 4.3.10 dan sepenuhnya diperbaiki di 4.3.12.


itulah yang saya lakukan sejak mereka menghapus tautan unduhan itu
Pat K

1
Perhatikan bahwa bug ini diperbaiki di VirtualBox 4.3.12.
bbrame

5
Saya memiliki bug yang sama persis di VirtualBox 4.3.26
terbooter

4
4.3.28 untuk saya, dan masalah yang sama.
Adam Parkin

5.0.14r105127 untuk saya dan masalah yang sama
Philip Pryde

3

Saya percaya ini adalah jawaban paling update sekarang dan itu bekerja untuk saya ( Guest Additions Version: 5.0.6, VirtualBox Version: 4.3.16, Ubuntu 14.04 LTS)

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

Pada dasarnya saya katakan:

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
Mungkin ingin dicatat bahwa 'gelandangan menghancurkan' pukulan VM Anda, dengan apa pun yang telah Anda konfigurasi / instal di dalamnya, kecuali saya salah.
CargoMeister

Ini adalah satu-satunya solusi tercepat bagi saya. Sedang mengalami masalah pada gambar "Ubuntu exact 64 VirtualBox" dari sini . VirtualBox 5.1.2 dan Vagrant 1.8.5 di Windows.
Jamin

3

Hanya untuk referensi di masa mendatang, masalah ini terjadi pada saya, menggunakan Vagrant 1.7.4 dan VirtualBox 5.0.10 r104061, ketika saya menyediakan folder bersama /dan membuat tautan simbolis ke folder rumah saya. Sesuatu seperti ini:

/folder
~/folder -> /folder

Rupanya, operasi ini tidak diizinkan oleh Vagrant karena alasan keamanan dan melempar kesalahan yang dijelaskan.

Saya menyelesaikannya dengan menyediakan folder yang diinginkan langsung ke direktori home saya, seperti /home/vagrant/folder.


1
Terima kasih banyak. Ini juga masalah saya.
Sarcastron

1
Benar, folder bersama di /tidak diperbolehkan dalam versi Vagrant saya (1.8.1)
Amedee Van Gasse

2

Dalam kasus saya pada gambar Ubuntu 16.04 yang sebelumnya berfungsi, kesalahan dimulai setelah menginstal vagrant-vbguest untuk gambar vagrant yang berbeda, dan kemudian memulai Ubuntu VM. Itu meningkatkan tambahan tamu ke 5.1.20, dan sejak itu mount mulai gagal. Diperbarui kotak, pembaruan apt + upgrade dan yang sama, vbguest akan menginstal versi 5.1.20 yang lebih baru.

Itu dipecahkan dengan menjalankan secara manual:

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

Dan juga menonaktifkan: config.vbguest.auto_update = false untuk VM ini (mungkin tidak perlu).


Memang memiliki masalah yang sama persis. Abaikan peringatan tentang tidak cocoknya versi tamu dan tuan rumah, dan aktifkan pembaruan otomatis.
Henrik

1

(dari komentar saya di atas)

Mengikuti masalah sampai ke akarnya:, khususnya bagian dalam komentar yang mengatakan ini:

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

Setelah melakukan itu, saya memiliki bisnis seperti biasa dengan semua mesin virtual saya (dan Vagrantfiles mereka saat ini, tentu saja)

Ketika Anda harus melakukan sesuatu di mesin virtual yang baru dibuat, untuk membuatnya bekerja, ada sesuatu yang salah.


1
Jika Anda menggunakan linux, saya kira Anda harus menyalin file /usr/share/virtualbox/VBoxGuestAdditions.iso. Namun saya tidak mengujinya!
tsusanka

1

Dalam konfigurasi di mana windows adalah tuan rumah, dan linux adalah tamu saya menemukan solusi dari masalah yang sama di tempat lain.

Jadi sekali lagi, pesan kesalahan adalah "Gagal me-mount folder di Linux guest. Ini biasanya karena sistem file" vboxsf "tidak tersedia." (...)

Ini disebabkan karena saya telah melakukan kesalahan dengan melakukan symlink di dalam sistem tamu dari / gelandangan ke / rumah / gelandangan / gelandangan. Intinya adalah, bahwa direktori / gelandangan adalah direktori linux normal yang memiliki symlink (jadi semua ok), tetapi ketika boot dengan "gelandangan", ia mencoba untuk me-mount direktori windows di tempat itu, dan direktori windows tidak dapat berfungsi sebagai sebuah symlink. Host Windows tidak mendukung symlinks linux.

Jadi yang dapat Anda lakukan kemudian adalah ssh menjadi tamu, hapus symlink di mana pun Anda memilikinya, dan muat ulang mesin.

Dalam konfigurasi saya itu: Vagrant 1.7.2, VBoxGuestAdditions 4.3.28 dan VBox 4.3.28.


1

Ini adalah 2017. Untuk berjaga-jaga jika seseorang menghadapi masalah yang sama.

Untuk bento / centos-6.7, saya mendapatkan kesalahan yang sama. Itu dipecahkan dengan menambahkan plugin vagrant-vbguest (0.13.0). c:> plugin vagrant instal vagrant-vbguest

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

Versi centos-7 ini memberi saya kesalahan yang sama

Kesalahan:

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

Konfigurasi Saya:

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)

Karena saya sudah memiliki plugin vagrant-vbguest, ia mencoba untuk memperbarui VBoxGuestAdditions di centos-7 ketika melihat versi VBGuestAdditions yang berbeda dipasang di Host 5.0.10 dan guest 4.3.20.

Saya bahkan telah memeriksa bahwa tautan simbolik ada.

[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

Ini tidak berfungsi seperti yang disarankan oleh user3006381

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

Solusi untuk centos-7: seperti yang diberikan oleh psychok7 bekerja

Pembaruan otomatis diaktifkan. config.vbguest.auto_update = false Lalu vagrant destroy --forcedanvagrant up

Hasil:

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>

Ini tahun 2017 untuk saya dan masih mengalami kesalahan ini. Perbaikan Anda terlihat menjanjikan. Saya akan mencoba dan melaporkan kembali.
Eric Hepperle - CodeSlayer2010

1

sekarang pemasangan bekerja pada beberapa mesin (ubuntu) dan beberapa tidak (centos 7) tetapi menginstal plugin menyelesaikannya

vagrant plugin install vagrant-vbguest

tanpa harus melakukan hal lain selain itu, adil

vagrant reload

0

Log Anda mengeluh tentang tidak menemukan exportfs: sudo: /usr/bin/exportfs: command not found

Exportfs membuat direktori lokal tersedia untuk dipasang oleh klien NFS.


1
Saya telah memperbaiki masalah ini sudo: /usr/bin/exportfs: command not founddengan menetapkan symlink ke path nyata menggunakan perintah sudo ln -s /usr/sbin/exportfs /usr/bin/exportfs, namun kesalahan tentang Failed to mount folders in Linux guesttetap ada bahkan setelah ini.
Ek Kosmos

0

Ini tampaknya disebabkan oleh ketidakcocokan dengan plugin gelandangan vbguest dan versi terbaru dari gelandangan. Itu sedang mencoba untuk memperbarui tambahan tamu dan gagal melakukannya dengan benar / benar.


2
Dari apa yang saya lihat, vagrant-vbguest dengan benar memperbarui VM ke GuestAdditions terbaru (4.3.10) - sayangnya GuestAdditions terbaru memiliki bug untuk tamu linux.
iheggie

0

Coba seperti itu:

vagrant plugin install vagrant-vbguest

Dalam Vagrantfile tambahkan:

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}

Lari:

vagrant vbguest --do install -f -b

vagrant reload

0

Saya menjalankan Vagrant dengan VirtualBox 5.1.X, dan harus menurunkan versi ke VirtualBox 5.0.40, dan menginstal plugin vbguest untuk menyelesaikan masalah ini.

Langkah saya adalah:

  • Copot VirtualBox 5.1.X
  • Instal Vagrant 5.0.40
  • Mulai ulang mesin saya
  • Lari vagrant upuntuk gelandangan saya. Itu akan gagal.
  • Lari vagrant plugin install vagrant-vbguest saat VM saya berjalan, untuk menginstal plugin gelandangan. Ini mengelola sinkronisasi versi VirtualBox Guest antara host dan tamu.
  • Jalankan vagrant reloaduntuk memuat ulang mesin virtual saya
  • Sihir!

-1

Satu langkah lagi yang harus saya selesaikan setelah mengikuti saran pertama yang dibuat kenzie adalah menjalankan mountperintah yang tercantum dalam pesan kesalahan dengan sudodari baris perintah Ubuntu [14,04 Server]. Setelah itu, semuanya baik-baik saja!


Sebaliknya seseorang harus berlari vagrant reload.
Jerrod
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.