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を再起動したらインストールが始まり、無事フォルダはマウントされていた。

参考

Vagrant + Fedora24でDocker環境構築

yumからdnfに変わっていたのでメモ

VagrantでVM構築

vagrant box add hoge https://download.fedoraproject.org/pub/fedora/linux/releases/24/CloudImages/x86_64/images/Fedora-Cloud-Base-Vagrant-24-1.2.x86_64.vagrant-virtualbox.box
vagrant init hoge
vagrant ssh

Docker環境構築

sudo dnf install docker
sudo systemctl enable docker.service
sudo systemctl start docker
sudo docker ps

sudoと打つのが面倒な場合はsudo su -でrootになれる

参考