分类:
2011-01-07 14:58:43
如需要开启iptables 则需要在iptables INPUT链中加入
#########Kickstart_pxe_install##########################
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 69 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 69 -j ACCEPT
上面2条规则后在开机引导tftp 才能顺利进行自动安装过程。
在上篇文章中介绍了如何搭建PXE+KS环境
实际中的应用呢?
当PXE+KE环境搭建完成,实际使用呢,最长修改的就是/tftpboot/pxelinux.cfg/default,此配置文件决定了客户端获取到DHCP地址、PXE引导、TFTP下载引导文件都是按部就班的默认进行,自动安装时需要自定义所要安装系统、系统的安装类型,就需要在这个default文件中进行配置了。
修改1:vim default 后会发现第一行 default linux #其实在linux这个位置可以替换成你想要使用kickstart脚本自动配置安装过程的LABEL: label 3850x5
kernel vmlinuz
append initrd=initrd.img ks=ftp://198.198.111.11/ks-3850x5.cfg
拿上面的例子来说,客户端在进入引导界面后,自动从198.198.111.11这台Server上下载ks-3850x5的这个kickstart的自动配置文件后,在按照此文件的配置进行操作系统的安装。
修改2:vim ks-3850x5.cfg 节点从PXE Server获取到引导信息后,读取default文件,知道了要按照ks-3850x5.cfg这个配置文件操作选项进行系统的部署。
[root@RS ftp]# cat ks-3850x5.cfg
#Generated by Kickstart Configurator
#platform=x86, AMD64, or Intel EM64T
lang en_US #设置系统语言
langsupport en_US#设置语言支持
keyboard us #设置系统键盘
mouse #设置系统鼠标类型
timezone Asia/Shanghai #设置时区
rootpw --iscrypted $1$85T2YDg9$T9EG9FDxH9/1wGCAcPxds/设置root密码
reboot #安装完后执行的动作
text #启动字符界面安装
network --bootproto=dhcp --device=eth0 --onboot=on --hostname=db #节点网络参数配置
cmdline
install #确认安装
url --url ftp://198.198.111.11/pub #Server端url信息
磁盘分区
bootloader --location=mbr
zerombr yes
clearpart --all --initlabel
part /boot --fstype ext3 --size 400
part swap --size 16384
part /home --fstype ext3 --size 102400
part / --fstype ext3 --size 1 --grow
auth --useshadow --enablemd5 #系统验证模式
firewall --disabled #防火墙设置
selinux --disabled #增强linux设置
skipx #跳过配置Xwindwos
%packages #软件包信息
@everything 此@everything 仅RHEL4-5支持;RHEL 6不支持@everything 组,需要制定需安装的软件包组名
%post %完成安装时执行的动作
cd /
echo "This is kickstart install system" >>/root/Read.txt #此动作可以帮助你在第一次进入系统所需要操作的选项都能在此配置。