[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gentoojp-users 1007] Re: 補: 改 : live.gcloopの作成法



小町です。

At Wed, 31 Dec 2003 05:23:12 +0900,
Hajime Tanaka wrote:

> また、fsckの件についてはオリジナルのliveCD中の/etc/init.d/checkroot
> 中では有効なコマンドが書かれていないようで、これを自作のlive.gcloopに
> 収めたところfsck関係のエラーは出なくなりました。

よく分かりませんが十分新しい baselayout (たとえば 1.8.6.12-r3)であれば
${CDBOOT} という変数を見るようになっており、LiveCD などのように CD か
ら起動する場合はこれを設定しておけば fsck でエラーは出ないんじゃないで
しょうか。(これが含まれる baselayout 使わないとだめですが)

> # /etc/ini.d/以下のファイルが実行される順について、
> 1. beforeでの指定
> 2. useでの指定
> 3. アルファベット順
> という優先順位があると考えて差し支えないでしょうか。

実際はもう少し複雑なので、https://www.gentoo.org/doc/ja/rc-scripts.html
をご覧ください。(最終的にはアルファベット順になるのですが)

> # /etc/init.d/checkroot中に
> before *
> という記述があります。/etc/init.d/以下の他のどのファイルにも先んじて
> 実行されると考えてよいでしょうか。

ちょっとこれでは不正確で、同じランレベルの中のどのものよりも先に、とい
う意味です。(システムのブート時には boot ランレベルから実行されるので、
実質的には田中さんがお書きになった意味になります)

>  /etc/init.d/checkrootを入れ替えたところ、起動中にエラーメッセージが
> 出ることはなくなりましたが、相変わらず
> ...
> * Activating (possible) swap...
> * Setting hostname to my_LiveCD.GentooPPC
> * Calculating module dependencies...
> 
> とまで画面にメッセージが表示され、そこからはいくら待っても先へと
> 進まない状況に変わりがありません。

一応それは /etc/init.d/boot/modules が出しているメッセージなので、そこ
までは進んでいると考えて差し支えありませんが、どこで止まっているのかは
分かりませんが、/etc/init.d/modules が出すであろうメッセージが出ていな
いので、たぶんこの中のどこかで止まっているのではないかと思います。

一番あやしいのは /sbin/modules-update &>/dev/null の部分なのですが、こ
のリダイレクトをやめてちゃんと出力を出させたら(あとはこの行のすぐ下に
echo 入れてみるとか)原因が分かるかもしれません。エラーが出ていたら止ま
るはずなので分かると思うのですが、エラーが出ないことにはどうにも分かり
ませんね。

-- 
Mamoru KOMACHI <usata@xxxxxxxxxxxxxxxxxxxxxxx>
http://www.sodan.ecc.u-tokyo.ac.jp/~usata/