如何制作Red Hat 9自动安装光盘
时间:2006-11-06 来源:huangjinlai
如何制作Red Hat 9自动安装光盘 |
在实际应用中,经常会需要对多台机器安装同样配置的Linux,如果能制作一张全自动的安装光盘,将会省去很多重复劳动。我成功地对Red Hat 9安装光盘进行了裁减配置,制作成一张全自动的安装光盘。下面就来介绍一下其实现方法。 复制安装盘上的文件 首先建立一个调试目录:
mkdir /home/linux_cdrom
mount /mnt/cdrom 选择需要的安装包 Red Hat 9有三张安装盘,总共1400多个安装包,我们需要删除一些安装时用不到的,以达到把安装盘压缩到一张光盘容量内的目的。 Red Hat 9的具体安装程序anaconda是利用文件comps.xml来获取各个安装包之间的关系,以及安装包的用途。我们也可以利用这个文件来实现安装包的自动选择,但是需要通过程序实现。我写了两个python程序:getGroupPkgs.py和syncRpms.py,读者可以发E-mail到[email protected]索要源代码。 getGroupPkgs.py的任务是获取目的安装包及其相关包的信息,要定制不同安装要求的安装包可以修改该程序中代码:
grplist={‘Base’:1,‘Core’:1} syncRpms.py就是根据程序getGroupPkgs.py的输出保留必要的软件包,删除不必要的软件包。 依次运行这两个程序:
./getGroupPkgs.py /home/linux_cdrom/Redhat/base/comps.xml>/home/pkglist
cd /home/linux_cdrom/Redhat/RPMS 通过du -hs /home/linux_cdrom命令来查看裁减后这个目录下的文件大小,是否已经在一张盘的容量700MB以下。 完成安装包的裁减之后,就可以生成hdlist文件了。hdlist文件是用来告诉安装程序安装盘里面有哪些安装包的。
/usr/lib/anaconda-runtime/genhdlist /home/linux_cdrom/ 1. 编写ks.cfg文件 我们需要编写ks.cfg文件实现所要求的安装配置。Red Hat 9自带了一个工具,可以自动生成ks.cfg文件,也可以根据具体需求自己编写。关于kickstart的文章很多,这里就不细说。把编写好的ks.cfg拷贝到/home/linux_cdrom/目录下。 2. 修改syslinux.cfg文件 修改syslinux.cfg文件,使系统以安装盘启动后执行ks.cfg来自动安装。因为这个文件与其它一些文件被合在bootdisk.img里,不能直接看到,只能先mount出来再修改:
mkdir /tmp/bootdisk 修改之后在其它目录下执行umount:
umount -f /tmp/bootdisk 完成以上工作后,就可以制作并刻录光盘了。在刻录以前,可以执行下列命令以确保刻录机是在SCSI模式下正常运行:
rmmod ide-cd
cd /home 如果以上工作都顺利的话,那么一张Red Hat 9的自动安装盘就已经做好了。 |