Vagrant

【Vagrant】共有ファイルエラーになる場合の対処法【簡単】

どうも、残業続きのkatです!

今回は、Vagrant構築で起こりやすい、共有フォルダのエラー解消方法について書いていこうと思います。

Vagrantの構築方法自体については、この記事では解説しておりませんので、下記の記事を参考にインストールしてください。

【Vagrant】インストール~Hello World!表示まで【CentOS7】どうも、katです。 今回は、Vagrantのインストールからサーバー起動(Hello World!表示)までを解説していこうと思います...

なぜエラーが起こるの?

まずは、前置きとして、Vagrantについてのお話になりますが、Vagrantと一言に言っても、構築には、

  • VirtualBox
  •  Vagrant
  •  Vagrant box

が 最低限必要となります。

また、それぞれ、WindowsやMacなど、OSによってもバージョンの違いが出てきます。

これらすべての相性が合って始めてうまく動作するわけです。

基本的には、全て最新でインストールすれば上手くいくことが多いですが、例えば、後から Vagrantだけを最新版にアップデートした場合などに、VirtualBoxとの相性が合わなくてエラーになるなどは、よくある話です。

今回はその一つで、ホストOSとゲストOS間でのフォルダ共有時に起きるエラーについて書いていこうと思います。

事象

 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=1000,gid=1000 var_www_html /var/www/html

The error output from the command was:

mount: unknown filesystem type 'vboxsf'

対処方法

下記のコマンドを入力します。

$ vagrant plugin install vagrant-vbguest
$ vagrant vbguest
$ vagrant vbguest --status
[default] GuestAdditions 6.0.0 running --- OK.

上記が完了したら、 Vagrantを起動しましょう。

$  vagrant up # すでに起動している場合は、 vagrant reload

正常に起動できればOKです!

最後に

いかがだったでしょうか?

Vagrant周りは、エラーが起きることが多々あります。

最新バージョンが出たからといって、気軽に更新してしまい、それによって起きたエラーの調査などで何時間も費やしてしまうこともあります。

なので、バージョンアップを検討する場合は、時間に余裕を持って行うよう気をつけましょうね。

以上、「Vagrantで共有ファイルエラーになる場合の対処法」でした~。

ABOUT ME
kat
プログラマー歴7年、2歳の子供を持つパパです。 興味のあることはプログラミングや今後のIT技術などです。 趣味でオンラインカードゲームのサイトを運営しております。 プログラミングを通して社会に貢献していきたいです。