Vitruvian Penguin
knoppix

[knoppix:0342] BOK 0.2版(2002/11/20)修正案その4

Date: Thu, 28 Nov 2002 19:59:39 +0900
X-mailer: Sylpheed version 0.7.4 (GTK+ 1.2.10; i386-debian-linux-gnu)
柘植です。お騒がせしています。これで最後にします。

>  これで、ようやく最終的な ISO イメージを作成できるようになりました。
>  また、以下のように、作成したイメージをパーティションのルートディレク
> トリの中にある KNOPPIX ディレクトリにリンクすることで、すぐに出来映え
> をテストすることもできます。
>
>       # cd /
>       # ln -s /mnt/master/KNOPPIX KNOPPIX
>         (条件によっては # ln -s master/KNOPPIX KNOPPIX)
>
>
> 以下のコマンドで、起動フロッピーを作ることができます。
>
>       # dd if=/mnt/master/KNOPPIX/boot-ja.img of=/dev/fd0  

ここのところの記述がしばらく理解できなかったのですが、原文の

>       # cd /
>       # ln -s /mnt/master/KNOPPIX KNOPPIX

は、HDDにインストールしたKNOPPIX上で作業を行っている場合について述べてい
るような気がします。この文書はそもそも

> ☆作業手順
> 
>  まず、KNOPPIX CD-ROM からシステムを起動します。

と始まっていますから次のように書くほうがよいのではないでしょうか。

----ここから
これで、ようやく最終的な ISO イメージを作成できるようになりました。
その前に出来映えをテストしてみましょう。KNOPPIXは起動時に各パーティショ
ン(デバイス)のトップディレクトリあるKNOPPIXという名前のディレクトリを
探します。そこで次のようにシンボリックリンクを作成します。

# cd /mnt
# ln -s master/KNOPPIX KNOPPIX

次に起動用のフロッピーを作成しましょう。

# dd if=/mnt/master/KNOPPIX/boot-ja.img of=/dev/fd0  
----ここまで

ところで、

起動フロッピーのminiroot.gzに含まれているlinuxrcに目を通してみると、
KNOPPIXディレクトリを探す順番は次のようになっています。

/dev/scd?
/dev/scd??
/dev/hda?
/dev/pcd
/dev/sd?[1-9]
/dev/sd?[1-9][0-9]
/dev/hd?[1-9]
/dev/hd?[1-9][0-9]

これらのパーティションをひとつずつ/cdromにリードオンリーでマウントして、
/cdromの直下にKNOPPIXというディレクトリを探し、最初に見つかったKNOPPIXデ
ィレクトリにある圧縮ファイルKNOPPIXをcloopでマウント。もし見つからなかっ
たりマウントに失敗したりすると、

"Can't find KNOPPIX filesystem,sorry."

というメッセージを表示してシェルに落ちる、という仕組みになっているようで
す。

これは余談ですが、DOS領域(/dev/hda6)にknoppixという名前のディレクトリを
作っておいたところ本物のKNOPPIXディレクトリが、/dev/hda10にあるために、
上記のエラーメッセージをくらって慌てたことがあります。

さて本題に戻ります。

>  作業用ディレクトリの階層が深い場合、起動フロッピーは KNOPPIX ディレ
> クトリを探せない事があります。そのような場合は、/mnt/source,
> /mnt/master ではなく、/source, /master などにすると動く事があります。

ここのところはまだ良くわかりません。
これも、HDDにインストールしたKNOPPIX上で作業をしている場合の話でしょうか
?だとすれば、どういう場合にKNOPPIXディレクトリを探せないのでしょう。
どなたかご教示願えませんでしょうか。

-- 
Tsuge Akihide
<Prev in Thread] Current Thread [Next in Thread>