2016/05/05

vagrant up 時に /vagrant が共有フォルダとしてマウントできない問題の解消方法


今まで問題なく起動していた Vagrant 環境 (CentOS6) が、あるときから以下のようなエラーを吐き出すようになりました。共有フォルダの設定なので、Vagrant 環境自体は使用できるのですが…

==> default: Mounting shared folders...

    default: /vagrant => /Users/*****/MyVagrant/mycentos

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

 

それでいろいろ調べてみると、VirtualBox の GuestAdditioins のと kernel-deve のバージョンに問題があるようでした。

以下、解決方法です。

まず、ホスト側で以下のコマンドを実行し、vagrant-vbguest プラグインをインストールします。

$ vagrant plugin install vagrant-vbguest

Installing the 'vagrant-vbguest' plugin. This can take a few minutes...

Installed the plugin 'vagrant-vbguest (0.11.0)'!

そして、起動しない Vagrant のディレクトリ(この場合、/Users/*****/MyVagrant/mycentos)に移動して、下記コマンドで状況を確認します。

$ vagrant vbguest --status

GuestAdditions versions on your host (5.0.10) and guest (5.0.6) do not match.

GuestAddisions の host と guest のバージョンが異なるようですね。

以下のコマンドを実行して問題を解消します。今回は、kernel-devel のバージョンもおかしかったので、kernel-devel のログも出力されています。

$ vagrant vbguest

GuestAdditions versions on your host (5.0.10) and guest (5.0.6) do not match.

読み込んだプラグイン:fastestmirror

インストール処理の設定をしています

Loading mirror speeds from cached hostfile

 * base: ftp.iij.ad.jp

 * epel: ftp.riken.jp

 * extras: ftp.iij.ad.jp

 * remi-safe: mirror.innosol.asia

 * updates: ftp.iij.ad.jp

パッケージ gcc-4.4.7-16.el6.x86_64 はインストール済みか最新バージョンです

パッケージ 1:make-3.81-20.el6.x86_64 はインストール済みか最新バージョンです

パッケージ 4:perl-5.10.1-141.el6_7.1.x86_64 はインストール済みか最新バージョンです

パッケージ bzip2-1.0.5-7.el6_0.x86_64 はインストール済みか最新バージョンです

依存性の解決をしています

--> トランザクションの確認を実行しています。

---> Package kernel-devel.x86_64 0:2.6.32-573.12.1.el6 will be インストール

--> 依存性解決を終了しました。

 

依存性を解決しました

 

================================================================================

 パッケージ         アーキテクチャ

                                 バージョン                 リポジトリー   容量

================================================================================

インストールしています:

 kernel-devel       x86_64       2.6.32-573.12.1.el6        updates        10 M

 

トランザクションの要約

================================================================================

インストール         1 パッケージ

 

総ダウンロード容量: 10 M

インストール済み容量: 25 M

パッケージをダウンロードしています:

rpm_check_debug を実行しています

トランザクションのテストを実行しています

トランザクションのテストを成功しました

トランザクションを実行しています

  インストールしています  : kernel-devel-2.6.32-573.12.1.el6.x86_64         1/1 

  Verifying               : kernel-devel-2.6.32-573.12.1.el6.x86_64         1/1 

 

インストール:

  kernel-devel.x86_64 0:2.6.32-573.12.1.el6                                     

 

完了しました!

Copy iso file /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso into the box /tmp/VBoxGuestAdditions.iso

Installing Virtualbox Guest Additions 5.0.10 - guest version is 5.0.6

Verifying archive integrity... All good.

Uncompressing VirtualBox 5.0.10 Guest Additions for Linux............

VirtualBox Guest Additions installer

Removing installed version 5.0.6 of VirtualBox Guest Additions...

Stopping VirtualBox Additions [  OK  ]

Removing existing VirtualBox non-DKMS kernel modules[  OK  ]

Copying additional installer modules ...

Installing additional modules ...

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  ]

Installing the Window System drivers

Could not find the X.Org or XFree86 Window System, skipping.

An error occurred during installation of VirtualBox Guest Additions 5.0.10. Some functionality may not work as intended.

In most cases it is OK that the "Window System drivers" installation failed.

 

若干、Windows System drivers に関するエラーが表示されていますが、特に問題ないのでここではスルーします。

Vagrant を再起動します。

$ vagrant reload

==> default: Attempting graceful shutdown of VM...

==> default: Checking if box 'bento/centos-6.7' 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: 22 => 2222 (adapter 1)

==> default: Booting VM...

==> default: Waiting for machine to boot. This may take a few minutes...

    default: SSH address: 127.0.0.1:2222

    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!

GuestAdditions 5.0.10 running --- OK.

==> default: Checking for guest additions in VM...

==> default: Configuring and enabling network interfaces...

==> default: Mounting shared folders...

    default: /vagrant => /Users/ryu/MyVagrant/mycentos

==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`

==> default: flag to force provisioning. Provisioners marked to run always will still run.

 

これで問題解消です。

 

■参考サイト

 

 


スポンサーリンク


このエントリーをはてなブックマークに追加




Twitter ではブログにはない、いろんな情報を発信しています。


コメント

コメントを書く



プロフィール

  • 名前:fnya
    経歴:
    SE としての経験は15年以上。様々な言語と環境で業務系システム開発を行い、セキュリティ対策などもしていました。現在は趣味SE。

    Twitter では、ブログでは取り上げない情報も公開しています。


    ブログについて

    このブログは、IT、スマートフォン、タブレット、システム開発などに関するさまざまな話題を取り上げたり、雑感などをつづっています。


    >>ブログ詳細
    >>自作ツール
    >>運営サイト
    >>Windows 10 まとめ

    Twitter のフォローはこちらから Facebook ページはこちら Google+ページはこちら RSSフィードのご登録はこちらから