[Vagrant]共有フォルダのマウントに失敗(Failed to mount folders in Linux guest.)の解決策

また、Vagrantに嫌われてしまいました。
BIG1等を当てたいサラリーマンです。

先日こちらの記事の事情で、バージョン1.7.2をインストールしたのですが。

[Vagrant]バージョン1.7.x Vagrantコマンドが実行できないぞ Mac OSX
ひさびさにVagrantをインストールしたら嫌われてしまいました。 BIG1等を当てたいサラリーマンです。 Download...

今度は、vagrant upして仮想マシンを起動させると以下のメッセージが表示されるようになりました。

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

The error output from the last command was:

/sbin/mount.vboxsf: mounting failed with the error: No such device

インスール直後にvagrant upした時は問題なかったのですが、共有ファイルの設定をするためにVagrantfileを編集してからマウントに失敗するようになりました。

SS 2015-08-15 15.06.11

マウントに失敗しているだけなので、仮想マシンは起動しています。

Vagrantはクライアント側との共有フォルダを用意してくれています。

  • Vgrant側:/vagrant
  • クライアント側:Vagrantfileが格納されているディレクトリ

この共有フォルダのマウントに失敗しています。

解決策

Vagrantのプラグインをインストールすれば解決します。

vagrant upしている場合は、vagrant haltでシャットダウンしてください。
Vagrantfileがあるディレクトリに移動して次のコマンドを事項します。

vagrant plugin install vagrant-vbguest

少し時間がかかりましたが、インストール出来ました。

Installing the 'vagrant-vbguest' plugin. This can take a few minutes...
Installed the plugin 'vagrant-vbguest (0.10.0)'!

つづいて、vagrant upします。

途中で、GuestAdditionsのバージョンがVirtualBoxのGuestAdditionsとアンマッチとのメッセージが出ましたが、自動でマッチするバージョンをインストールしてくれました。

GuestAdditions versions on your host (4.3.30) and guest (4.3.8) do not match.

SS 2015-08-15 15.22.27

正常にマウントされました。

もし、この共有フォルダが必要ない場合は、Vagrantfileに以下の一行を追加してください。

config.vm.synced_folder ".", "/vagrant", disabled: true

これでマウントされなくなります。

参考ページ

スポンサーリンク
レクタングル(大)
レクタングル(大)

コメントをどうぞ

メールアドレスが公開されることはありません。

CAPTCHA


次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>