2014年5月15日木曜日

vagrant up 時のFailed to mount folders in Linux guest.

Failed to mount folders in Linux guest. This is usually beacuse  
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` /vagrant /vagrant  mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant

と出ている。

共有フォルダのマウントに失敗しているということだ。

vagrant sshでゲストにログインし、
dfコマンドで確認すると確かに/vagrantがなくなっている。


では、解決する。

VirtualBoxのGuest Additionsのバージョンが不一致であるようなので、
Guest Additionsをアップデートする。

やり方が正しいかは不明だが、
一旦、vagrant haltで仮想マシンを終了する。
次に、VirtualBoxを立ち上げて、対象の仮想マシンにCDドライブを追加する
 メニュー→仮想マシン→設定
 ストレージ → CD/DVD デバイスの追加として、空のCDデバイスを追加する。
※すでにCDデバイスがある場合は不要。

vagrant upではなく、VirtualBoxから、仮想マシンを起動する。

起動したらログインして、
仮想マシンのメニューから、Devices → Insert Guest Additions CD image…
とすると、CDデバイスにマウントされる。
はずだが、こちらの環境では自動でマウントされなかったので、
手動でマウントすることに。
$ sudo mount /dev/cdrom /mnt

そして、
Guest Additionsをインストール(アップデート)
$ sudo /mnt/VBoxLinuxAdditions.run
を実行。
終了したら
cdromをunmountして、仮想マシンを停止(shutdown)する。

追加したCD/DVDデバイスを削除して、
ターミナルからいつもどおりにvagrant upを実施する。

今度はマウントの失敗がなくなっている。


vagrant sshでログインして、
dfコマンドで確認すると確かに/vagrantができていた。

0 件のコメント:

コメントを投稿