Sassyブログ

好きなことで暮らしを豊かにするブログ

Vagrantで共有フォルダのマウントに失敗するときの対処方法

 
agrant 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
 
 

2.エラーの原因

どうやGuestAdditionsのバージョンがホストとゲストで差異があったようでした。。。
 

3.エラーの対処法

3-1.仮想マシンの状態を確認する

まずは以下のコマンドで、失敗しているVagrantで起動したマシンに対して状態を確認する。
 
$ vagrant vbguest --status
 
私の場合は、ゲストのほうが古かったので、以下のコマンドでプラグインをインストールして最新化しました。
 

3-2.プラグインのインストール

以下のコマンドを叩きます。

$ vagrant plugin install vagrant-vbguest
 

3-3.Guest Additionsの更新

以下のコマンドを叩きます。

$ vagrant vbguest
 
ホストの方が古い場合は、VirtualBoxの最新版をダウンロードしてインストールすればよいそうです。
 
再度確認したら、起動時のエラーが解消されていました。
 
以上