定制Redhat安装光盘

14 views
Skip to first unread message

xibo ning

unread,
Sep 12, 2009, 11:03:07 PM9/12/09
to linu...@googlegroups.com
声明: 以下信息由Red Hat提供,但是已经超出标准服务协议(SLA)的范围(
http://www.redhat.com/support/service/sla/ )
和支持流程.这篇文章提供的任何配置设定或者安装应用的信息将使得你的系统不再得到Red
Hat支持服务。本文的目的是提供你实现系统需求所需要的信息,风险自负。

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文件写入光盘,取决于您的设备:

Reply all
Reply to author
Forward
0 new messages