1. 安装工具:
up2date --install anaconda anaconda-runtime mkisofs cdrecord
2. 创建目标目录来搜集所有数据和挂载点:
VER="RHEL4-U2-i386-ES"
MNT="/mnt/cdrom"
TARGET="/var/$VER"
mkdir -p $MNT $TARGET
3. 从原始光盘或者ISO文件上收集所有需要的软件包和其它数据,对所有安装光盘执行如下命令:
# mount /dev/cdrom $MNT
# cp -r $MNT/RedHat $TARGET
# cp $MNT/RELEASE-NOTES*.html $TARGET
# umount $MNT
4. 对所有ISO文件,执行如下命令:
for IMG in $VER-disc*.iso; do
mount -o loop,ro $IMG $MNT
cp -r $MNT/RedHat $TARGET
cp $MNT/RELEASE-NOTES*.html $TARGET
umount $MNT
done
ISO文件里面创建的文件系统树应该包含来自第一个ISO文件的.discinfo文件。
5. 这一步根据您的定制化需要来做。添加或删除软件包。
6. 执行下面的命令新建或重建原数据:
export PYTHONPATH="/usr/lib/anaconda"
export PATH="/usr/lib/anaconda-runtime:$PATH"
pkgorder $TARGET i386 > $TARGET/RedHat/base/pkgorder
genhdlist --withnumbers \
--fileorder $TARGET/RedHat/base/pkgorder \
--hdlist $TARGET/RedHat/base/hdlist \
$TARGET/
7. 创建ISO文件:
mkisofs -r -T -J \
-V "$VER" \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-v \
-o "$TARGET/$VER.iso" \
$TARGET/
implantisomd5 "$TARGET/$VER.iso"
8. 在开始刻盘之前,校验光盘:
checkisomd5 --verbose "$TARGET/$VER.iso"
9. 把ISO文件写入光盘,取决于您的设备: