2018年1月1日月曜日

Mounting failed with the error: No such deviceとかいうエラーがでて共有フォルダーが使えない

Vagrantを使っているとときどき「Mounting failed with the error: No such device.」とかいうエラーがでて共有フォルダーが使えなくなることがあります。以下のようなメッセージです。


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

このエラーがでたらとりあえず仮想マシンにssh接続します。このエラーは共有フォルダーのマウントのエラーであって仮想マシンの立ち上げに関するものではありません。なのでこのエラーがでてもssh接続自体はできるのです。

Tera termなどでssh接続したら以下のコマンドを実行します。

$ sudo yum -y install kernel-devel kernel-headers dkms gcc gcc-c++ 
$ sudo /etc/init.d/vboxadd setup

ただしCentOS7以降は「$ sudo /etc/init.d/vboxadd setup」のコマンドはいらないようです。

できたら仮想マシンを再起動します。

vagrant halt
vagrant up

これで共有フォルダーが使えるようになったはずです。確認してみてください。もしそれでも使えない場合は以下のコマンドでカーネルのアップデートをします。

$ sudo yum -y update kernel

それで仮想マシンの再起動をします。

vagrant reload