柘植です。こんにちは。
ISOLINUXを使った起動イメージ作りが案外簡単だったので、ついでにISOLINUXの
仕組みを使って起動するようにKnoppix CDを再構成してみました。
下記も参考にして、お正月休みにマイKnoppixを作ってみましょう;-)
きんねこさんの
「KNOPPIX 再構成のためのメモ "Build Own KNOPPIX" 0.3版 (2002/11/28)」
http://kinneko.homelinux.net/wiki/KnoppixOwn
石岡@中央農研・資材利用研さんの
[knoppix:0310] 起動ディスク内のファイル
など
なお、以下はHD上に置いたKNOPPIX/KNOPPIXから起動したKnoppix上で作業する
ことを前提として書いてありますが、最後の工程(cdrecordを使ってCD-RWに焼く)
を除けば、CD-ROM起動のKnoppixでも手順はまったく同じです。
<作業手順>
1. 適当な場所に作業ディレクトリを作成します。
$ sudo -s
# mount /dev/hda5 /mnt/hda5
# mkdir -p /mnt/hda5/master/KNOPPIX
# mkdir /mnt/hda5/master/isolinux
2. KnoppixのISOイメージファイル(knoppix-20021111.isoなど)をループバックマ
ウントしてファイルを取り出し、さっき作った/mnt/hda5/master/KNOPPIXディレ
クトリにコピーします。もちろんKnoppixのCD-ROMがあればそれからコピーして
も構いません。
# mkdir /mnt/hda5/work
# mount -o loop knoppix-20021111.iso /mnt/hda5/work
# cp -a /mnt/hda5/work/KNOPPIX/* /mnt/hda5/master/KNOPPIX
# umount /mnt/hda5/work
もっと簡単な方法がありました。
# cp -a /cdrom/KNOPPIX/* /mnt/hda5/master/KNOPPIX
ですね。
3. isolinux用のファイルを準備します。
# mount -o loop /mnt/hda5/master/KNOPPIX/boot-ja.img /mnt/hda5/work
# cp /mnt/hda5/work/boot.msg /mnt/hda5/master/isolinux
# cp /mnt/hda5/work/f2 /mnt/hda5/master/isolinux
# cp /mnt/hda5/work/logo.16 /mnt/hda5/master/isolinux
# cp /mnt/hda5/work/miniroot.gz /mnt/hda5/master/isolinux
# cp /mnt/hda5/work/vmlinuz /mnt/hda5/master/isolinux
# cp /mnt/hda5/work/syslinux.cfg /mnt/hda5/master/isolinux/isolinux.cfg
~~~~~~~~~~~~~~ ~~~~~~~~~~~~
# umount /mnt/hda5/work
自分で作成したjp106.kbdとか起動画面の画像ファイルがあればそれもコピー
して、isolinux.cfg(syslinux.sfgをリネームしただけで使えます)やboot.msg
の内容を編集します。
そしてこれが大事なもの
# cp /usr/lib/syslinux/isolinux.bin /mnt/hda5/master/isolinux
4. 以上で用意すべきファイルはそろったので、ISOイメージを作ります。
# cd /mnt/hda5/master
# mkisofs -l -r -J -V "Knoppix_Mine" -b isolinux/isolinux.bin \
-c isolinux/boot.catalog -o /mnt/hda5/myknopp.iso -no-emul-boot \
-boot-load-size 4 -boot-info-table /mnt/hda5/master
isolinux/boot.catalogというファイルはこの時点で存在していませんが
これはmkisofsが作るものなので気にしなくても構いません。また、
boot.catというファイル名でもOKです。
5. できあがったISOイメージをCD-RWに焼いてみます。
# cdrecord dev=0,0,0 blank=fast -v speed=4 -eject /mnt/hda5/myknopp.iso
~~~~~~~~~
dev=のところは
# cdrecord -scanbus
として調べてください。
以上です。
このままrebootすればKnoppixが起動する、はず、です。
うちではお気に入りの起動画面で立ち上がっています。
もしうまくいかなければ、
/usr/share/doc/syslinux/isolinux.doc.gz
を読んでみてください。
--
Tsuge Akihide
|