読者です 読者をやめる 読者になる 読者になる

時と場合によりけり

日々のアップデートとイノベーションに翻弄され彷徨える IT エンジニアの覚書

Vagrant のプラグイン vagrant-vbguest をインストールする

概要

Vagrant で入れておくと便利なプラグイン vagrant-vbguest をインストールしてみます。VirtualBoxVagrant のインストールについては、以下のエントリーをご参照ください。

stangler.hatenablog.com

ハードウェア

  • マシン: Macbook Pro Early 2011
  • OS: macOS 10.12 Sierra
  • メモリ: 16 GB
  • ストレージ: SSD 512 GB

ソフトウェア

vagrant-vbguest

vagrant up でエラー

vagrant up で起動すると以下のようなエラーが出ることがあります。

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=500,gid=500 vagrant /vagrant

The error output from the command was:

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

VagrantVirtualBox の共有フォルダをマウントできませんでした」と書いてあります。

Guest Additions

Vagrant を使うと、ホスト(ここでは Mac )とゲスト(ここでは CentOS )でフォルダ共有をできますが、この機能を提供しているのが Guest Additions です。Guest Additions は、VirtualBox に仕込まれているバージョンと、box (ここでは、CentOS 6.8 )に仕込まれているバージョンが一致していなければ、前述のようなエラーをはくということです。

vagrant-vbguest のインストール

エラーを簡単に解消してくれるのが、vagrant-vbguest プラグインです。

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

Guest Addtions のバージョンを合わせる

プラグインがインストールされたので、VirtualBox と box の Guest Additions のバージョンを合わせます。やり方は、普通に Vagrant を起動するだけで OK です。

% vagrant up

確認

Gest Additions のステータスを確認するには以下のコマンドで。

vagrant vbguest --status
GuestAdditions 5.1.6 running --- OK.

OK が出てますね。これで解決です。