Vitruvian Penguin
knoppix

[knoppix:1685] Re:KNOPPIX をFAT32からブートしたら/etc/mtabを更新しましょう。[Re:Some Qs]

Date: Mon, 23 Jun 2003 15:48:15 +0900
X-mailer: Microsoft Outlook Express 6.00.2800.1158
宮脇です。こんにちは。

> 読みながら、もうちょっとシンプルにできないかな、と思って次のようにしてみま
した。
>
シンプルで見通しの良いものにしていただき、ありがとうございます。
あれは、いろいろ実験を繰り返した結果だったもので、複雑なものになっていまし
た。
ntfs上のKNOPPIX/KNOPPIXをcloopでマウントする実験(失敗)とか、
/cdromをマウントするときに、オプションつきでmountする実験(失敗)とかしていま
した。
# ntfsを/cdromにマウントすることはできたけど、その中のKNOPPIX/KNOPPIXをcloop
で
# マウントすることはできなかった。
# なにか組み込むモジュールが足りないだけのような気が気もするんですが、
# このあたりのことに心当たりのある方、お教えいただけると幸いです。

今は、minirootに/bin/mountを組み込んでオプションつきでマウントする実験と、
/bin/bashを組み込む実験をしたいと考えています。(未着手)

> 動作を確認していただけるとありがたいです。> 宮脇さん
確認は今晩にもしたいと思っていますが、見たところ、問題なさそうに思います。
1つだけ。私の修正では/etc/fstabにも出力していますが、それをしていない場合、
/etc/fstabはどうなっていますか。

> > miniroot.gzのlinuxrcとmtabを手直ししただけだと、
> > mkdosswapfileやmkpersistenthomeを/KNOPPIX/KNOPPIXが置いてあるパーティ
ション
> > で利用することはできません。これらのコマンド(シェルスクリプト)を手直し
する
> > 必要がありそうです。
>
> saveconfigも手直ししないと使えませんね。
そうですね。
さらに、knoppix-autoconfigも修正しないと、これらを自動認識しません。

このあたりのファイルは修正済みなので、patchファイルを作りましたので、下記に
貼り付けておきます。改行と折り返しの区別のため、行頭に「###」を付加してあり
ます。比較元は20030415-20030430版です。
まだ、私の環境で限られた使い方しかしていないので、バグが取りきれていない
可能性は高いと思いますが、とりあえず、参考にしていただければ幸いです。

なお、knoppix-autoconfigはknoppix.shからでは修正できません。
そこで、linuxrcの最後、「# Give control to the init process.」の行の直前に、
以下のような行を追加しました。
#### Give control to patch procedure
###if test -x /cdrom/KNOPPIX/linuxrc2 ; then
###echo "${CRE}${BLUE}/cdrom/KNOPPIX/linuxrc2 $FOUND_KNOPPIX -- Call
Extended Linuxrc procedure.${NORMAL}"
###/cdrom/KNOPPIX/linuxrc2 $FOUND_KNOPPIX
###fi

つまり、CDROMに/cdrom/KNOPPIX/linuxrc2があれば/etc/initを実行する直前で実行
します。
私は、このlinuxrc2で、knoppix-autoconfigだけでなく、あちこちのファイルを書き
換えています。
このあたりの設定の保存と再読み込みの機能の考え方は、以前(No.1034)、投稿した
ことがあります。
おおよそ、この考え方に沿ったものができたと思っていますが、
こちらの方は、ファイル数も多くて、どうしようか迷っています。
私のサイト公開までは、まだしばらく時間がかかりそうだし・・・

いろいろ貼り付けたので、長いメールになってすみませんでした。

                    記

###--- /KNOPPIX/usr/sbin/mkdosswapfile 2003-01-27 14:08:07.000000000 +0900
###+++ /usr/sbin/mkdosswapfile 2003-06-01 11:46:34.000000000 +0900
###@@ -2,7 +2,7 @@
### # mkdosswapfile - create KNOPPIX swapfile on a existing DOS partition
### # (C) Klaus Knopper Mar 2001
###
###-PATH="/bin:/sbin:/usr/bin:/usr/sbin"
###+PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin"
### export PATH
###
### XDIALOG_HIGH_DIALOG_COMPAT=1
###@@ -56,6 +56,11 @@
### fi
### fi
###
###+cdrom="$(mount|grep ' /cdrom type vfat '|awk '{print $1;}')"
###+if [ -n "$cdrom" ]; then
###+  DOSPARTITIONS="$DOSPARTITIONS /cdrom"
###+fi
###+
### if [ -n "$DOSPARTITIONS" ]; then
### echo -n "
<Prev in Thread] Current Thread [Next in Thread>