Ubuntu ja installer
preseedファイルとpreseedからキックされるスクリプトが入っているパッケージ
http://svn.gna.org/viewcvs/ubuntu-ja/ubuntu-ja-installer/trunk/
構成
1. /usr/lib/ubuntu-ja-installer/sources.list.ubuntu_ja
-
Ubuntu-jaで使ってるAPT line
deb http://archive.ubuntulinux.jp/ubuntu-ja hoary-ja/ deb-src http://archive.ubuntulinux.jp/ubuntu-ja hoary-ja/
2. /usr/lib/ubuntu-ja-installer/ubuntu-ja-installer.sh
-
Ubuntu-ja独自パッケージのインストーラ
#!/bin/sh cat /usr/lib/ubuntu-ja-installer/sources.list.ubuntu_ja >> /etc/apt/sources.list apt-get update aptitude --without-recommends -y install ~tubuntu-ja
3. /usr/lib/prebaseconfig.d/80ubuntuja
-
ubuntu-ja-installer.shをインストール先にコピーするスクリプト
#!/bin/sh . /usr/share/debconf/confmodule db_get debian-installer/language if echo "$RET" | grep -qs ja; then mkdir /target/usr/lib/ubuntu-ja-installer cp /usr/lib/ubuntu-ja-installer/* /target/usr/lib/ubuntu-ja-installer fi
4. /preseed/ubuntu_ja.seed
-
起動時に渡されるpreseed
base-config base-config/late_command string /usr/lib/ubuntu-ja-installer/ubuntu-ja-installer.sh
ソースコード
$ svn co svn://svn.gna.org/svn/ubuntu-ja/ubuntu-ja-installer/trunk ubuntu-ja-installer
Debian-Installer に上記 Ubuntu-ja-installer を入れる
http://archive.ubuntulinux.jp/ubuntu-ja/hoary-ja/ から、debian-installerのソースを拾ってきて、ビルド。
debian-installer-images_YYYYMMDDubuntuNNjaN?_i386.tar.gz とかいうファイルができるのでそれを展開。
CDイメージに作ったインストーラを入れる
ISOイメージをループバックでマウント
$ mount -o loop hoary-huga.iso ~/ISO
マウントしたディレクトリをコピー
cp -ar ~/ISO ~/image
debian-installer-imagesを展開してできた、installer-i386/current/images/cdrom/initrd.gzを CDイメージの image/installにコピー。
その後、
$ mkisofs -V "Ubuntu-ja 5.04 i386" -J -T -o new.iso -r \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 \
-boot-info-table ~/image
参考: http://people.debian.org/~osamu/hackdi/
debian-cdというパッケージを見付けた。これでISOができるんじゃないのか。
雑多なメモ