塩焼きブログ

塩焼きに関しての研究内容を公開しています

Vagrantでローカルのフォルダをマウントする

Vagrantfileの中を見るとconfig.vm.synced_folderという項目がコメントアウトになっているので、ここを参考にして以下のように組み上げvagrant haltvagrant upで再起動する。

config.vm.synced_folder "../path/hoge", "/hoge"

しかし、そのままでは以下のようなエラーが出てマウントできない。

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=1001,gid=1001 hoge /hoge

The error output from the command was:

mount: unknown filesystem type 'vboxsf'

Guest Additions VersionとVirtualBox Versionが違うとだめらしい。vagrant-vbguestというプラグインを入れるとそのあたりの際を勝手にインストールして埋めてくれるっぽい? https://github.com/dotless-de/vagrant-vbguest

vagrant plugin install vagrant-vbguest

そして再度VMを再起動したらインストールが始まり、無事フォルダはマウントされていた。

参考