说明:本文做的系统镜像是
redhat enterprise 5.5。镜像是在windows下面做的(用UltraEdit处理文本,UltraISO处理ISO镜像文件)。linux下面也一样的,有相应的镜像制作工具,以后再试试。
一、准备系统镜像文件,kickstart文件(ks.cfg),装完系统后所用到的安装文件或资源。
二、文件放置位置:建议在根目录,好找。
三、修改默认启动安装。
提取光盘中isolinux文件夹下的isolinux.cfg文件,在最后加上kickstart安装参数:
- label kickstart
-
kernel vmlinuz
-
append initrd=initrd.img ks=cdrom:/ks.cfg ksdevice=eth0
然后将第一排的default后面的“linux”改成“kickstart”。现在可以“封盘”了。
四、关于kickstart脚本:
1.指定光盘安装:
2.网络设置可以写死一个一般没人用的ip,我是这样写的(一行):
- network --bootproto=static --device=eth0 --onboot=on --ip=169.169.169.169 --netmask=255.255.255.0 --gateway=169.169.169.1 --hostname=169_169_169_169
3.在包都装完后执行后续的自定义脚本“%post --nochroot”和“%post”所在的工作不一样。前者是类似于rescue模式的/目录,后者是系统的/root目录
4.mount光盘资源:
在没完成安装前,光盘的资源是挂在/mnt/source下的,完成安装后系统自动将/mnt/source
umount并删掉了/mnt/source,所以我们自己用要先mkdir
/mnt/source。在系统A的/dev和/mnt/sysimage/dev下都没找到cdrom,到是在/tmp下找到cdrom,实践证明,可以用。
- %post --nochroot
-
mkdir /mnt/source
-
mount -o loop /tmp/cdrom /mnt/source
-
cp /mnt/source/setip.sh /mnt/sysimage/root/
5.用光盘装网卡是没有启动的,如果后续脚本有用到ifconfig之类的命令,就先要将网卡起来,具体命令是:
- /mnt/sysimage/sbin/ifup eth0
五、调试
1.和shell脚本一样,在要跟踪的代码前加"set -x",截止的代码后加"set +x"
2.在要停止的地方加"read"。画面会停住等待输入,然后按"Alt + F2",在这个终端下可以查看你当前的一些系统状态是否是你预期的状态。这终端和在rescue模式中一样,系统的/root是在此模式下的/mnt/sysimage/root下。
六、kickstart附录:
阅读(5124) | 评论(0) | 转发(0) |