Debian GNU/Linux(lenny)をインストールしてみる:仮想化ソフト特有の注意点

物理的なマシンだったら。気にしなくていいことなのだけど、仮想化ソフト上の仮想マシン、標準的なPCををエミュレートしているとはいえ、完璧というわけではなく、大抵仮想マシン向けのドライバだったりユーティティが用意されていたりする。それをインストールすることで、管理が楽にできるようになるといったメリットもあるので、それもインストールもしておきましょう。

すでに、テスト用の仮想マシンでsshdが起動しているので、ホストマシンのターミナルソフトで、

[soukaku@Messiah|~]$ ssh soukaku@172.16.0.202
The authenticity of host '172.16.0.202 (172.16.0.202)' can't be established.
RSA key fingerprint is f0:70:1e:6e:58:d7:44:db:8f:98:67:f6:82:c7:a7:29.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.16.0.202' (RSA) to the list of known hosts.
soukaku@172.16.0.202's password:
Linux debian 2.6.26-2-686 #1 SMP Thu Nov 25 01:53:57 UTC 2010 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Jan 22 17:28:39 2011 from 172.16.0.101
soukaku@debian:~$ su -
パスワード:
debian:~#

のようにログインが出来るようになっているはずなので、これ以降はリモート接続での作業を中心にしていきます。


Guest Additions のインストール

Guset Additionsのインストールを選択

VirtualBoxの場合は、"Guest Additions"というものをインストールすることになるので、仮想マシンのウィンドウをアクティブにした状態で、デバイスメニューから"Guest Additions のインストール"を選択します。
ここで、なにか画面表示が変わったりするのかというと、何も変わっていないように見えるのですが、実際には仮想マシンのCD/DVDドライブにGuset AdditionsのCDがセットされた状態になっているので、この後はターミナル側で操作をしていきます。

Linuxでは、CDやHDDなどは"マウントしてから使う"という流れになるので、今回も"Guset AdditionsのCD"をマウントするという操作をしてあげる必要があります。
CDマウントするにはroot権限で、"mount デバイス マウントポイント"と実行します。

debian:~# mount /dev/cdrom /mnt
mount: block device /dev/hdc is write-protected, mounting read-only

上の場合だと、"/dev/cdrom"というデバイスを"/mnt"ディレクトリの下にマウントした形になりますので、ディレクトリ内にどんなファイルやディレクトリがあるのかを見てみます。 ファイルの一覧を表示させるためには、lsコマンドを使います。

debian:~# ls -l /mnt
合計 34620
dr-xr-xr-x 3 root root 2048 2011-01-19 01:34 32Bit
dr-xr-xr-x 2 root root 2048 2011-01-19 01:34 64Bit
-r-xr-xr-x 1 root root 647 2010-08-14 00:58 AUTORUN.INF
-r-xr-xr-x 1 root root 7433662 2011-01-19 01:29 VBoxLinuxAdditions.run
-r-xr-xr-x 1 root root 12384256 2011-01-19 01:33 VBoxSolarisAdditions.pkg
-r-xr-xr-x 1 root root 9214200 2011-01-19 01:22 VBoxWindowsAdditions-amd64.exe
-r-xr-xr-x 1 root root 6130184 2011-01-19 01:17 VBoxWindowsAdditions-x86.exe
-r-xr-xr-x 1 root root 277008 2011-01-19 01:17 VBoxWindowsAdditions.exe
-r-xr-xr-x 1 root root 4878 2011-01-19 01:28 autorun.sh
debian:~#

ファイル名から推測するに"/mnt/VBoxLinuxAdditions.run"を実行すればいいようですね。実行権限もあるようなので、そのまま実行すればOKみたいですが・・・。

debian:~# /mnt/VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.0.2 Guest Additions for Linux.........
VirtualBox Guest Additions installer
Please install the bzip2 utility.
./install.sh: line 253: bzip2: command not found
tar: これは tar アーカイブではないようです
tar: 処理中にエラーが起きましたが、最後まで処理してからエラー終了させました
./install.sh: line 266: bzip2: command not found
tar: これは tar アーカイブではないようです
tar: 処理中にエラーが起きましたが、最後まで処理してからエラー終了させました

実際に"Guset Additions"をインストールするためには、bzip2だけでなく、結構必要なパッケージがあるので、次のように"aptitude"を指定して、パッケージ類のインストールしましょう。と思ったんだけど、「ちょっと待て」と調べてみたら・・・。

debian:~# aptitude search virtualbox
v virtualbox -
p virtualbox-ose - x86 virtualization solution - binaries
p virtualbox-ose-dbg - x86 virtualization solution - debugging symbols
v virtualbox-ose-guest-modules -
p virtualbox-ose-guest-modules-2.6-486 - PC virtualization solution for Linux 2.6 on x86
p virtualbox-ose-guest-modules-2.6-686 - PC virtualization solution for Linux 2.6 on PPro/Celeron/PII/P
p virtualbox-ose-guest-modules-2.6-686-bigmem - PC virtualization solution for Linux 2.6 on PPro/Celeron/PII/P
p virtualbox-ose-guest-modules-2.6-openvz-686 - PC virtualization solution for Linux 2.6 on PPro/Celeron/PII/P
p virtualbox-ose-guest-modules-2.6-vserver-686 - PC virtualization solution for Linux 2.6 on PPro/Celeron/PII/P
p virtualbox-ose-guest-modules-2.6-vserver-686-bigmem - PC virtualization solution for Linux 2.6 on PPro/Celeron/PII/P
p virtualbox-ose-guest-modules-2.6.26-2-486 - PC virtualization solution for Linux 2.6.26 on x86
p virtualbox-ose-guest-modules-2.6.26-2-686 - PC virtualization solution for Linux 2.6.26 on PPro/Celeron/PI
p virtualbox-ose-guest-modules-2.6.26-2-686-bigmem - PC virtualization solution for Linux 2.6.26 on PPro/Celeron/PI
p virtualbox-ose-guest-modules-2.6.26-2-openvz-686 - PC virtualization solution for Linux 2.6.26 on PPro/Celeron/PI
p virtualbox-ose-guest-modules-2.6.26-2-vserver-686 - PC virtualization solution for Linux 2.6.26 on PPro/Celeron/PI
p virtualbox-ose-guest-modules-2.6.26-2-vserver-686-b - PC virtualization solution for Linux 2.6.26 on PPro/Celeron/PI
p virtualbox-ose-guest-source - x86 virtualization solution - guest addition module source
p virtualbox-ose-guest-utils - x86 virtualization solution - guest utilities
v virtualbox-ose-modules -
p virtualbox-ose-modules-2.6-486 - PC virtualization solution for Linux 2.6 on x86
p virtualbox-ose-modules-2.6-686 - PC virtualization solution for Linux 2.6 on PPro/Celeron/PII/P
p virtualbox-ose-modules-2.6-686-bigmem - PC virtualization solution for Linux 2.6 on PPro/Celeron/PII/P
p virtualbox-ose-modules-2.6-amd64 - PC virtualization solution for Linux 2.6 on AMD64
p virtualbox-ose-modules-2.6-openvz-686 - PC virtualization solution for Linux 2.6 on PPro/Celeron/PII/P
p virtualbox-ose-modules-2.6-vserver-686 - PC virtualization solution for Linux 2.6 on PPro/Celeron/PII/P
p virtualbox-ose-modules-2.6-vserver-686-bigmem - PC virtualization solution for Linux 2.6 on PPro/Celeron/PII/P
p virtualbox-ose-modules-2.6.26-2-486 - PC virtualization solution for Linux 2.6.26 on x86
p virtualbox-ose-modules-2.6.26-2-686 - PC virtualization solution for Linux 2.6.26 on PPro/Celeron/PI
p virtualbox-ose-modules-2.6.26-2-686-bigmem - PC virtualization solution for Linux 2.6.26 on PPro/Celeron/PI
p virtualbox-ose-modules-2.6.26-2-amd64 - PC virtualization solution for Linux 2.6.26 on AMD64
p virtualbox-ose-modules-2.6.26-2-openvz-686 - PC virtualization solution for Linux 2.6.26 on PPro/Celeron/PI
p virtualbox-ose-modules-2.6.26-2-vserver-686 - PC virtualization solution for Linux 2.6.26 on PPro/Celeron/PI
p virtualbox-ose-modules-2.6.26-2-vserver-686-bigmem - PC virtualization solution for Linux 2.6.26 on PPro/Celeron/PI
p virtualbox-ose-source - x86 virtualization solution - kernel module source
v virtualbox-source -

やっぱり、あった・・・・。orz
で、どれを入れればよいかというと、"virtualbox-ose-guest-utils"なので、"aptitude install virtualbox-ose-guest-utils"を実行。

debian:~# aptitude install virtualbox-ose-guest-utils
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了
以下の新規パッケージがインストールされます:
cpp{a} cpp-4.3{a} dbus{a} dbus-x11{a} libdbus-1-3{a} libdrm2{a} libexpat1{a} libgl1-mesa-dri{a}
libgl1-mesa-glx{a} libgmp3c2{a} libhal1{a} libice6{a} libmpfr1ldbl{a} libpixman-1-0{a} libsm6{a} libxaw7{a}
libxdamage1{a} libxfixes3{a} libxkbfile1{a} libxmu6{a} libxpm4{a} libxt6{a} libxxf86vm1{a}
linux-image-2.6.26-2-486{a} virtualbox-ose-guest-modules-2.6.26-2-486{a} virtualbox-ose-guest-utils
x11-xkb-utils{a} xkb-data{a} xserver-xorg{a} xserver-xorg-core{a}
更新: 0 個、新規インストール: 30 個、削除: 0 個、保留: 0 個。
44.3MB のアーカイブを取得する必要があります。展開後に 125MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]

でも、よく見ると"-486"って付いたパッケージを依存関係の解消ためにインストールしようとしているので、一旦"n"で中断。
linux-image(要はカーネル)はすでに-686がインストールされているので、改めて"aptitude install virtualbox-ose-guest-utils virtualbox-ose-guest-modules-2.6.26-2-686"を実行。

debian:~# aptitude install virtualbox-ose-guest-utils virtualbox-ose-guest-modules-2.6.26-2-686
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
タスクの記述を読み込んでいます... 完了
以下の新規パッケージがインストールされます:
cpp{a} cpp-4.3{a} dbus{a} dbus-x11{a} libdbus-1-3{a} libdrm2{a} libexpat1{a} libgl1-mesa-dri{a}
libgl1-mesa-glx{a} libgmp3c2{a} libhal1{a} libice6{a} libmpfr1ldbl{a} libpixman-1-0{a} libsm6{a} libxaw7{a}
libxdamage1{a} libxfixes3{a} libxkbfile1{a} libxmu6{a} libxpm4{a} libxt6{a} libxxf86vm1{a}
virtualbox-ose-guest-modules-2.6.26-2-686 virtualbox-ose-guest-utils x11-xkb-utils{a} xkb-data{a} xserver-xorg{a}
xserver-xorg-core{a}
更新: 0 個、新規インストール: 29 個、削除: 0 個、保留: 0 個。
23.9MB のアーカイブを取得する必要があります。展開後に 65.4MB のディスク領域が新たに消費されます。

これで、OKなので"Enter"して、インストールを実行。

<<前略>>
libpixman-1-0 (0.10.0-2) を設定しています ...
virtualbox-ose-guest-utils (1.6.6-dfsg-3) を設定しています ...
Starting VirtualBox Additions....
xkb-data (1.3-2) を設定しています ...
xserver-xorg-core (2:1.4.2-10.lenny3) を設定しています ...
xserver-xorg (1:7.3+20) を設定しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了
タスクの記述を読み込んでいます... 完了

debian:~#

となって、インストール完了。ちゃんと" Starting VirtualBox Additions...."というメッセージも出てますので、これで大丈夫でしょう。

トラックバック(0)

コメントする