パスワードを忘れた? アカウント作成
474006 journal

bananan_wの日記: せっかくラップトップ買ったし

日記 by bananan_w

ちょっと時間もあるんで遊んでみよう。

pxeboot で 2.6.21 とかその辺りのカーネルをロードできるか実験。成功。問題なし。
1年ぐらい前に自分の普段使いのデスクトップで試した時はいくらやってもうまくいかなかったのにあっさりと。
NFS root 向けにセットアップしている fedora7 で起動できるか調査。

起動失敗。root console を開けないってエラーメッセージが出てしばらくして電源が落ちてしまった。
原因を詳しく調査する必要があるな。

多分、fedora7 で当てているパッチ or 必須なカーネルオプションをつけていないかのどちらかだろう。
とりあえず動くのを優先させるとすると、fedora7 のカーネルソースを引っ張ってきて、
正しいカーネルオプション+自分の欲しいオプションをつけて再コンパイルかな。

とりあえずやってみよう。まずはコンパイル環境の更新から。
---
なんか全然駄目。
まず、コンパイル環境のupdateでつまづく。
fc6からfedora7へのupgradeが中途半端で失敗(?)していたみたい。
もともと構築もかなりいい加減に行なっていて、真面目に検証していないからとーぜんっちゃ当然のなりゆき。
そんなちゅうぶらりんな環境のサルベージもfedoraだし無理。

ってことで、気分一新で fedora8 の vmware image を新規に落してきて、
NFS root 向けにセットアップするところから開始。
やりたいことをストレートに行なえずに微妙に遠回りだw
---
ようやく fedora8 の login: を拝めた。
nfsroot 向けにやっておかないといけないことがあるらしー。
/dev/{console,null,urandom} を作成しておかないと駄目みたい。
もしかすると、null と urandomは不要かも知れず。
必須のものがどれかはわからん。

ようやく login: までは拝めたんだけど、 / が ro なので全然駄目。
Xあがらなくて悲しいし。
---
NFSな / が ro な理由が判明。
カーネルが / をマウントした直後は ro となっている。
/etc/sysconfig/readonly-root を rc.sysconfig から実行して、
/ を rw に remount している。が、そのあたりでコケているのが原因。

init=/bin/sh としてやって、mount -t nfs -o rw,remount,nolock NFSSERVER:/export /
でrwモードでマウントしてinitスクリプトがあがってきた。

で、RHELのドキュメントでこれからステートレスLinuxを盛り上げていくよ。よろしくね。
って書いてあるけど全く盛り上がってないです><

---
rc.sysinit の具合悪い部分が判明。
まぁ全体的に具合悪いわけだけど...

687 action $"Remounting root filesystem in read-write mode: " mount -n -o remount,rw /

ここ。

---
原因わかった。
RedHatさんがカーネルにパッチ当ててるのが原因かな。

vanilla カーネルでは / をマウントした時に ro とするようにはなっていない。
RedHat(Fedora)のカーネルは / をマウントする時に ro とするようになっている。
で、rc.sysinit とかで rw モードに変更して起動するようになっている。

rc.sysinit が mount -o rw,remount / というコマンドを打ち込んだ時に
mount.nfs が呼ばれているんだけど、mount.nfs のインターフェースが
/bin/mount と違う(-o remount時にもdeviceを要求している)ので
remount に失敗している。だからずっと NFS な / が ro となる。

mount.nfs のインターフェースを/bin/mountとあわせるのが一番きれいな解決策だけど
びみょーな気もする。とりあえず vanilla なカーネルを使って逃げるのが一番楽かな。
---
/tmp が 777 に何故かなってないのが具合悪い。
tmpfs でマウントさせるように /etc/fstab に書いてしまってとりあえず解決。
デスクトップとして使えるようになった。

また、Xが上がるように、/etc/X11/xorg.conf の

Section "InputDevice"

              Driver "vmmouse"

              Driver "mouse"
とし、

Section "Device"

              Driver "vmware"

                Driver "intel"
と変更した。

音は出したいと思ってないから出るかどうか不明。
出ない事はないと思うけど。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲはアレゲを呼ぶ -- ある傍観者

読み込み中...