Ubuntu server 12.04 64bit へのVirtualBox4.2.xの導入(VirtualBox on Ubuntu 12.04)

銀鷹です。

vagrant導入の前段階としてのUbuntu ServerへのVirtualBoxの導入で躓いたのでまとめておく。

(Ubuntu Serverが入った環境にVirtualBoxを導入する記事です。

VirtualBoxのVMの中にUbuntu Serverを導入するわけでは無いです。)

最初は普通にaptで入ったのに、apt-get updateしたらなぜか、

Guest AdditionsがVirtualBoxより新しいバーションになってしまって下げられなかったので、

諦めてVirtualBoxも新しいのを入れたという・・・

ちなみに、以下の手順でVirtualBoxをインストールする前に、

Ubuntu公式のリポジトリからVirtualBoxをインストールしていた場合は、

アンインストールしてからやったほうがいいです。というかやってください。

VirtualBoxの導入

基本的にはこのURLの通りで問題ない(と言うか公式のドキュメンド)

https://www.virtualbox.org/wiki/Linux_Downloads

Debian-based Linux distributionsのところに従ってやっていけば良い。

1. 「/etc/apt/sources.list」に以下の内容を追記

deb http://download.virtualbox.org/virtualbox/debian precise contrib
deb http://download.virtualbox.org/virtualbox/debian oneiric contrib
deb http://download.virtualbox.org/virtualbox/debian natty contrib
deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free
deb http://download.virtualbox.org/virtualbox/debian hardy contrib non-free
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free
deb http://download.virtualbox.org/virtualbox/debian lenny contrib non-free

2. apt用の認証キーの追加

wgetで落としてapt-keyで追加する。どちらか片方やればOK

wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
sudo apt-key add oracle_vbox.asc
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

ちなみにフィンガープリントは以下だそうな。

7B0F AB3A 13B9 0743 5925  D9C9 5442 2A4B 98AB 5139
Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>

3. VirtualBoxのインストール

リポジトリの追加と鍵の追加が終わったらインストール。

普通に4.2.xをインストール

sudo apt-get update
sudo apt-get install virtualbox-4.2

ちなみに、4.2.x以外が良ければ、他のバージョンも入れられる。

virtualbox-以降を適当に変えれば良い。公式には以下の物があるらしい。

- virtualbox-4.1 to install VirtualBox 4.1.24
- virtualbox-4.0 to install VirtualBox 4.0.18
- virtualbox-3.2 to install VirtualBox 3.2.16

4. VirtualBoxのセットアップ

以下の手順をやってね!みたいなことが書いてあったが、なぜかVirtualBoxが立ち上がらずに詰まった。

ここからは、僕個人が適当にやってみた内容。今のところ動いている。

どうやらvboxdrvのセットアップをしないと行けないらしい。

sudo apt-get install dkms

sudo apt-get clean
sudo rm /var/lib/apt/lists/*
sudo rm /var/lib/apt/lists/partial/*
sudo apt-get clean
sudo apt-get update

sudo /etc/init.d/vboxdrv setup

これで、VirtualBoxが必要としるカーネルモジュールがロードされるはず。

5. Guest Additionsのインストール(オプション)

Guest AdditionsのバージョンとVirtualBoxのバージョンが一致していない場合があるので、

Guest Additionsのバージョンアップについても一応まとめておく。

参考

http://k-mats.github.io/blog/2013/04/08/upgrade-guestadditions/

#「4.2.12」の部分は適時その時のバージョンに合わせて書き換えてください。
wget -c http://download.virtualbox.org/virtualbox/4.2.12/VBoxGuestAdditions_4.2.12.iso
sudo umount /mnt
sudo mount VBoxGuestAdditions_4.2.12.iso -o loop /mnt
sudo sh /mnt/VBoxLinuxAdditions.run
sudo umount /mnt

ちなみに、実行結果は以下のようになった。

X関係のビルドが失敗しているのは、X環境が入ってないため。

(個人的にはVagrantで使うようなVMにX環境は必要ないと思っているがどうなんだろう・・・?)

Verifying archive integrity... All good.
Uncompressing VirtualBox 4.2.12 Guest Additions for Linux............
VirtualBox Guest Additions installer
Removing installed version 4.2.12 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules ...done.
Doing non-kernel setup of the Guest Additions ...done.
Starting the VirtualBox Guest Additions ...fail!
(modprobe vboxguest failed)
Installing the Window System drivers ...fail!
(Could not find the X.Org or XFree86 Window System.)

以上でひと通りVirtualBoxの導入は完了。次の記事でvagrantについて書く。

vagrantも無料でVMWare製品が使えればな・・・・