KnoppixのCDイメージをカスタムして再構築

  • Knoppix自身で作業を行うため、イメージ作成用の空きHDDが必要(3GB程)
  1. Knoppix CDで起動する
  2. ネットワークの設定を行い、Internetに接続できるようにしておく(起動時にDHCPで設定できているのであればそれでよい)
  3. root shellを起動する
    • メニューの Kmenu->Knoppix->Root Shell
  4. HDDをマウントする
mount -rw /dev/hda1 /mnt/hda1
  1. 作業ディレクトリを作成する
mkdir /mnt/hda1/knx
  1. メモリが1GB以下の場合はスワップファイルを作って補う
cd /mnt/hda1/knx
dd if=/dev/zero of=swapfile bs=1M count=750
mkswap swapfile
swapon swapfile
  1. マスターCD用ディレクトリとソースディレクトリを作成
mkdir -p /mnt/hda1/knx/master/KNOPPIX
mkdir -p /mnt/hda1/knx/source/KNOPPIX
  1. KNOPPIXファイルをソースディレクトリにコピー
cp -Rp /KNOPPIX/* /mnt/hda1/knx/source/KNOPPIX
  1. ISOイメージの作成に必要な bootディレクトリを/cdromからコピー
cp -ar /cdrom/boot /mnt/hda1/knx/master/boot
  1. Knoppix 5.0.1 では modulesディレクトリをコピーする必要があるらしい
cp -ar /cdrom/KNOPPIX/modules /mnt/hda1/knx/master/KNOPPIX/.
  1. スタートアップHTMLページのコピー
cp /cdrom/index.html /mnt/hda1/knx/master/
  1. 700MB以下の必要なKNOPPIXファイルをコピー
    • KNOPPIX 3.4より古いバージョン
cd /cdrom/KNOPPIX && find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/KNOPPIX/ \;
    • KNOPPIX 3.4以降のバージョン
cd /cdrom && find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/ \;
    • DVDバージョンの場合は-15000kで実行して、さらに
cp /cdrom/KNOPPIX/KNOPPIX2 /mnt/hda1/knx/master/KNOPPIX/ 
    • も実行するとの事
  1. resolv.confをコピーする
cp /etc/dhcpc/resolv.conf /mnt/hda1/knx/source/KNOPPIX/etc/dhcpc/resolv.conf
  1. ソースディレクトリをchrootする
chroot /mnt/hda1/knx/source/KNOPPIX
  1. procをマウント
mount -t proc /proc proc
    • /etc/fstabが無いと警告が出る
  1. pingが飛ぶか確認
ping www.google.com
  • 後はaptitudeで好きなようにカスタムする