gdgd

昨晩のラストを見たら無限 loop に入りかけてるし。
# ってか当然のように vmwareCentOS なソレを云々
ぢつは昨晩見つけていたのですが、user-mode-linux に行きついています。がしかし、いつだかに使った事があるハズなんですが、後天性記憶不全。

結局

あんまりドキュメント読まずにヤッてる自分がいるな。多分ちゃんと読んでヤる心の余裕があればもっとサクッとデキるんだろうにな、と思いつつ以下

$ /usr/bin/linux ubd0=./vmware/rootfs eth0=tuntap,,,192.168.100.100
(中略
Initializing software serial port version 1
Failed to open './vmware/rootfs', errno = 2
VFS: Cannot open root device "98:0" or unknown-block(98,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,0)
(攻略

むむ。当たり前ですが、空のファイルじゃ駄目だわな。

対処

mkfs せい、とあるな。

# mkfs.ext3 ~rms/vmware/root_fs
(ry
# mount -o loop ~rms/vmware/root_fs /mnt
# debootstrap etch /mnt http://ftp.jp.debian.org/debian/
(ry

を、なんかいいカンジ。
ココを見つつ、なんですがあまりきちんと読んでないぞ (を

でリトライ

# linux ubd0=~rms/vmware/rootfs eth0=tuntap,,,192.168.100.100

どうなるか。って駄目。

Failed to open '/home/rms/vmware/rootfs', errno = 2
VFS: Cannot open root device "98:0" or unknown-block(98,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,0)

むむ。確認。

# mount -o loop ~rms/vmware/root_fs /mnt
# ls /mnt/etc/fstab
/mnt/etc/fstab
# cat /mnt/etc/fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM
#

これは確かに / がナニ。参考資料によれば以下とある

# echo "/dev/ubd0 / ext3 defaults 0 0" > $TMPDIR/etc/fstab

ヤッてみましょう。

# echo "/dev/ubd0 / ext3 defaults 0 0" >> /mnt/etc/fstab
# cat /mnt/etc/fstab
# UNCONFIGURED FSTAB FOR BASE SYSTEM
/dev/ubd0 / ext3 defaults 0 0
#

で、リトライ。駄目。よく見てみるに、ディレクトリの指定がダウト。(とほほ

# linux ubd0=~rms/vmware/root_fs eth0=tuntap,,,192.168.100.100
(

動きました。でもなんか微妙?

(略
Starting periodic command scheduler: crond.
xterm_open: $DISPLAY not set.
xterm_open: $DISPLAY not set.
xterm_open: $DISPLAY not set.
xterm_open: $DISPLAY not set.
xterm_open: $DISPLAY not set.
xterm_open: $DISPLAY not set.

色々探してみるに [http://www.mail-archive.com/user-mode-linux-user@lists.sourceforge.net/msg05890.html:title=Re: [uml-user] xterm_open: $DISPLAY not set] という風なソレを発見。ヤッてみた。

# mount -o loop ~rms/vmware/root_fs /mnt
# vi /mnt/etc/inittab
# umount /mnt
# 

で、再起動。

Starting periodic command scheduler: crond.
INIT: cannot execute "/sbin/agetty"
INIT: cannot execute "/sbin/agetty"
INIT: cannot execute "/sbin/agetty"
INIT: cannot execute "/sbin/agetty"
INIT: cannot execute "/sbin/agetty"
INIT: cannot execute "/sbin/agetty"
INIT: cannot execute "/sbin/agetty"
INIT: cannot execute "/sbin/agetty"
INIT: cannot execute "/sbin/agetty"
INIT: cannot execute "/sbin/agetty"
INIT: Id "0" respawning too fast: disabled for 5 minutes

とほほ。

微妙

mount したナニと inittab のソレが微妙。そろそろ限界ッス。駄目だなあ。