vagrant up 時に /vagrant が共有フォルダとしてマウントできない問題の解消方法

今まで問題なく起動していた Vagrant 環境 (CentOS6) が、あるときから以下のようなエラーを吐き出すようになりました。共有フォルダの設定なので、Vagrant 環境自体は使用できるのですが…

==> default: Mounting shared folders...

    default: /vagrant => /Users/*****/MyVagrant/mycentos

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


それでいろいろ調べてみると、VirtualBox の GuestAdditioins のと kernel-deve のバージョンに問題があるようでした。


まず、ホスト側で以下のコマンドを実行し、vagrant-vbguest プラグインをインストールします。

$ vagrant plugin install vagrant-vbguest

Installing the 'vagrant-vbguest' plugin. This can take a few minutes...

Installed the plugin 'vagrant-vbguest (0.11.0)'!

そして、起動しない Vagrant のディレクトリ(この場合、/Users/*****/MyVagrant/mycentos)に移動して、下記コマンドで状況を確認します。

$ vagrant vbguest --status

GuestAdditions versions on your host (5.0.10) and guest (5.0.6) do not match.

GuestAddisions の host と guest のバージョンが異なるようですね。

以下のコマンドを実行して問題を解消します。今回は、kernel-devel のバージョンもおかしかったので、kernel-devel のログも出力されています。

$ vagrant vbguest

GuestAdditions versions on your host (5.0.10) and guest (5.0.6) do not match.



Loading mirror speeds from cached hostfile

 * base: ftp.iij.ad.jp

 * epel: ftp.riken.jp

 * extras: ftp.iij.ad.jp

 * remi-safe: mirror.innosol.asia

 * updates: ftp.iij.ad.jp

パッケージ gcc-4.4.7-16.el6.x86_64 はインストール済みか最新バージョンです

パッケージ 1:make-3.81-20.el6.x86_64 はインストール済みか最新バージョンです

パッケージ 4:perl-5.10.1-141.el6_7.1.x86_64 はインストール済みか最新バージョンです

パッケージ bzip2-1.0.5-7.el6_0.x86_64 はインストール済みか最新バージョンです


--> トランザクションの確認を実行しています。

---> Package kernel-devel.x86_64 0:2.6.32-573.12.1.el6 will be インストール

--> 依存性解決を終了しました。





 パッケージ         アーキテクチャ

                                 バージョン                 リポジトリー   容量



 kernel-devel       x86_64       2.6.32-573.12.1.el6        updates        10 M




インストール         1 パッケージ


総ダウンロード容量: 10 M

インストール済み容量: 25 M


rpm_check_debug を実行しています




  インストールしています  : kernel-devel-2.6.32-573.12.1.el6.x86_64         1/1 

  Verifying               : kernel-devel-2.6.32-573.12.1.el6.x86_64         1/1 



  kernel-devel.x86_64 0:2.6.32-573.12.1.el6                                     



Copy iso file /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso

Installing Virtualbox Guest Additions 5.0.10 - guest version is 5.0.6

Verifying archive integrity... All good.

Uncompressing VirtualBox 5.0.10 Guest Additions for Linux............

VirtualBox Guest Additions installer

Removing installed version 5.0.6 of VirtualBox Guest Additions...

Stopping VirtualBox Additions [  OK  ]

Removing existing VirtualBox non-DKMS kernel modules[  OK  ]

Copying additional installer modules ...

Installing additional modules ...

Removing existing VirtualBox non-DKMS kernel modules[  OK  ]

Building the VirtualBox Guest Additions kernel modules

Building the main Guest Additions module[  OK  ]

Building the shared folder support module[  OK  ]

Building the OpenGL support module[失敗]

(Look at /var/log/vboxadd-install.log to find out what went wrong. The module is not built but the others are.)

Doing non-kernel setup of the Guest Additions[  OK  ]

Starting the VirtualBox Guest Additions [  OK  ]

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 5.0.10. Some functionality may not work as intended.

In most cases it is OK that the "Window System drivers" installation failed.


若干、Windows System drivers に関するエラーが表示されていますが、特に問題ないのでここではスルーします。

Vagrant を再起動します。

$ vagrant reload

==> default: Attempting graceful shutdown of VM...

==> default: Checking if box 'bento/centos-6.7' is up to date...

==> 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: Booting VM...

==> default: Waiting for machine to boot. This may take a few minutes...

    default: SSH address:

    default: SSH username: vagrant

    default: SSH auth method: private key

    default: Warning: Connection timeout. Retrying...

    default: Warning: Remote connection disconnect. Retrying...

==> default: Machine booted and ready!

GuestAdditions 5.0.10 running --- OK.

==> default: Checking for guest additions in VM...

==> default: Configuring and enabling network interfaces...

==> default: Mounting shared folders...

    default: /vagrant => /Users/ryu/MyVagrant/mycentos

==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`

==> default: flag to force provisioning. Provisioners marked to run always will still run.









Twitter ではブログにはない、いろんな情報を発信しています。