Vitruvian Penguin
knoppix

[knoppix:4596] Re: coLinux 起動について

Date: Sun, 16 Jan 2005 15:01:37 +0900
User-agent: Mutt/1.5.6+20040907i
柘植です。こんにちは。

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  
<Prev in Thread] Current Thread [Next in Thread>