У меня есть некоторые проблемы с общими папками Vagrant, моя базовая система - рабочий стол Ubuntu 13.10.
Я не понимаю, почему у меня эта ошибка что-то неправильно настроена? Это проблема с NFS или гостевые дополнения Virtualbox? Я пробовал с разными коробками, но с той же проблемой.
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
Вот полный процесс после 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:
# -*- 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
Файл персонализации:
# 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 включены следующие плагины:
$ 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
Эк Космос
источник
источник
5.1.20
. Этот вид заставляет меня волноваться каждый раз, когда я обновляю свою виртуальнуюconfig.vbguest.auto_update = false
в VagrantfileОтветы:
Плагин vagrant-vbguest решил мою проблему:
Вывод:
Просто убедитесь, что вы используете последнюю версию VirtualBox
источник
config.vbguest.auto_update = true
(по умолчанию) github.com/dotless-de/vagrant-vbguest/issues/141Я обнаружил, что эта проблема решена здесь бродячими проблемами. Два способа сделать это:
Запустите это на госте (т.е. после того, как вы через ssh войдете в vbox
vagrant ssh
)Затем запустите,
vagrant reload
чтобы правильно смонтировать папки.Как заметил @klang, обновите файл VBoxGuestAdditions.iso на вашем Mac:
ОБНОВЛЕНИЕ (16 мая 2014 г.)
Поскольку iso больше не доступен, вы можете использовать 4.3.12 ( http://dlc.sun.com.edgesuite.net/virtualbox/4.3.12/VBoxGuestAdditions_4.3.12.iso )
примечание: бинарный файл vbox4.3.12 для os X в настоящее время недоступен
источник
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
.. после этого у вас дела как обычно.Win 7
поля сVagrant 1.3.5
иVirtualBox 4.3.10
, ответ № 1 не работал для меня. Я все еще получилunable to mount ...
ошибкиЯ прибыл на эту страницу, ища то же самое сообщение об ошибке. Для меня причина была в другом: я запустил
yum update
систему, которая установила новое ядро. Гостевые дополнения куда устарели, поэтому не могли их загрузить.Я восстановил их с
А
vagrant reload
позже мой гость снова заработал.Я просто добавляю это здесь, на случай, если кто-то другой попадет сюда так же, как я.
Редактировать (согласно комментарию KCD):
Возможно, вы получаете сообщение об ошибке:
Это может быть решено установкой
kernel-devel
(yum install kernel-devel
)источник
yum update
. Я оставляю этот комментарий, чтобы Future Austin нашел его, когда это произойдет снова.yum update
тоже побежал )The headers for the current running kernel were not found
и спросить вас,yum install kernel-devel
какие работыyum install kernel-devel-$(uname -r)
и 2)yum install gcc
; и, наконец, выйти из ВМ и сделатьvagrant reload
. Это было на ящике с бродягой Centos 7 (bento / centos-7.1)Исправить шаг за шагом:
Если у вас нет плагина vbguest, установите его:
Беги Бродяга
Это показать ошибку.
Войти на ВМ
Fix!
В гостевой (ВМ вошли).
Вернитесь на хост, перезагрузите Vagrant
источник
vagrant ssh
в коробку и сделатьsudo ln -s /etc/dnf/dnf.conf /etc/yum.conf
, так как Fedora перешла с yum на dnf. С этим все закончилось (я думаю!). Спасибо @dadaso.Обновление февраль 2016
Это заняло у меня несколько часов, чтобы решить самостоятельно. Да, эта проблема все еще существует с последними установками Vagrant и Virtual Box:
Симптомы для меня были сообщения что-то вроде:
Checking for guest additions in VM... The guest additions on this VM do not match the installed version of VirtualBox!
после чего не удалось смонтировать диски NFS.
1). Установите
vagrant-vbguest
плагин.В зависимости от используемой версии Vagrant выполните одну из следующих команд:
Затем сделайте
vagrant halt
, а затемvagrant up
- скорее всего, у вас все еще есть проблемы.2). Войдите в свой гость и установите мягкую ссылку на правильную версию Guest Additions (здесь, 5.0.14).
У тебя должно быть все хорошо. По умолчанию подключенный диск на гостевой находится в
/vagrant
Финальный комментарий:
Если у вас все еще есть проблемы, связанные с монтированием дисков NFS, то вот обходной путь, который работал для меня. У меня был
vagrantfile
с config что-то вроде:Просто удалите информацию о типе монтирования и уменьшите mount_options параметры , чтобы они работали универсально. Vagrant теперь автоматически выберет лучший вариант синхронизируемой папки для вашей среды.
источник
vagrantfile
конфиг отсутствует, как раз перед последним абзацем - есть ли шанс добавить его обратно?Установите плагин vagrant-vbguest, выполнив эту команду:
источник
Я столкнулся с той же проблемой с Centos 7, я полагаю, из-за устаревшего ядра в сочетании с обновленной версией VirtualBox. Основываясь на обновлении Blizz, вот что у меня сработало (плагин vagrant-vbguest уже установлен):
источник
Для меня с VBoxGuestAdditions 5.1.20 проблема заключалась в том, что
/sbin/mount.vboxsf
указывалось на неправильное местоположение.sudo ln -sf /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
исправил это для меня
источник
mount.vboxsf
было изменено, но установщик символически ссылается на старое местоположение.Как упоминалось в выпуске Vagrant # 3341, это была ошибка Virtualbox # 12879 .
Влияет только на VirtualBox 4.3.10 и полностью исправлен в 4.3.12.
источник
Я считаю , что это самый обновленный ответ сейчас , и это работает для меня (
Guest Additions Version: 5.0.6
,VirtualBox Version: 4.3.16
,Ubuntu 14.04 LTS
)https://github.com/mitchellh/vagrant/issues/3341#issuecomment-144271026
В основном я говорю:
источник
Просто для дальнейшего использования эта проблема возникла у меня, когда я использовал Vagrant 1.7.4 и VirtualBox 5.0.10 r104061, когда я подготовил общую папку
/
и создал символическую ссылку на мою домашнюю папку. Что-то вроде этого:Видимо, эта операция не разрешена Vagrant в целях безопасности и выдает описанную ошибку.
Я решил это, предоставив нужную папку непосредственно в мой домашний каталог, например
/home/vagrant/folder
.источник
/
моей версии Vagrant также не разрешена (1.8.1)В моем случае на ранее работающем образе Ubuntu 16.04 ошибка возникла после установки vagrant-vbguest для другого образа vagrant, а затем запуска виртуальной машины Ubuntu. Он обновил гостевые дополнения до 5.1.20, и с тех пор монтирование перестало работать. Обновил коробку, apt update + upgrade и то же самое, vbguest установит более новую версию 5.1.20.
Это было решено путем ручного запуска:
А также отключение:
config.vbguest.auto_update = false
для этой виртуальной машины (может не потребоваться).источник
(из моего комментария выше)
Следуя этой проблеме до ее корней: в частности, в комментариях говорится:
После этого у меня обычные дела со всеми моими виртуальными машинами (и их текущими Vagrantfiles, конечно)
Когда вам нужно что-то сделать в только что созданной виртуальной машине, чтобы она работала, что-то не так.
источник
/usr/share/virtualbox/VBoxGuestAdditions.iso
. Однако я не проверял это!В конфигурации, где windows - хост, а linux - гость, я нашел решение той же проблемы в другом месте.
Итак, еще раз, сообщение об ошибке было «Не удалось смонтировать папки в гостевой системе Linux. Обычно это происходит потому, что файловая система« vboxsf »недоступна». (...)
Это было вызвано тем, что я допустил ошибку, выполнив символическую ссылку в гостевой системе из / vagrant в / home / vagrant / vagrant. Дело в том, что каталог / vagrant - это обычный каталог linux, имеющий символическую ссылку (так что все в порядке), но при загрузке с помощью «vagrant up» он пытается смонтировать каталог windows в этом месте, и каталог windows не может работать как символическая ссылка. Хост Windows не поддерживает символические ссылки Linux.
Итак, что вы можете сделать, это зайти в гостевую систему, удалить символическую ссылку, где бы у вас она ни была, и перезагрузить компьютер.
В моей конфигурации это было: Vagrant 1.7.2, VBoxGuestAdditions 4.3.28 и VBox 4.3.28.
источник
Это 2017 год. На тот случай, если кто-то столкнется с той же проблемой.
Для bento / centos-6.7 я получал ту же ошибку. Это было решено добавлением плагина vagrant-vbguest (0.13.0). c:> установить плагин vagrant vagrant-vbguest
URL коробки: http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-7.0_chef-provisionerless.box
Эта версия Centos-7 давала мне ту же ошибку
Ошибка:
Моя конфигурация:
Поскольку у меня уже есть плагин vagrant-vbguest, он пытается обновить VBoxGuestAdditions в centos-7, когда видит, что разные версии VBGuestAdditions установлены в Host 5.0.10 и guest 4.3.20.
Я даже проверил, что символическая ссылка существует.
Это не сработало, как было предложено пользователем 3006381
Решение для Centos-7: как работает psychok7
Diabled автообновление.
config.vbguest.auto_update = false
Тогдаvagrant destroy --force
иvagrant up
Результат:
источник
на данный момент монтирование работает на некоторых машинах (ubuntu), а на некоторых нет (centos 7), но установка плагина решает эту проблему
без необходимости делать что-то еще, просто
источник
Ваш журнал жалуется на то, что не нашел exportfs:
sudo: /usr/bin/exportfs: command not found
Exportfs делает доступными локальные каталоги для клиентов NFS для монтирования.
источник
sudo: /usr/bin/exportfs: command not found
с установкой символической ссылки на реальный путь с помощью командыsudo ln -s /usr/sbin/exportfs /usr/bin/exportfs
, однако ошибка оFailed to mount folders in Linux guest
сохранении сохраняется даже после этого.Похоже, это связано с несовместимостью с плагином vbguest vagrant и последней версией (версиями) vagrant. Он пытается обновить гостевые дополнения и не может сделать это полностью / правильно.
источник
Попробуйте как это:
В Vagrantfile добавить:
Бегать:
источник
Я запускал Vagrant с VirtualBox 5.1.X, и мне пришлось перейти на VirtualBox 5.0.40 и установить плагин vbguest для решения этой проблемы.
Мои шаги были:
vagrant up
за моим бродягой. Это не удастся.vagrant plugin install vagrant-vbguest
мою виртуальную машину, чтобы установить подключаемый модуль vagrant. Это управляет синхронизацией версий VirtualBox Guest между хостом и гостем.vagrant reload
чтобы перезагрузить мою виртуальную машинуисточник
Еще один шаг, который я должен был выполнить после выполнения первого предложения, сделанного Кензи, состоял в том, чтобы запустить
mount
команды, перечисленные в сообщении об ошибке,sudo
из командной строки Ubuntu [14.04 Server]. После этого все было хорошо!источник
vagrant reload
.