分类: LINUX
2011-01-07 10:58:17
kickstart 自动安装方法
vsftp+tftp
环境:在/下面建立个ISO文件夹,放iso 文件
把Centos-5.4-i386-bin.iso 文件mount –o loop 到 /var/ftp/pub
1. Dhcpd
编辑vi /etc/dhcpd.conf
:r /usr/share/doc/dhcpd-3*/dhcpd.conf.smple
在全局范围内添加下面两行
Filename “pexlinux.0”;
Next-server 192.168.8.201;
2. 编辑/etc/xinetd.d/tftp
修改配置文件,把disable=yes 改成no
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
cd /var/ftp/pub/isolinux
cp initrd.img;vmlinuz;*.msg;isolinux.cfg /tfboot
cd /tfboot
mkdir pxelinux.cfg
mv isolinux.cfg pxelinux.cfg
cd pxelinux.cfg
mv isolinux.cfg default
3. 编辑vi /tftboot/pxelinux.cfg/default
把从光盘中的isolinux.cfg 文件打开进行编辑
default ks
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label ks
kernel vmlinuz
append ks initrd=initrd.img ks=ftp://192.168.8.201/ks.cfg
label linux
红色为需要修改的内容
4. Ks 文件存放的位置
5. 启动vsftpd 服务
只需要把服务启动就行了,里面的配置不用修改,因为只用到了vsftp的路径存放iso文件
6. 下面就是使用kickstart 进行自动安装脚本撰写
这里使用system-config-kickstart
打开kickstart 工具进行图形界面方便配置
如,语言选择,时区,硬盘分区,防火墙,selinux,软件包等等
上面就是使用TFTP+VSFTPD+DHCP 进行kickstart自动安装方法
#在进行kickstart 配置自动配置文件自动答应,也可以根据相同release版本/root/anaconda-ks.cfg配置文件进行修改
大体。
pxe+kickstart网络安装系统服务器搭建
顺序:
1.DHCP,开启dhcp并配置pxe响应服务器
2.开启TFTP功能,并配置/tftpboot目录下的文件
3.上传ISO文件mount 挂在到/var/ftp/pub下(因为使用的是vsftp方式进行安装的)
cd /var/ftp/pub/isolinux/;cp isolinux目录下面的配置文件到/tftpboot
cp isolinux.cfg /tftpboot/pxelinux.cfg;mv isolinux.cfg default
4.配置/tftpboot/pxelinux.cfg/default
default:example
[root@RS ftp]# cat /tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 200
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label 3850x5#这些名字都是自定义的
kernel vmlinuz
append initrd=initrd.img ks=ftp://198.198.111.11/ks-3850x5.cfg#也就是看这个位置的ks文件
label ibm
kernel vmlinuz
append initrd=initrd.img ks=ftp://198.198.111.11/ks-ibm.cfg
label db
kernel vmlinuz
append initrd=initrd.img ks=ftp://198.198.111.11/ks_db.cfg
label ks
kernel vmlinuz
append initrd=initrd.img ks=ftp://198.198.111.11/ks_pxe.cfg
label i586
kernel vmlzi586
append initrd=initi586.img ramdisk_size=8192
label text
kernel vmlinuz
append initrd=initrd.img text ramdisk_size=8192
label expert
kernel vmlinuz
append expert initrd=initrd.img ramdisk_size=8192
label ks
kernel vmlinuz
append ks initrd=initrd.img ramdisk_size=8192
label lowres
kernel vmlinuz
append initrd=initrd.img lowres ramdisk_size=8192
label local
localboot 1
label memtest86
kernel memtest
append -
kickstart:example:
[root@RS ftp]# cat ks-3850x5.cfg
#Generated by Kickstart Configurator
#platform=x86, AMD64, or Intel EM64T
#System language
lang en_US
#Language modules to install
langsupport en_US
#System keyboard
keyboard us
#System mouse
mouse
#Sytem timezone
timezone Asia/Shanghai
#Root password
rootpw --iscrypted $1$85T2YDg9$T9EG9FDxH9/1wGCAcPxds/
#Reboot after installation
reboot
#Use text mode install
text
#Network choes
network --bootproto=dhcp --device=eth0 --onboot=on --hostname=db
#Install OS instead of upgrade
cmdline
install
#Use Web installation
url --url ftp://198.198.111.11/pub
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --fstype ext3 --size 400
part swap --size 16384
part /home --fstype ext3 --size 102400
part / --fstype ext3 --size 1 --grow
#System authorization infomation
auth --useshadow --enablemd5
#Network information
#network --bootproto=dhcp --device=eth0
#Firewall configuration
firewall --disabled
#SELinux configuration
selinux --disabled
#Do not configure XWindows
skipx
#Package install information
%packages
@everything
%post#这个下面的命令就是系统集成软件包安装完后所执行的动作
cd /
wget ftp://198.198.111.11:/install.sh#下载清理环境的脚本
sh install.sh
wget ftp://198.198.111.11:/grub.conf#和启动信息
mv -f grub.conf /boot/grub/grub.conf
此方法对应RedHat Centos 都通过测试。
使用RHEL6需要在/tftpboot/pxelinux.cfg/default配置文件中需要修改一处参数
#prompt 1 前面的#要去掉
提示:上述网络安装server搭建需要关闭iptables和selinux
如需要开启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 才能顺利进行自动安装过程。
CU)~` & ~`( 首次发稿,请多多包涵