[Vagrant] VirtualBoxのバージョンとGuest additionsのバージョンが合わない場合の対処法
遅ればせながらvagrantを触り始めました。今のところ単純なことしかしてないのでほとんど詰まるところはありませんが、仮想マシンを起動した際にVirtualBoxのバージョンとGuest additionsのバージョンが一致しないと怒られたのでその解決方法です。
環境
- Mac OS X 10.8
- vagrant 1.2.2
- ruby 1.9.3 (rbenv)
アラート内容
1 2 3 4 5 6 7 8 |
|
vagrant-vbguest
vagrant-vbguest は自動的にGuest Additionsを更新してくれるプラグインです。
このプラグインをインストールし up or reload で自動的に新しいバージョンのGuest Additions がインストールされます。
Install
1
|
|
Configuration
vagrant-vbguestはインスタンス起動時に毎回自動で更新の確認を行うようなのでグローバルはOFFにして 利用するプロジェクト場合はOnに設定します。
Global Configuration
~/.vagrant.d/ 以下にVagrantfileが存在する場合、この設定ファイルを読みに行くようなのでglobalの設定として vagrant-vbguest の自動更新をOFFになるよう設定します。
1.2.2ではDocumentに記載されている方法でエラーが発生したので変更を加えます。
1
|
|
1 2 3 4 5 6 7 8 9 |
|
ruby殆ど知らないのですがvbguestのconfigを初期化して値を設定してる感じでしょう。
Project Configuration
プロジェクト固有の設定です。auto_updateが有効になるよう設定を加えます。
1
|
|
1 2 3 |
|
Vagrant up or reload
1 2 3 |
|
すると自動的にGuest Additionsをupdateしてる!素晴らしい。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
念のためvagrant sshでログインして確認する。
1 2 |
|
無事新しいバージョンのGuest Additionsがインストールされたことが確認できます。
補足
Vagrant1.2.2から1.3.2にあげたらvagrant-vbguestが動作しない
参考
Note To Self: What to Do When a Vagrant Machine Stops Working (Destroy or Up Failing)