labunix's blog

labunixのラボUnix

Squeezeのvmplayerの仮想マシンのvmsqueezeにVirtualboxを導入する

■Squeezeのvmplayerの仮想マシンのvmsqueezeにVirtualboxを導入する

 若干、題名の時点で何を言っているのか分からない人が居るかも知れないw。
 
 物理メモリを512MBしか割り当てていない仮想マシン。
 128MBは割り当てられそうなので、
 128MBで私の経験上、動作実績のあるknoppix5.3.1CD版を起動する。

 Xを表示するのは、Win上。

 Win(Putty+Xming)⇒squeeze(X有)⇒vmplayer⇒vmsqueeze(X無)⇒virtualbox⇒knoppix5.3.1CD

■バージョン確認

$ apt-cache show virtualbox-ose | grep "^Version\|Priority\|Section"
Priority: optional
Section: misc
Version: 3.2.10-dfsg-1

■公式は古い。

 VirtualBox 3.2.10 (released Oct 11 2010)
 https://www.virtualbox.org/wiki/Download_Old_Builds_3_2

■パッケージ確認。「libvirt0」は鬼門だった気がするので、
 まずは公式を使おう。

$ apt-cache search virtualbox | awk '{print $1}' | column
virtualbox-ose-dbg              libvirt0-dbg
virtualbox-ose-dkms             libvirt-bin
virtualbox-ose-fuse             libvirt-dev
virtualbox-ose-guest-dkms       libvirt-doc
virtualbox-ose-guest-source     python-libvirt
virtualbox-ose-guest-utils      virtualbox-ose
virtualbox-ose-guest-x11        virtualbox-ose-qt
imvirt                          virtualbox-ose-source
libimvirt-perl                  xmount
libvirt0

■「invoke-rc.d」を使うところなど、古さが目立つ。。。
 また、途中でいくつかfailedとなるが、なんとか完了する。

$ apt-cache search virtualbox | awk '{print $1}' | column | \
  for list in `xargs` ;do sudo apt-get install -y "$list";done

■LSB-Tagは組み込まれているので、debian用のパッケージを使っていれば、
 vmplayerのようにバージョンアップの度にいちいちLSB-Tagを入れなくて済みそうだ。

$ ls /etc/init.d/virtualbox-ose*
/etc/init.d/virtualbox-ose  /etc/init.d/virtualbox-ose-guest-utils

$ grep INIT /etc/init.d/virtualbox-ose*
/etc/init.d/virtualbox-ose:### BEGIN INIT INFO
/etc/init.d/virtualbox-ose:### END INIT INFO
/etc/init.d/virtualbox-ose-guest-utils:### BEGIN INIT INFO
/etc/init.d/virtualbox-ose-guest-utils:### END INIT INFO

■サービスorデーモンを起動してみる

$ sudo /etc/init.d/virtualbox-ose start
Starting VirtualBox kernel modules.

$ ps -ef | grep libvirt | grep -v grep
root     11142     1  0 16:03 ?        00:00:00 /usr/sbin/libvirtd -d
$ sudo modprobe -l | grep vbox
updates/dkms/vboxsf.ko
updates/dkms/vboxvideo.ko
updates/dkms/vboxguest.ko

■kernelの変更があるので、再起動

$ sudo shutdown -r now && exit

■Xを有効にしてログインしたが。。。

$ ssh -X vmsqueeze
$ virtualbox
WARNING: The character device /dev/vboxdrv does not exist.
         Please install the virtualbox-ose-dkms package and the appropriate
         headers, most likely linux-headers-amd64.

         You will not be able to start VMs until this problem is fixed.
Failed to open the X11 display!

■dkmsのインストールに失敗しているようだ。

$ sudo apt-get install -y virtualbox-ose-dkms
DKMS: install Completed.
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
Stopping VirtualBox kernel modules.
Starting VirtualBox kernel modules.

$ sudo /etc/init.d/virtualbox-ose status
VirtualBox kernel modules (vboxdrv, vboxnetflt and vboxnetadp) are loaded.

■とりあえず起動した。
 というか、Xの入ってないvmplayerの仮想マシンで、
 virtualbox内のKnoppixGUIで起動したことに少し驚いたが、
 冷静に考えれば、そりゃそうだ。

 結果。。。もの凄く普通に動いたw。。。