UML(User Mode Linux)はLinux上で別のLinuxをゲストOSとして実行させるオープンソフトウェアです。
UMLは仮想マシン環境ではないためVGAカードなどのエミュレート機能はありませんがネットワーク環境を簡単に構築できるのが大きな特徴です。
ここではVine Linux 3.1をUML環境のホストOSとして利用し、更にUML環境のゲストOSとしてもVine Linux 3.1を使用するという単純構成のUML環境を構築する手順を紹介します。
尚、公開版Debian用仮想パーティションイメージファイルをそのまま利用してみたいという方はこちらをご覧下さい。
1.ホストOS側でのUML環境の構築
UML環境を構築する方法にはいくつかの種類がありますがここでは最も単純なrpmパッケージ利用で行うことにします。
Vine Linux 3.1(Kernel 2.4.27)でも使用できるUMLのrpmパッケージはuser_mode_linux-2.4.19.5um-0.i386.rpm (1.7MB)です。
このrpmファイルはhttp://user-mode-linux.sourceforge.net/dl-sf.htmlから辿れるhttp://sourceforge.net/project/showfiles.php?group_id=429からダウンロードできます。
user_mode_linux-2.4.19.5um-0.i386.rpmに含まれるファイルは以下のコマンドで確認できます。
# rpm -qlp user_mode_linux-2.4.19.5um-0.i386.rpm
[user_mode_linux-2.4.19.5um-0.i386.rpmに含まれるファイル一覧]
/usr/bin/jailtest
/usr/bin/linux ※UMLのゲストOS起動コマンドです。
/usr/bin/tunctl
/usr/bin/uml_mconsole
/usr/bin/uml_moo
/usr/bin/uml_net
/usr/bin/uml_switch
/usr/lib/uml/config
/usr/lib/uml/modules-2.2.tar
/usr/lib/uml/modules-2.4.tar ※UMLのゲストOSの/lib/modulesに格納すべきカーネルモジュール群のtarファイルです。
/usr/lib/uml/port-helper
ホストOS側でのUML環境の構築は以下の手順で行います。
(1)QEMU環境でのVine Linux 3.1のインストール (2)VNCサーバの導入と自動起動設定 (3)日本語入力パッケージ(Anthy,uim,uimアプレット)のインストール (4)日本語入力環境の変更 (5)/etc/fstabの編集 (6)ネットワーク設定ファイルの変更 (7)UML環境用カーネルモジュールの取り込み |
# df Filesystem 1k-blocks Used Available Use% Mounted on /dev/ubd/0 59386 59384 0 100% /