Vitruvian Penguin
knoppix

[knoppix:0485] knoppix-customizeについて

Date: Tue, 17 Dec 2002 11:31:43 +0900
X-mailer: Sylpheed version 0.8.5 (GTK+ 1.2.10; i586-pc-linux-gnu)
柘植です。こんにちは。

Subject: [knoppix:0310] 起動ディスク内のファイル
Date: Tue, 26 Nov 2002 15:24:27 +0900 (JST)

に始まる一連のメールで、石岡@中央農研・資材利用研さんが起動イメージファイ
ル(boot-ja.img)のカスタマイズの手順を詳細に解説していただきました。教えて
頂いた方法でカスタマイズをした後の起動イメージファイルをCDのISOイメージフ
ァイルの中のものと置き換えることのできる便利なツールを[debian-knoppix]ML上
で見付けたので紹介します。

名前はknoppix-customize、Kester Habermannというかた(たぶんLinuxTagのメンバ
ー)が作者です。初出は
Subject: [debian-knoppix] ANNOUNCE: Tool for customizing Knoppix ISO-image
before burning w/o remastering
Date: Wed, 23 Oct 2002 21:12:20 +0200

最新版はhttp://hydra.hq.linuxtag.net/~kester/knoppix-customize/
から入手できます。

knoppix-customize.cというC言語で書かれたソースコードがありますから、それを
適当な作業ディレクトリに置いて、

$ gcc -o knoppix-customize knoppix-customize.c

としてやれば、knoppix-customizeができます。
簡単な使用法は次のようにして表示します。

$ ./knoppix-customize --help
knoppix-customize v0.04 (2002-11-11)
  written by Kester Habermann <kester@xxxxxxxxxxxx>

Usage: knoppix-customize [OPTION]
  --action ACTION            action to perform. Mandatory!(必須)
           list              list files in boot image
           export_file       export file from image to localfile
           import_file       import local file into image
           export_floppy     export boot floppy from image to localfile
           import_floppy     import boot floppy from local file into image

  --image KNOPPIX-Image-File the Knoppix image to customize. Mandatory!(必
須)

  --local_file filename      filepath on local filesystem.
                             Mandatory with --action export_* and import_*
                             (--action export_* and import_*なら必須)

  --image_file filename     file in the image (maybe . when importing)'
                            Mandatory with --action export_file and
import_file
                            (--action export_file and import_fileなら必須)

  --verbose                  be verbose

  --help                     this help
 
-------------ここまで

具体的な使い方は

<リスト表示>(ldlinux.sysは表示されないみたいです)

$ ./knoppix-customize --image KNOPPIX_V3.1-08-11-2002-EN.iso --action list
syslinux.cfg
german.kbd
logo.16
boot.msg
f2
miniroot.gz
vmlinuz

<イメージファイル全体を書き出す>

$ ./knoppix-customize --image KNOPPIX_V3.1-08-11-2002-EN.iso --action
export_floppy --local_file boot-orig.img
$ mkdir work
$ su
# mount -o loop boot-orig.img work/
# cd work ; ls -l
合計 1402
-rwxr-xr-x    1 root     root          107 11月  8 01:27 boot.msg
-rwxr-xr-x    1 root     root         1679 11月  8 01:27 f2
-rwxr-xr-x    1 root     root          256 11月  8 01:27 german.kbd
-r-xr-xr-x    1 root     root         7136 11月  8 01:27 ldlinux.sys
-rwxr-xr-x    1 root     root        19515 11月  8 01:27 logo.16
-rwxr-xr-x    1 root     root       487641 11月  8 01:27 miniroot.gz
-rwxr-xr-x    1 root     root         1659 11月  8 01:27 syslinux.cfg
-rwxr-xr-x    1 root     root       914462 11月  8 01:27 vmlinuz

<イメージファイルに含まれる個々のファイルを書き出す>

$ ./knoppix-customize --image KNOPPIX_V3.1-08-11-2002-EN.iso --action
export_file --image_file boot.msg --local_file boot-orig.msg
$ ls -l boot-orig.msg
-rw-rw-r--    1 hana     hana          107 12月 16 20:15 boot-orig.msg

(イメージファイルの修正作業)
たとえば起動画面の画像の入れ換え
キーマップの変更
デフォルトの起動オプションの変更
など

<個々のファイルを書き戻す>
$ ./knoppix-customize --image KNOPPIX_V3.1-08-11-2002-EN.iso --action
import_file --image_file boot.msg --local_file boot-new.msg

<イメージファイル全体を書き戻す>
$ ./knoppix-customize --image KNOPPIX_V3.1-08-11-2002-EN.iso --action
import_floppy --local_file boot-new.img

ざっとこんな感じです。
個々のファイルをインポートする方法は注意が必要かも知れません。
私が起動画面の画像を

$ ./knoppix-customize --image KNOPPIX_V3.1-08-11-2002-EN.iso --action
import_file --image_file logo.16 --local_file logo-new.16 

で入れ換えてみた限りでは、(新しい画像のほうが若干ファイルサイズが大きいた
め)画像が一部崩れます。knoppix-customize自体は特にエラーメッセージを出して
はくれません。

イメージファイル全体を書き出し、
ループバックマウントして、
キーマップファイルをgerman.kbdからjp106.kbdに置き換え、syslinux.cfgを編集
して、
アンマウント、
修整済のイメージファイルをisoファイルに書き戻し。

ということをやってみたらうまくいきました。

-- 
Tsuge Akihide
<Prev in Thread] Current Thread [Next in Thread>
  • [knoppix:0485] knoppix-customizeについて, Tsuge Akihide <=