$ vagrant up
で画像と以下のようにマウント時に動かなくなってしばらく待ったらエラーが表示されました。
$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'centosxx' is up to date... ==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: xxxx => xxxx (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: xxx.xx.xx.xx:xxxx default: SSH username: vagrant default: SSH auth method: private key default: Warning: Connection timeout. Retrying... default: Warning: Remote connection disconnect. Retrying... ==> default: Machine booted and ready! ==> default: Checking for guest additions in VM... ==> default: Configuring and enabling network interfaces... ==> default: Mounting shared folders... default: /vagrant => C:/Users/xxxxxx/centos 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` vagrant /vagrant mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` vagrant /vagrant The error output from the last command was: /sbin/mount.vboxsf: mounting failed with the error: No such device
調べると、対処概要はvboxのリビルド後に再起動という流れでした。
先ずvagrantに接続します。接続は出来るはずです。
$ vagrant ssh
次にリビルドをしてみました。
$ sudo /etc/init.d/vboxadd setup
するとGuest Additionsのビルドが失敗したようでした。
[vagrant@localhost ~]$ sudo /etc/init.d/vboxadd setup Removing existing VirtualBox non-DKMS kernel modules [ OK ] Building the VirtualBox Guest Additions kernel modules The headers for the current running kernel were not found. If the following module compilation fails then this could be the reason. The missing package can be probably installed with yum install kernel-devel-2.6.32-573.8.1.el6.x86_64 Building the main Guest Additions module [失敗] (Look at /var/log/vboxadd-install.log to find out what went wrong) Doing non-kernel setup of the Guest Additions [ OK ]
カ、カーネルデビル!?
・・・。
・・。
カーネルサンダースさんがご立腹なようなので以下を実行してみました。
$ sudo yum install kernel-devel gcc
その次にまたリビルドしてみました。
$ sudo /etc/init.d/vboxadd setup
すると今度はOpenGLの箇所で失敗しました。↓
[vagrant@localhost ~]$ sudo /etc/init.d/vboxadd setup
Removing existing VirtualBox non-DKMS kernel modules [ OK ]
Building the VirtualBox Guest Additions kernel modules
Building the main Guest Additions module [ OK ]
Building the shared folder support module [ OK ]
Building the OpenGL support module [失敗]
(Look at /var/log/vboxadd-install.log to find out what went wrong. The module is not built but the others are.)
Doing non-kernel setup of the Guest Additions [ OK ]
Starting the VirtualBox Guest Additions [ OK ]
これを解消する為にこの手順を参考にしてみましたが、該当箇所がないようなのでスルー。
仕方ないのでこの状態でも動くか試したところ、動くみたいです。
$ vagrant reload
で、起動しますたという・・・。(なんやねん!
こんなんばかりですわぁホンマ・・・。
完
参考にさせていただいたサイト様
=>http://qiita.com/osamu1203/items/10e19c74c912d303ca0b
=>http://tech.withsin.net/2015/07/10/virtualbox-vagrant-mount-fail/


Pingback: VagrantにApache、PHP、MySQLのweb開発環境を設定 | SystemNormalBlog
Pingback: Vagrant仮想環境構築まとめ | SystemNormalBlog