Vagrant error:Linux guestでフォルダーをマウントできませんでした


277

Vagrant共有フォルダにいくつか問題があります。私のベースシステムはUbuntu 13.10デスクトップです。

なぜこのエラーが正しく構成されていないのですか?NFSの問題ですか、それともVirtualbox Guest Additionsですか?さまざまなボックスを試しましたが、同じ問題が発生しました。

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に
ヘンリック・

回答:


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 2014年

5
これが私のためにそれを修正した唯一のものです。これを行った後、ゲストのVboxAdditionsが更新され、ホストと一致しました。そして、すべての問題は問題なくうまくいきます。ゲストとホストの両方で同じバージョンを維持する必要があります。ポインタをありがとう@karlingen
Rixhers Ajazi

1
プラグインをインストールした後、この問題が発生し始めました。アンインストールしても問題は解決しません。
Yamiko 2014

13
jeeこのワンライナーを1つ発行することで、ググリング、再構成などの約20時間を節約できたでしょう。「ビールボタンを購入するだけ」はどこですか...
Yordan Georgiev

1
このプラグインを許可する、ほぼ同じ問題が発生する可能性があることに注意してくださいconfig.vbguest.auto_update = true(デフォルト)github.com/dotless-de/vagrant-vbguest/issues/141
KCD

231

私はこの問題がここで迷惑な問題に対処しているのを見つけましたそれを行う2つの方法:

  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
    

更新(2014年5月16日)

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
共有フォルダーを再マウントするには、
後でvagrant

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 2014

5
およびでWin 7ボックスを使用するVagrant 1.3.5VirtualBox 4.3.10、答え#1はうまくいきませんでした。まだunable to mount ...エラーが表示されます
ケビンメレディス14

3
最初にここに投稿されように、推奨される修正はオプション1 です。オプション2でのISOファイルへのURLは、もはや有効ではないと404スロー
colinhoernig

49

同じエラーメッセージを探しているときに、このページに到達しました。私には原因が異なりyum updateました。新しいカーネルをインストールしたシステムで実行していました。ゲストの追加が古くなっているため、読み込めませんでした。

私はそれらを再構築しました

sudo /etc/init.d/vboxadd setup 

そしてvagrant reload、後に、私のゲストが再び稼働していました。

他の人が私と同じ方法でここに来た場合に備えて、ここに追加しています。

編集(KCDのコメントごと):
次のようなエラーが発生する可能性があります。

現在実行中のカーネルのヘッ​​ダーが見つかりませんでした

これはkernel-develyum install kernel-devel)をインストールすることで解決できます


3
ありがとう。を実行したことを忘れましたyum update。このコメントを残すので、これが再び発生したときにフューチャーオースティンがそれを見つけられるようにします。
オースティン2015年

1
そして、私はubuntuでapt-get updateを実行し、これが再び発生したときに、将来のスキフティングにコメントを残しました:-)
スキフ

現状と今後のロイックちょうどありがとうございます:)(私が走ったのを忘れyum updateすぎ)
ロイックメートルを。

それは言って失敗するかもしれませんThe headers for the current running kernel were not foundし、あなたにyum install kernel-develどちらがうまくいくかを尋ねるかもしれません
KCD 2015

1
これを機能させるには、gccもインストールする必要がありました。要約すると:1)yum install kernel-devel-$(uname -r) と2)yum install gcc; 最後に、VMを終了して実行しますvagrant reload。これは、CentOSに7流浪ボックス(弁当/ 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 2016年

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 2016年

これはまだ機能しません。新しいVagrantをダウンロードしました。vboxmanageはすでに上記のバージョンを示しています。OPが推奨するソフトリンクはすでにそこにありました。
トニー・エニス

1
Vagrantfileの設定はどこにありますか?それはあなたの答えから欠落しています。
Aboelseoud

12

次のコマンドを実行して、vagrant-vbguestプラグインをインストールします。

vagrant plugin install vagrant-vbguest

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ユーザーではありませんが、OSXホストで実行されているFedora Coreゲストで同じ問題が発生しました。問題はの場所mount.vboxsfが変更されたことですが、インストーラーは古い場所にシンボリックリンクしています。
テディ

これはゲストの追加5.1.20で確認されたバグです:virtualbox.org/ticket/16670
Max Smolens

4

Vagrantの問題#3341で述べたように、これはVirtualboxのバグ#12879でした

VirtualBox 4.3.10のみに影響し、4.3.12で完全に修正されました。


彼らがそのダウンロードリンク
Pat K

1
このバグはVirtualBox 4.3.12で修正されました。
bbrame 2015年

5
VirtualBox 4.3.26にもまったく同じバグがあります
terbooter

4
4.3.28私と同じ問題。
Adam Parkin

5.0.14r105127私と同じ問題
Philip Pryde

3

(私はこれが今最も更新の答えであると信じて、それが私のために働きましたGuest Additions Version: 5.0.6VirtualBox Version: 4.3.16Ubuntu 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に吹き飛ばすことに注意したいかもしれません。
CargoMeister 2016

これが私にとって唯一かつ最速の解決策でした。ここから「Ubuntu正確な64 VirtualBox」画像に問題がありました。Windows上のVirtualBox 5.1.2およびVagrant 1.8.5。
Jamin 2017

3

後で参照するために、共有フォルダーをプロビジョニング/してホームフォルダーへのシンボリックリンクを作成したときに、Vagrant 1.7.4およびVirtualBox 5.0.10 r104061を使用してこの問題が発生しました。このようなもの:

/folder
~/folder -> /folder

どうやら、この操作はセキュリティ上の理由からVagrantによって許可されておらず、説明されたエラーをスローします。

などのホームディレクトリに直接目的のフォルダーをプロビジョニングすることで解決しました/home/vagrant/folder


1
どうもありがとうございます。これも私の問題でした。
Sarcastron、2016

1
正しいです。/私のバージョンのVagrant(1.8.1)では、共有フォルダーは許可されていません
Amedee Van Gasse

2

以前は動作していたUbuntu 16.04イメージの場合、別のvagrantイメージにvagrant-vbguestをインストールしてからUbuntu VMを起動すると、エラーが発生しました。ゲストの追加を5.1.20にアップグレードし、それ以降、マウントが失敗し始めました。ボックスを更新し、apt update + upgradeと同じように、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
Linuxを使用している場合は、ファイルをにコピーする必要があると思います/usr/share/virtualbox/VBoxGuestAdditions.iso。しかし、私はそれをテストしませんでした!
tsusanka 14

1

WindowsがホストでLinuxがゲストである構成では、他の場所でも同じ問題の解決策が見つかりました。

繰り返しになりますが、エラーメッセージは「Linuxゲストでフォルダをマウントできませんでした。これは通常、「vboxsf」ファイルシステムが利用できないためです。」(...)

これは、ゲストシステム内で/ vagrantから/ home / vagrant / vagrantへのシンボリックリンクを作成して間違えたために発生しました。ポイントは、ディレクトリ/ vagrantがシンボリックリンクを持つ(通常はok)通常のlinuxディレクトリですが、「vagrant up」で起動すると、その場所にWindowsディレクトリをマウントしようとし、Windowsディレクトリは次のように機能しません。シンボリックリンク。WindowsホストはLinuxシンボリックリンクをサポートしていません。

それであなたができることは、ゲストにsshし、シンボリックリンクをどこにでも削除し、マシンをリロードすることです。

私の構成では、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プラグインインストール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プラグインを持っているので、ホスト5.0.10とゲスト4.3.20に異なるバージョンのVBGuestAdditionsがインストールされていると、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 --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年ですが、まだこのエラーが発生しています。あなたの修正は有望に見えます。私は戻って報告しようとします。
Eric Hepperle-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この後も持続します。
Ek Kosmos 2014年

0

これは、vbguest vagrantプラグインと最新バージョンのvagrantとの非互換性が原因であると思われます。ゲストの追加を更新しようとしていますが、完全に/適切に更新できていません。


2
私が見たところ、vagrant-vbguestはVMを最新の(4.3.10)GuestAdditionsに正しく更新しています-残念ながら、最新のGuestAdditionsにはLinuxゲスト用のバグがあります。
iheggie 2014

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-vbguestVMの中にして、Vagrantプラグインをインストールします。これは、ホストとゲスト間のVirtualBoxゲストバージョンの同期を管理します。
  • 実行vagrant reloadして仮想マシンをリロードします
  • マジック!

-1

kenzieが最初に提案した後に実行しなければならなかったもう1つのステップmountは、エラーメッセージにリストされているコマンドをsudoUbuntuコマンドライン[14.04 Server] から実行することでした。その後、すべてがうまくいきました!


代わりに実行する必要がありますvagrant reload
Jerrod、2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.