Помилка припущення: Не вдалося змонтувати папки в гості Linux


277

У мене є деякі проблеми з папками 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)

ця проблема також трапилася зі мною після оновлення віртуального поля 5.1.20. Цей вид змушує мене хвилюватися щоразу, коли я
оновлюю

@GusDeCooL ви можете вимкнути автоматичне оновлення доповнень для гостей config.vbguest.auto_update = falseу програмі Vagrantfile
Генрік

Відповіді:


356

Плагін vagrant-vbguest вирішив мою проблему:GitHub RubyGems

$ vagrant plugin install vagrant-vbguest

Вихід:

$ 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


Я використовую плагін vagrant-vbguest, але це для мене нічого не виправляло, поки я не оновився до VirtualBox-4.3.12-9.
mkirk

5
Це єдине, що мене виправило. Після того, як я це зробив, гості VboxAdditions гості оновили та відповідали моєму хосту. І все ми гарно без зачіпки. Мені просто доводиться підтримувати рівні версії як для гостя, так і для хоста. Дякую за вказівник @karlingen
Rixhers Ajazi

1
У мене почалася ця проблема після встановлення плагіна. видалення його не виправляє проблему.
Яміко

13
jee Я би врятував десь 20 годин гуглінгу, перенастроювання і т. д., видавши цю саму однолінійку ... Де твій "просто купіть мені кнопку пива" ...
Йордан Георгієв,

1
Остерігайтеся, цей плагін може спричинити майже ідентичну проблему, якщо ви дозволите його config.vbguest.auto_update = true(за замовчуванням) github.com/dotless-de/vagrant-vbguest/isissue/141
KCD

231

Я знайшов цю проблему вирішеною тут бродячими питаннями. Два способи зробити це:

  1. Запустіть це у гості (тобто після того, як ви с ssh у vbox через vagrant ssh)

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

    Потім запустіть, vagrant reloadщоб правильно встановити папки.

  2. Як вказував @klang, оновіть файл VBoxGuestAdditions.iso на своєму mac:

    wget https://www.virtualbox.org/download/testcase/VBoxGuestAdditions_4.3.11-93070.iso‌​
    sudo cp VBoxGuestAdditions_4.3.11-93070.iso /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso
    

ОНОВЛЕННЯ (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 наразі недоступний


5
Можливо, вам потрібно буде після цього зробити повторне завантаження, щоб повторно встановити спільні папки
d4nt

3
Хтось знає спосіб включити це до складу VagrantFile, щоб він виконувався до монтажу накопичувачів?
Джейсон Остін

3
@JasonAustin github.com/mitchellh/vagrant/isissue/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 .. після цього ви працюєте як завжди.
klang

5
Використовуючи Win 7коробку з Vagrant 1.3.5і VirtualBox 4.3.10, відповідь №1 для мене не вийшло. У мене все-таки з'явилися unable to mount ...помилки
Кевін Мередіт

3
Рекомендоване виправлення є першим варіантом, як спочатку розміщено тут . URL-адреса до файлу ISO у другому варіанті вже не дійсна і містить 404.
colinhoernig

49

Я прийшов на цю сторінку, шукаючи те саме повідомлення про помилку. Для мене причина була іншою: я керував аyum update в системі, яка встановила нове ядро. Доповнення гостей, де застаріли, тому він не міг їх завантажити.

Я відновив їх

sudo /etc/init.d/vboxadd setup 

І а vagrant reload пізніше мій гість знову піднявся і побіг.

Я просто додаю його сюди, якщо хтось інший потрапить сюди так само, як і я.

Редагувати (За коментарем KCD):
Можливо, ви отримаєте помилку, сказавши:

Заголовки для поточного запущеного ядра не знайдено

Це можна вирішити, встановивши kernel-devel( yum install kernel-devel)


3
Дякую. Я забув, що я побіг yum update. Я залишаю цей коментар, щоб Майбутній Остін знайде його, коли це повториться.
austin

1
І я запустив apt-get update в ubuntu, залишивши коментар щодо майбутнього skift, коли це повториться :-)
skift

Теперішній та майбутній Loïc просто дякую :) (забув, що я yum updateтеж побіг )
loïc m.

Може не сказати The headers for the current running kernel were not foundі запитати, yum install kernel-develщо працює
KCD

1
Мені також довелося встановити gcc, щоб змусити це працювати. Підвести підсумки: 1) yum install kernel-devel-$(uname -r) і 2) yum install gcc; і нарешті, вийдіть з VM і зробіть vagrant reload. Це було в коробці Centos 7 Vagrant (bento / centos-7.1)
JDS

29

Виправити крок за кроком:

Якщо у вас немає плагіна vbguest, встановіть його:

$ vagrant plugin install vagrant-vbguest

Запустити Vagrant

Це показує помилку.

$ vagrant up

Вхід на VM

$ vagrant ssh

Виправити!

В гостях (ВМ увійшов).

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

Поверніться на хост, перезавантажте Vagrant

$ vagrant reload

Я думаю, що це найкраще і найпрозоріше рішення
Матеуш Одельга

Це спрацювало, але з Fedora 22 мені довелося перейти vagrant sshв поле і зробити sudo ln -s /etc/dnf/dnf.conf /etc/yum.conf, коли Fedora перейшов з yum в dnf. З цим справи закінчилися (я думаю!). Дякую @dadaso.
JZ

14

Оновлення лютого 2016 року

На це знадобилися години, щоб вирішити самостійно. Так, ця проблема все ще існує з останніми встановленнями Vagrant та Virtual Box:

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

Симптомами для мене були повідомлення на кшталт:

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, яку ви використовуєте, видайте одну з наступних команд:

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

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

Далі, зробіть vagrant halt, а далі vagrant up- швидше за все, у вас все ще є проблеми.

2). ssh у гостя та встановіть м'яке посилання на правильну версію доповнень для гостей (тут, 5.0.14).

$ vagrant ssh

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

$ vagrant reload

У вас має бути все добре. За замовчуванням встановлений привід гостя знаходиться на/vagrant

Остаточний коментар:

Якщо у вас все ще виникають проблеми, пов’язані з монтажем накопичувачів NFS, тоді ось вирішення, яке працювало для мене. я маюvagrantfile з config щось на зразок:

Просто видаліть інформацію про тип кріплення та зменшіть параметри mount_options , щоб вони працювали універсально. Тепер Vagrant автоматично вибере найкращий варіант синхронізованої папки для вашого середовища.


2
Дякую за це ... Ваша vagrantfileконфігурація відсутня, напередодні останнього абзацу - будь-який шанс, що Ви можете її додати назад?
Філ Гіфорд

Це все ще не працює для мене. Я завантажив нового Vagrant. vboxmanage вже показав версію вище. М'яке посилання, яке рекомендує ОП, вже було.
Тоні Енніс

1
Де ваш конфігурація Vagrantfile? Це не вистачає у вашій відповіді.
Абоелсеуд


6

У мене виникли ті ж проблеми з Centos 7, я вважаю, через застаріле ядро ​​в поєднанні з оновленою версією VirtualBox. На основі оновлення Blizz, це працювало для мене (плагін vagrant-vbguest вже встановлений):

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

5

Для мене з VBoxGuestAdditions 5.1.20 проблема полягала в тому, що він /sbin/mount.vboxsfвказав на неправильне розташування.

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

виправили це для мене


Я не користувач Vagrant, але у мене був цей самий випуск гостя Fedora Core, який працює на хості OSX. Я думаю, проблема полягає в тому, що місце зміни mount.vboxsfбуло змінено, але інсталятор посилається на старе місце.
Тедді

Це підтверджена помилка в додатках для гостей 5.1.20: virtualbox.org/ticket/16670
Макс Смоленс

4

Як вже згадувалося у випускному номері № 3341, це була помилка Virtualbox # 12879 .

Він впливає лише на VirtualBox 4.3.10 і був повністю зафіксований у 4.3.12.


що я роблю, оскільки вони зняли посилання для завантаження
Пат К

1
Зауважте, що ця помилка була виправлена ​​у VirtualBox 4.3.12.
bbrame

5
У мене точно така ж помилка у VirtualBox 4.3.26
terbooter

4
4.3.28 для мене та сама проблема.
Адам Паркін

5.0.14r105127 для мене і те саме питання
Філіп Прийд

3

Я вважаю , що це самий оновлений відповідь зараз , і це працює для мене ( Guest Additions Version: 5.0.6, VirtualBox Version: 4.3.16,Ubuntu 14.04 LTS )

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

В основному я кажу:

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
Ви можете зауважити, що "знищення бродячого" знімає ваш VM, і все, що ви налаштували / встановили всередині нього, якщо я не помиляюся.
CargoMeister

Це було єдине і швидке рішення для мене. Звідси виникли проблеми із зображенням "Ubuntu точного 64 VirtualBox" . VirtualBox 5.1.2 і Vagrant 1.8.5 для Windows.
Джамін

3

Тільки для подальшої довідки ця проблема трапилася зі мною, використовуючи Vagrant 1.7.4 та VirtualBox 5.0.10 r104061, коли я забезпечив спільну папку /та створив символічне посилання на свою домашню папку. Щось на зразок цього:

/folder
~/folder -> /folder

Мабуть, ця операція Vagrant заборонена через цілі безпеки та видаляє описану помилку.

Я вирішив це, надавши потрібну папку безпосередньо в домашній каталог, наприклад /home/vagrant/folder.


1
Дуже дякую. Це було і моє питання.
Саркастрон

1
Правильно, загальна папка в /не заборонена в моїй версії Vagrant (1.8.1)
Amedee Van Gasse

2

У моєму випадку на раніше працюючому зображенні Ubuntu 16.04 помилка почалася після встановлення vagrant-vbguest для іншого зображення бродячого, а потім запуску програми VM Ubuntu. Він оновив додатки для гостей до 5.1.20, і з цього моменту почали виходити з ладу. Оновлено вікно, apt оновлення + оновлення і так само, vbguest встановив би новішу версію 5.1.20.

Це було вирішено ручним запуском:

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

А також відключення: config.vbguest.auto_update = false для цього VM (можливо, не буде потрібно).


У мене була точно така ж проблема. Ігноруйте попередження про невідповідність версій гостя та хоста та поворот автоматичного оновлення.
Генрік

1

(з мого коментаря вище)

Слідкуйте за проблемою, що її коріння:, зокрема, частину коментарів, яка говорить про це:

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

Після цього я працюю як завжди зі всіма своїми віртуальними машинами (і звичайно їх поточними Vagrantfiles)

Коли вам потрібно щось зробити у щойно створеній віртуальній машині, щоб вона працювала, щось не так.


1
Якщо ви перебуваєте на Linux, я думаю, вам доведеться скопіювати файл /usr/share/virtualbox/VBoxGuestAdditions.iso. Однак я цього не тестував!
цусанка

1

У конфігурації, де Windows - хост, а Linux - гість, я знайшов рішення тієї ж проблеми в іншому місці.

Отже, повідомлення про помилку було "Не вдалося встановити папки в гості Linux. Це зазвичай тому, що файлова система" vboxsf "недоступна." (...)

Це було викликано тим, що я помилився, зробивши symlink всередині гостьової системи з / vagrant into / home / vagrant / vagrant. Справа в тому, що каталог / vagrant - це звичайний каталог Linux, який має симпосилання (тому все нормально), але під час завантаження "vagrant up" він намагається встановити каталог Windows на цьому місці, і каталог Windows не може працювати як симпосилання. Хост Windows не підтримує посилання на Linux.

Тож, що ви можете зробити, це схилити до гостя, видалити символьне посилання там, де у вас є, і перезавантажити машину.

У моїй конфігурації це були: Vagrant 1.7.2, VBoxGuestAdditions 4.3.28 та VBox 4.3.28.


1

Це 2017. На всякий випадок, якщо хтось стикається з тим же питанням.

Для bento / centos-6.7 я отримував таку ж помилку. Це було вирішено шляхом додавання плагіна vagrant-vbguest (0.13.0). c:> додаток бродячого встановити vagrant-vbguest

URL-адреса поля: http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-7.0_chef-provisionerless.box

Ця версія centos-7 давала мені таку ж помилку

Помилка:

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

Моя конфігурація:

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)

Оскільки у мене вже є плагін vagrant-vbguest, він намагається оновити VBoxGuestAdditions в centos-7, коли він бачить, що інша версія VBGuestAdditions встановлена ​​в Host 5.0.10 та guest 4.3.20.

Я навіть перевірив, що символічне посилання існує.

[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

Це не спрацювало, як запропонував user3006381

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

Рішення для цент-7: як дав psychok7

Вимкнено автоматичне оновлення. config.vbguest.auto_update = false Тоді vagrant destroy --forceіvagrant up

Результат:

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>

Для мене це 2017 рік, і ця помилка все ще є. Ваше виправлення виглядає перспективно. Я спробую звітувати.
Ерік Хепперл - CodeSlayer2010

1

на даний момент монтаж працює на деяких машинах (ubuntu), а на деяких не (centos 7), але встановлення плагіна вирішує його

vagrant plugin install vagrant-vbguest

не потребуючи нічого іншого, крім того

vagrant reload

0

Ваш журнал скаржиться на те, що не знайшли exportfs: sudo: /usr/bin/exportfs: command not found

Exportfs робить доступними локальні каталоги для встановлення клієнтів NFS.


1
Я вирішив проблему sudo: /usr/bin/exportfs: command not found, встановивши симпосилання на реальний шлях за допомогою команди sudo ln -s /usr/sbin/exportfs /usr/bin/exportfs, однак помилка щодо Failed to mount folders in Linux guestзберігається навіть після цього.
Ек Космос

0

Це, мабуть, пов'язано з несумісністю з плагіном vbguest бродячого та останньою версією бродячого. Він намагається оновити додатки для гостей та не зможе зробити це повністю / належним чином.


2
З того, що я бачив, vagrant-vbguest правильно оновлює VM до найновішого (4.3.10) GuestAdditions - на жаль, в останніх GuestAdditions є помилка для гостей Linux.
iheggie

0

Спробуйте так:

vagrant plugin install vagrant-vbguest

У Vagrantfile додайте:

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}

Виконати:

vagrant vbguest --do install -f -b

vagrant reload

0

Я запускав Vagrant з VirtualBox 5.1.X, і мені довелося перейти на VirtualBox 5.0.40 і встановити плагін vbguest, щоб вирішити цю проблему.

Мої кроки:

  • Видаліть VirtualBox 5.1.X
  • Встановіть Vagrant 5.0.40
  • Перезавантажте машину
  • Біжи vagrant upдо мого бродяга. Це вийде з ладу.
  • Біжи vagrant plugin install vagrant-vbguest поки працює мій VM, щоб встановити бродячий плагін. Це керує синхронізацією версій VirtualBox Guest між хостом та гостем.
  • Запустіть vagrant reloadдля перезавантаження моєї віртуальної машини
  • Магія!

-1

Ще один крок, який я повинен був виконати після виконання першої пропозиції, яку зробив kenzie, - це запустити mountкоманди, перелічені в повідомленні про помилку, з sudoкомандного рядка Ubuntu [14.04 Server]. Після цього все було добре!


Натомість треба бігати vagrant reload.
Джеррод
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.