vagrantとホストOSのフォルダの共有
ディフォルトではvagrantはホストOSとフォルダの共有ができます。ただし、virtualboxとvagrantのバージョン間のちがいからマウントできないこともあり、その場合下記のようなエラーメッセージがでてしまいます。
1 2 3 4 5 6 7 8 9 10 11 |
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`,dmode=777,fmode=666 vagrant /vagrant mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant`,dmode=777,fmode=666 vagrant /vagrant The error output from the last command was: /sbin/mount.vboxsf: mounting failed with the error: No such device |
この場合、virtualboxとvagrantのバージョンなどの不一致が原因であることが多いです。
下記コマンドを入力するとプラグインがインストールされ、vagrantのバージョンをvirtualboxに合わせてくれます。
1 |
vagrant plugin install vagrant-vbguest |
下記コマンドでバージョンを確認すると
1 2 |
vagrant vbguest --status GuestAdditions versions on your host (4.3.40) and guest (5.0.6) do not match. |
このようなメッセージが出て、バージョンが合わないと言われてしまいます。
Vagrantで共有フォルダのマウントに失敗するときの対処方法
ネットワークアダプタ設定
その場合、virtualboxが古いので新しいものをダウンロード→インストールしましょう。ここでもネットワークの設定が不適切だと下記のようなエラーがでます。
1 2 |
Failed to open/create the internal network ‘HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #2’ (VERR_INTNET_FLT_IF_NOT_FOUND). Failed to attach the network LUN (VERR_INTNET_FLT_IF_NOT_FOUND) |
その場合、
1 ネットワークと共有センター
2 アダプターの設定の変更
3 対象のVirtualBox Host-Only Ethernet Adapterを右クリック→プロパティ
4 VirtualBox NDIS6 Bridged Networking Driverにチェック
をしてあげましょう。これで動くはず・・・
VirtualBoxでHost-Only Ethernet Adapterが原因でVMが起動しない時
任意のディレクトリをマウント
vagrantでは正常に起動した場合、Vagrantfileがおいてあるディレクトリと/vagrant/以下が共有されます。
※もちろん任意に選ぶこともできます。