DVDのisoの作り方

自分向けメモ。RHEL5のFull-virtゲストのインストール用に、RHEL4Update4のDVDのisoを作る。何故なら、インストール途中にメディアを入れ替えられないからよん(^^ゞ

まず、CD-ROMのisoをマウント。

mkdir /mnt/tmp{1,2,3,4,5}
mount -o ro,loop RHEL4-U4-i386-AS-disc1.iso /mnt/tmp1/
mount -o ro,loop RHEL4-U4-i386-AS-disc2.iso /mnt/tmp2/
mount -o ro,loop RHEL4-U4-i386-AS-disc3.iso /mnt/tmp3/
mount -o ro,loop RHEL4-U4-i386-AS-disc4.iso /mnt/tmp4/
mount -o ro,loop RHEL4-U4-i386-AS-disc5.iso /mnt/tmp5/

isolinuxディレクトリと.discinfoファイルをカレントディレクトリにコピー。.discinfoをviで編集。

cp -prv /mnt/tmp1/isolinux /mnt/tmp1/.discinfo ./
vi .discinfo

.discinfoは以下のようにする。”1,2,3,4,5″の部分を編集。

1154571842.370424
Red Hat Enterprise Linux 4
i386
1,2,3,4,5
RedHat/base
RedHat/RPMS
RedHat/pixmaps

isolinux以下のファイルをちょいちょいっと。

rm -f isolinux/boot.cat
chmod +w isolinux/isolinux.bin

mkisofsでdvd.isoを作成。

mkisofs -o dvd.iso -b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table -R -m TRANS.TBL \
-x /mnt/tmp1/.discinfo \
-x /mnt/tmp1/isolinux \
-graft-points /mnt/tmp1/ \
.discinfo=.discinfo \
isolinux/=isolinux \
RedHat/=/mnt/tmp2/RedHat \
RedHat/=/mnt/tmp3/RedHat \
RedHat/=/mnt/tmp4/RedHat \
RedHat/=/mnt/tmp5/RedHat