柘植です。こんにちは。
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
|