방랑자 오류 : Linux 게스트에서 폴더를 마운트하지 못했습니다.


277

Vagrant 공유 폴더에 문제가 있으며 기본 시스템은 Ubuntu 13.10 데스크톱입니다.

왜이 오류가 올바르게 구성되지 않은 것인지 이해하지 못합니까? NFS 문제입니까 아니면 Virtualbox Guest 추가입니까? 나는 다른 많은 상자로 시도했지만 같은 문제가 있습니다.

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. 이 종류는 처음이 아니기 때문에 VM을 업데이트 할 때마다 걱정합니다. (
GusDeCooL

@GusDeCooL 당신은 config.vbguest.auto_update = falseVagrantfile
Henrik

답변:


356

플러그인 vagrant-vbguest 가 내 문제를 해결했습니다.깃 허브 루비 젬

$ 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
플러그인을 설치 한 후이 문제가 발생하기 시작했습니다. 제거해도 문제가 해결되지 않습니다.
Yamiko

13
jee 나는 하나의 라이너를 발행하여 약 20 시간의 인터넷 검색, 재구성 등을 절약했을 것입니다 ... 당신의 "그냥 맥주 버튼을
사세요

1
이 플러그인은 수, 조심 원인이 당신이 그것을 허락한다면 거의 동일한 문제를 config.vbguest.auto_update = true(기본값) github.com/dotless-de/vagrant-vbguest/issues/141
KCD

231

나는이 문제가 여기에 문제가 있음을 발견했습니다 . 그것을하는 두 가지 방법 :

  1. 게스트에서 이것을 실행하십시오 (즉,을 통해 vbox로 ssh 한 후 vagrant ssh)

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

    그런 다음 vagrant reload폴더를 올바르게 마운트하기 위해 실행 하십시오.

  2. @klang이 지적했듯이 Mac에서 VBoxGuestAdditions.iso 파일을 업데이트하십시오.

    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
    

업데이트 (16may2014)

iso를 더 이상 사용할 수 없으므로 4.3.12를 사용할 수 있습니다 ( http://dlc.sun.com.edgesuite.net/virtualbox/4.3.12/VBoxGuestAdditions_4.3.12.iso )

참고 : 현재 os X 용 바이너리 vbox4.3.12를 사용할 수 없습니다


5
나중에 공유 폴더를 다시 마운트하기 위해
방대한

3
누구나 드라이브를 마운트하기 전에 실행되도록 VagrantFile의 일부로 이것을 포함시키는 방법을 알고 있습니까?
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 .. 그 후에는 평소와 같이 사업을합니다.
klang

5
및 로 Win 7상자를 사용하면 답변 # 1이 효과가 없었습니다. 여전히 오류가 발생했습니다Vagrant 1.3.5VirtualBox 4.3.10unable to mount ...
Kevin Meredith

3
권장 수정은 원래 여기에 게시 된 옵션 1 입니다. 옵션 2의 ISO 파일에 대한 URL은 더 이상 유효하지 않으며 404를 발생
시킵니다.

49

동일한 오류 메시지를 찾는 동안이 페이지에 도착했습니다. 나에게 그 원인은 달랐다. 나는 yum update새로운 커널을 설치 한 시스템에서 실행했다 . 게스트가 오래된 위치에 추가하여로드 할 수 없습니다.

나는 그들을 재건했다

sudo /etc/init.d/vboxadd setup 

그리고 vagrant reload나중에 내 손님이 다시 일어났다.

다른 사람이 내가했던 것과 같은 방식으로 여기에 도착하는 경우를 대비하여 여기에 추가하고 있습니다.

편집 (KCD 별 설명) : 다음과
같은 오류가 발생할 수 있습니다.

현재 실행중인 커널의 헤더를 찾을 수 없습니다

kernel-devel( yum install kernel-devel) 를 설치하면 해결할 수 있습니다.


3
감사. 나는 내가 달리는 것을 잊었다 yum update. Future Austin이 다시 일어날 때 그것을 찾을 수 있도록이 의견을 남기고 있습니다.
오스틴

1
그리고 우분투에서 apt-get update를 실행하여 다시 일어날 때 미래의 빈곤에 대한 의견을 남겼습니다 :-)
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 up

VM에 로그인

$ vagrant ssh

고치다!

게스트에서 (VM 기록됨).

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

호스트로 돌아가 Vagrant를 다시로드하십시오.

$ vagrant reload

나는 이것이 가장 투명하고 투명한 솔루션이라고 생각합니다
Mateusz Odelga

이것은 효과가 있었지만 Fedora 22 에서는 Fedora가 yum에서 dnf로 전환 vagrant ssh함에 따라 상자 에 들어가야했습니다 sudo ln -s /etc/dnf/dnf.conf /etc/yum.conf. 그로 인해 일이 완성되었습니다 (제 생각에!). 감사합니다 @dadaso.
JZ

14

2016 년 2 월 업데이트

이것은 독립적으로 해결하는 데 몇 시간이 걸렸습니다. 예,이 문제는 최신 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다음과 같은 설정을 가졌다 .

마운트 유형 정보를 제거하고 mount_options 설정을 줄여서 보편적으로 작동하도록하십시오. Vagrant는 이제 환경에 가장 적합한 동기화 폴더 옵션을 자동으로 선택합니다.


2
감사합니다 ... vagrantfile마지막 단락 직전에 구성이 누락되어 다시 추가 할 수 있습니까?
Phil Gyford

이것은 여전히 ​​나를 위해 작동하지 않습니다. 새로운 Vagrant를 다운로드했습니다. vboxmanage는 이미 위 버전을 표시했습니다. OP가 권장하는 소프트 링크는 이미 존재했습니다.
Tony Ennis

1
Vagrantfile 설정은 어디에 있습니까? 답변에서 누락되었습니다.
Aboelseoud 2016 년

12

다음 명령을 실행하여 vagrant-vbguest 플러그인을 설치하십시오.

vagrant plugin install vagrant-vbguest

6

Centos 7에서도 동일한 문제가 발생했습니다. 업데이트 된 버전의 VirtualBox와 함께 오래된 커널이 있다고 가정합니다. 블 리즈의 업데이트를 기반으로, 이것은 나를 위해 일한 것입니다 (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 사용자는 아니지만 OSX 호스트에서 실행되는 Fedora Core 게스트에서 이와 동일한 문제가 발생했습니다. 문제는 위치 mount.vboxsf가 변경되었지만 설치 프로그램이 이전 위치와 연결되어 있다는 것입니다.
Teddy

: 이것은 5.1.20 게스트 추가 사항에서 확인 된 버그 virtualbox.org/ticket/16670
최대 Smolens

4

Vagrant 문제 # 3341 에서 언급했듯이 이것은 Virtualbox 버그 # 12879 입니다.

VirtualBox 4.3.10에만 영향을 미치며 4.3.12에서 완전히 수정되었습니다.


다운로드 링크를 중단 한 이후로 내가하고있는 일
Pat K

1
이 버그는 VirtualBox 4.3.12에서 수정되었습니다.
bbrame

5
VirtualBox 4.3.26에서 정확히 동일한 버그가 있습니다
terbooter

4
나를 위해 4.3.28, 같은 문제.
Adam Parkin

나와 같은 문제에 대한 5.0.14r105127
Philip Pryde

3

나는이 지금은 가장 최근에 업데이트 된 대답이라고 생각하며 (나를 위해 일한 Guest Additions Version: 5.0.6, VirtualBox Version: 4.3.16, Ubuntu 14.04 LTS)

https://github.com/mitchellh/vagrant/issues/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
내가 실수하지 않는 한 'vagrant destroy'는 VM을 구성하고 설치 한 모든 것을 가지고 VM을 날려 버린다는 것을 알고 싶을 수도 있습니다.
CargoMeister 2012

이것은 나에게 유일하고 가장 빠른 해결책이었습니다. 여기 에서 "Ubuntu 정확한 64 VirtualBox"이미지에 문제가 있었습니다 . Windows의 VirtualBox 5.1.2 및 Vagrant 1.8.5
Jamin

3

나중에 참조하기 위해 Vagrant 1.7.4 및 VirtualBox 5.0.10 r104061을 사용하여 공유 폴더를 프로비저닝하고 /홈 폴더에 대한 심볼릭 링크를 만들 때이 문제가 발생했습니다 . 이 같은:

/folder
~/folder -> /folder

분명히 보안상의 이유로 Vagrant 에서이 작업을 허용하지 않으며 설명 된 오류가 발생합니다.

원하는 폴더를와 같은 홈 디렉토리에 직접 프로비저닝하여 해결했습니다 /home/vagrant/folder.


1
정말 고맙습니다. 이것은 또한 내 문제였습니다.
Sarcastron

1
맞습니다. /내 Vagrant 버전 에서 공유 폴더를 사용할 수 없습니다 (1.8.1)
Amedee Van Gasse

2

이전에는 작동중인 Ubuntu 16.04 이미지에서 다른 vagrant 이미지에 대한 vagrant-vbguest를 설치 한 다음 Ubuntu VM을 시작한 후 오류가 시작되었습니다. 게스트 추가 기능을 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에 대해 : 를 비활성화합니다 (필수는 아님).


정확히 같은 문제가있었습니다. 게스트 및 호스트 버전이 일치하지 않는다는 경고를 무시하고 자동 업데이트를 설정하십시오.
Henrik

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
리눅스를 사용하는 경우 파일을에 복사해야한다고 생각합니다 /usr/share/virtualbox/VBoxGuestAdditions.iso. 그러나 나는 그것을 테스트하지 않았다!
tsusanka

1

windows가 호스트이고 linux가 guest 인 구성에서 다른 곳에서 동일한 문제의 해결책을 찾았습니다.

다시, 오류 메시지는 "Linux 게스트에서 폴더를 마운트하지 못했습니다. 이것은 일반적으로"vboxsf "파일 시스템을 사용할 수 없기 때문입니다." (...)

게스트 시스템 내부에서 심볼릭 링크를 / vagrant에서 / home / vagrant / vagrant로 수행하여 실수했기 때문에 발생했습니다. 요점은 / vagrant 디렉토리는 심볼릭 링크가있는 일반적인 리눅스 디렉토리 (그래서 모두 ok)이지만 "vagrant up"으로 부팅 할 때 해당 위치에 Windows 디렉토리를 마운트하려고 시도하며 Windows 디렉토리는 심볼릭 링크. Windows 호스트는 Linux 심볼릭 링크를 지원하지 않습니다.

그래서 당신이 할 수있는 일은 손님으로 ssh하고, 어디에서나 심볼릭 링크를 제거하고, 기계를 다시로드하는 것입니다.

내 구성에서는 Vagrant 1.7.2, VBoxGuestAdditions 4.3.28 및 VBox 4.3.28이었습니다.


1

누군가가 같은 문제에 직면하는 경우를 대비하여 2017 년입니다.

도시락 /centos-6.7의 경우 동일한 오류가 발생했습니다. 플러그인 vagrant-vbguest (0.13.0)를 추가하여 해결되었습니다. c :> 방랑자 플러그인 설치 방랑자 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 플러그인이 있기 때문에 다른 버전의 VBGuestAdditions가 호스트 5.0.10 및 게스트 4.3.20에 설치되어 있으면 centos-7에서 VBoxGuestAdditions를 업데이트하려고 시도합니다.

심지어 심볼릭 링크가 존재하는지 확인했습니다.

[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

centos-7 솔루션 : psychok7이 제공 한대로

자동 업데이트가 불가능합니다. config.vbguest.auto_update = false 다음 vagrant destroy --forcevagrant 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 년이며 여전히이 오류가 발생합니다. 당신의 픽스는 유망 해 보입니다. 다시보고하려고합니다.
Eric Hepperle-CodeSlayer2010

1

지금까지 일부 기계 (우분투)에서 마운트가 작동하고 일부는 그렇지 않습니다 (센 토스 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이후에도 오류가 지속됩니다.
Ek Kosmos

0

이것은 가장 vbguest vagrant 플러그인과 최신 버전의 vagrant와 호환되지 않기 때문입니다. 게스트 추가 사항을 업데이트하려고 시도했지만 완전히 / 적절하게 수행하지 못했습니다.


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

VirtualBox 5.1.X로 Vagrant를 실행하고 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 가 제안한 첫 번째 제안에 따라 완료해야 할 또 다른 단계 는 Ubuntu 명령 줄 [14.04 Server]에서 mount오류 메시지에 나열된 명령 을 실행하는 것 sudo입니다. 그 후, 모든 것이 좋았습니다!


대신 하나를 실행해야합니다 vagrant reload.
Jerrod
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.