UML難しいな

User Mode Linuxの方。

ちょっと時間があったので試してみた。結構情報が少ない。メモ代わりに書いてみる。

まずはホスト側の環境から
Red Hat Linux 9(古ッ)
CPU: PIII 550MHz(Celeronだったかも)
Mem: 256MB

まずは@ITの記事をチェックしてその通りにやってみるが、、、

いきなりこれか、、、

# rpm -ivh user_mode_linux-2.4.19.5um-0.i386.rpm
Preparing… ########################################### [100%]
file /usr/bin/jailtest from install of user_mode_linux-2.4.19.5um-0 conflicts with file from package kernel-utils-2.4-8.29
file /usr/bin/tunctl from install of user_mode_linux-2.4.19.5um-0 conflicts with file from package kernel-utils-2.4-8.29
file /usr/bin/uml_mconsole from install of user_mode_linux-2.4.19.5um-0 conflicts with file from package kernel-utils-2.4-8.29
file /usr/bin/uml_moo from install of user_mode_linux-2.4.19.5um-0 conflicts with file from package kernel-utils-2.4-8.29
file /usr/bin/uml_net from install of user_mode_linux-2.4.19.5um-0 conflicts with file from package kernel-utils-2.4-8.29
file /usr/bin/uml_switch from install of user_mode_linux-2.4.19.5um-0 conflicts with file from package kernel-utils-2.4-8.29
file /usr/lib/uml/port-helper from install of user_mode_linux-2.4.19.5um-0 conflicts with file from package kernel-utils-2.4-8.29

rpmでインストールされるファイルを調べてみると 、

# rpm -qpl user_mode_linux-2.4.19.5um-0.i386.rpm
/usr/bin/jailtest
/usr/bin/linux
/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
/usr/lib/uml/port-helper

/usr/bin/linux 以外は全部最初から入ってる。@ITの記事は古いので当時はRPMが必要だったかもしれないが、最近(といっても2.4.20な訳だが)は最初から入ってるのかもしれないのでここは飛ばす。

で、/usr/bin/linux だけないから、これをどっかから取ってこよう。で、この辺りから持ってきた。

あとは、/dev/net/tun の権限を変更する必要があるらしい。666はちょっとイヤだったので、こんな感じにした。

# ls -l /dev/net/tun
crw-rw—- 1 root uml 10, 200 1月 30 2003 /dev/net/tun

root fsはroot_fs.rh-9-full.pristine.20030724.bz2 を取ってきた。新しもの好きなので。とりあえず /var/uml に解凍した。

で、いよいよ起動。

$ linux ubd0=./difffs,/var/uml/root_fs.rh-9-full.pristine.20030724 eth0=tuntap,,,192.168.0.8 mem=96M

初回は、「長い期間fsckしてないぞ」という警告が出るので、rootパスワードを入力してfsckをかけて再起動。

Checking root filesystem
/dev/ubd/0 has gone 484 days without being checked, check forced.
/dev/ubd/0: Optimizing directories: 15105 15548 18695 20746 34261 39248 40492 41155 46171 46818 61586 64206 65157 65564 66089
/dev/ubd/0: ***** REBOOT LINUX *****
/dev/ubd/0: 44985/75520 files (0.6% non-contiguous), 136147/151040 blocks
[/sbin/fsck.ext2 (1) — /] fsck.ext2 -a /dev/ubd/0
[FAILED]

*** An error occurred during the file system check.
*** Dropping you to a shell; the system will reboot
*** when you leave the shell.
Give root password for maintenance
(or type Control-D to continue):
(Repair filesystem) 1 # fsck
fsck 1.32 (09-Nov-2002)
e2fsck 1.32 (09-Nov-2002)
/dev/ubd/0: clean, 44985/75520 files, 136147/151040 blocks
(Repair filesystem) 2 # shutdown -r now

でも、再起動後に以下のメッセージが出て固まる。tty関係っぽいが、時間が無くなったのでここで断念。続きは後日。

INIT: Id “0” respawning too fast: disabled for 5 minutes
INIT: Id “2” respawning too fast: disabled for 5 minutes
INIT: Id “1” respawning too fast: disabled for 5 minutes
INIT: Id “c” respawning too fast: disabled for 5 minutes
INIT: no more processes left in this runlevel

本家のページをもう少し読むか、、、

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です