柘植です。こんにちは。
On Wed, Jan 12, 2005 at 10:26:52AM +0900,
K.Gotoh wrote:
> minirtcl.gzの処理内容を確認すると原因がわかりそうですが,
> ひとまず未調査です.
knoppix_v3.7_20041208-20041221 の /cdrom/coLinux/minirtcl.gz
をいじってみました。
まずお断りしておきますが、私はKnoppix on coLinux + Cygwin/X
の起動シークェンスをよく理解できてないので、何かとんでもない
間違いを書いてるかも知れません。
先の [knoppix:4553] に
| 調べてみたら、knoppix_v3.7_20041208-20041221 のほうには
| /dev/cobd[0-4] が存在してません。
と書いたのですが、「じゃあ作ったら起動するのか」と確かめる
ために、
for i in 0 1 2 3 4
do
mknod /dev/cobd${i} b 117 ${i}
done
みたいにして作ってみたけど、やはり起動せず、でした。
ループバックマウントして minirtcl.gz の中身を眺めてみても、
何が問題なのかよくわからない。そこで問題無く起動できる
knoppix_v3.6_20040816-20040914 の minirtcl.gz との違いを
単純に`ls -l'でみてみました。
buxus@colinux:~/COLINUX$ ls -l 3.6/ORIG/minirtcl*
-rw-r--r-- 1 buxus buxus 4096000 2005-01-15 16:10 3.6/ORIG/minirtcl
-rw-r--r-- 1 buxus buxus 808799 2004-09-02 16:26 3.6/ORIG/minirtcl.gz
buxus@colinux:~/COLINUX$ ls -l 3.7/ORIG/minirtcl*
-rw-r--r-- 1 buxus buxus 4608000 2005-01-15 15:44 3.7/ORIG/minirtcl
-rw-r--r-- 1 buxus buxus 788801 2004-12-17 12:00 3.7/ORIG/minirtcl.gz
すると、gunzipで展開後のサイズが、3.7のほうはやけに大きい
ことがわかりました。coLinuxの起動時には
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
という文字が読めますから、INITRDのサイズが4096Kを超えてい
るのも問題のようです。
そこで、新しく
dd if=/dev/zero of=miniroot.img bs=4000k count=1
mke2fs -b 1024 -N 8192 -F -q -m 0 miniroot.img
として作ったINITRDのイメージに3.7のminirtcl.gzの中身を
そっくり移しかえたうえで、/dev/cobd[0-4]を作成し、
gzip -9cv miniroot.img > minirtcl.gz
としてみました。そうしてサイズを見てみると
-rw-r--r-- 1 buxus buxus 124549 2005-01-15 23:21 minirtcl.gz
と非常に小さくなりました。(オリジナルは 788801)
これは変だ何か間違えたかな、と思ったのですが、実際にこれを
使って起動してみると、/dev/cobd1にCD-ROMのcloopファイルKNOPPIX
を見つけてくれます。
オリジナルのminirtcl.gzを展開してlvで直接中身を見てみると、
何だかadvansysやieee1394モジュールの一部のような箇所が見え
ます。ひょっとすると、古い miniroot.gz を使い回ししてるうち
に、サイズがでかくなってしまったんじゃないのかなあ、と思って
ます。
ところで、先に/dev/cobd1にCD-ROMのcloopファイルを見つけてく
れるようになった、と書きましたが、実は fluxbox の画面までた
どり着いたわけじゃありません。
`/etc/init.d/xsession start' の自動実行時に
+ su -c 'DISPLAY=:0 exec /etc/X11/xinit/xinitrc' - knoppix
/etc/init.d/xsession: line 27: 1860 アボートしました
su -c "DISPLAY=:0 exec /etc/X11/xinit/xinitrc" - $USER >/dev/null 2>&1
+ RC=134
こんなエラーが出て、コンソールに降りてしまいます。
以上御報告まで。
--
Tsuge Akihide
|