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)
ubuntu
virtualbox
vagrant
nfs
Ek Kosmos
sumber
sumber
5.1.20
. Jenis ini membuat saya khawatir setiap kali saya memperbarui VM saya karena ini bukan pertama kalinya :(config.vbguest.auto_update = false
di VagrantfileJawaban:
Plugin vagrant-vbguest memecahkan masalah saya:
Keluaran:
Pastikan Anda menjalankan versi terbaru VirtualBox
sumber
config.vbguest.auto_update = true
(default) github.com/dotless-de/vagrant-vbguest/issues/141Saya menemukan masalah ini ditangani di sini masalah gelandangan. Dua cara untuk melakukannya:
Jalankan ini pada tamu (yaitu setelah Anda ssh ke vbox via
vagrant ssh
)Kemudian jalankan
vagrant reload
untuk memasang folder dengan benar.Seperti yang ditunjukkan @klang, perbarui file VBoxGuestAdditions.iso di mac Anda:
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
sumber
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.Win 7
kotak denganVagrant 1.3.5
danVirtualBox 4.3.10
, jawab # 1 tidak berhasil untuk saya. Saya masih mendapatkanunable to mount ...
kesalahanSaya tiba di halaman ini sambil mencari pesan kesalahan yang sama. Bagi saya penyebabnya berbeda: Saya telah menjalankan
yum update
sistem yang menginstal kernel baru. Penambahan tamu kedaluwarsa sehingga tidak dapat memuatnya.Saya membangun kembali mereka dengan
Dan
vagrant reload
kemudian 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:
Ini dapat diatasi dengan menginstal
kernel-devel
(yum install kernel-devel
)sumber
yum update
. Saya meninggalkan komentar ini sehingga Future Austin akan menemukannya ketika ini terjadi lagi.yum update
terlalu)The headers for the current running kernel were not found
dan bertanya kepada Andayum install kernel-devel
yang berfungsiyum install kernel-devel-$(uname -r)
dan 2)yum install gcc
; dan akhirnya, keluar dari VM dan lakukanvagrant reload
. Ini ada di kotak Centos 7 Vagrant (bento / centos-7.1)Perbaiki Langkah demi langkah:
Jika Anda tidak memiliki plugin vbguest, instal:
Jalankan Vagrant
Itu menunjukkan kesalahan.
Login di VM
Memperbaiki!
Di tamu (VM login).
Kembali ke tuan rumah, muat ulang Vagrant
sumber
vagrant ssh
masuk ke dalam kotak dan lakukansudo 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.Perbarui Februari 2016
Saya butuh waktu berjam-jam untuk menyelesaikannya secara mandiri. Ya, masalah ini masih ada dengan pemasangan Vagrant dan Virtual Box terbaru:
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-vbguest
pengaya.Bergantung pada versi Vagrant yang Anda gunakan, keluarkan salah satu dari perintah berikut:
Selanjutnya, lakukan
vagrant halt
, diikuti olehvagrant 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).
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
vagrantfile
dengan 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.
sumber
vagrantfile
konfigurasi Anda tidak ada, tepat sebelum paragraf terakhir - ada kemungkinan Anda dapat menambahkannya kembali?Instal plugin vagrant-vbguest dengan menjalankan perintah ini:
sumber
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):
sumber
Bagi saya, dengan VBoxGuestAdditions 5.1.20, masalahnya adalah
/sbin/mount.vboxsf
menunjuk ke lokasi yang salah.sudo ln -sf /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
memperbaikinya untukku
sumber
mount.vboxsf
telah diubah, tetapi penginstalnya terhubung ke lokasi lama.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.
sumber
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:
sumber
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: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
.sumber
/
tidak diperbolehkan dalam versi Vagrant saya (1.8.1)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:
Dan juga menonaktifkan:
config.vbguest.auto_update = false
untuk VM ini (mungkin tidak perlu).sumber
(dari komentar saya di atas)
Mengikuti masalah sampai ke akarnya:, khususnya bagian dalam komentar yang mengatakan ini:
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.
sumber
/usr/share/virtualbox/VBoxGuestAdditions.iso
. Namun saya tidak mengujinya!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.
sumber
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:
Konfigurasi Saya:
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.
Ini tidak berfungsi seperti yang disarankan oleh user3006381
Solusi untuk centos-7: seperti yang diberikan oleh psychok7 bekerja
Pembaruan otomatis diaktifkan.
config.vbguest.auto_update = false
Laluvagrant destroy --force
danvagrant up
Hasil:
sumber
sekarang pemasangan bekerja pada beberapa mesin (ubuntu) dan beberapa tidak (centos 7) tetapi menginstal plugin menyelesaikannya
tanpa harus melakukan hal lain selain itu, adil
sumber
Log Anda mengeluh tentang tidak menemukan exportfs:
sudo: /usr/bin/exportfs: command not found
Exportfs membuat direktori lokal tersedia untuk dipasang oleh klien NFS.
sumber
sudo: /usr/bin/exportfs: command not found
dengan menetapkan symlink ke path nyata menggunakan perintahsudo ln -s /usr/sbin/exportfs /usr/bin/exportfs
, namun kesalahan tentangFailed to mount folders in Linux guest
tetap ada bahkan setelah ini.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.
sumber
Coba seperti itu:
Dalam Vagrantfile tambahkan:
Lari:
sumber
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:
vagrant up
untuk gelandangan saya. Itu akan gagal.vagrant plugin install vagrant-vbguest
saat VM saya berjalan, untuk menginstal plugin gelandangan. Ini mengelola sinkronisasi versi VirtualBox Guest antara host dan tamu.vagrant reload
untuk memuat ulang mesin virtual sayasumber
Satu langkah lagi yang harus saya selesaikan setelah mengikuti saran pertama yang dibuat kenzie adalah menjalankan
mount
perintah yang tercantum dalam pesan kesalahan dengansudo
dari baris perintah Ubuntu [14,04 Server]. Setelah itu, semuanya baik-baik saja!sumber
vagrant reload
.