一、所需要的条件:DHCP +TFTP +(NFS+FTP+HTTP)+KS+PXE 引导(网卡支持PXE)
它们的作用分工:
DHCP---提供IP 地址,还有一个重要的作用:告诉服务器在哪
TFTP---存放着内核、内存存盘ramdisk、pxe 启动器
(NFS+FTP+HTTP)----存放光盘中的所有包
KS----脚本
PXE 引导:现在的网卡都能支持PXE。intel 更能支持了
二。 流程图
三。 安装
yum -y install dhcp vsftpd tftp-server
chkconfig dhcpd on
chkconfig vsftpd on
chkconfig xinetd on
四。 配置dhcp
复制模板文件到/etc
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
注意如果是centos 5.x ,那么dhcpd的路径是 /etc/dhcpd.conf
编辑
vim /etc/dhcp/dhcp.conf 注意centos5 和 6 的位置不同,上面有
附件是centos 6上的
这个附件是centos 5上的
以上,next-server 代理的存着 pxelinux.0 的路径。
filename 后面是文件的名字。
五。 生成ks脚本
具体生成过程 略
1. 注意变更安装文件服务器地址。
2. 用工具生成的配置文件中,在服务器地址下行的 repo --name "CentOS xxx" 这注译掉,否则安装时会报错。
六。 配置ftp 路径
放置安装dvd到ftp目录下 /var/ftp/pub/ct6iso
cp -rv /mnt/iso/* /var/ftp/pub/ct6iso
放置kickstart 文件
cp ks6.32.cfg /var/ftp/pub/
如果是临时使用也可以直接mount iso到指定路径,但是重启以后就失效了。
七。 配置tftp
yum -y install tftp-server
编辑配置文件
vim /etc/xinetd.d/tftp #写入如下信息
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot #改成自己定的路径
disable = no #这里改成no
per_source = 11
cps = 100 2
flags = IPv4
}
八。 把启动文件放到tftp的目录中
yum -y install syslinux
mkdir -p /var/lib/tftpboot/pxelinux.cfg
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cd /var/lib/tftpboot/pxelinux.cfg
cp /var/ftp/pub/ct6iso/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
#将光盘中的isolinux.cfg 复制到此更名为default
chmod 777 /var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default
参考附件
在下面的部分加上 ks=XXXXXXX
append initrd=initrd.img
ks=ftp://172.16.16.105/pub/ks6.32.cfg
timeout = 30 #即等3秒后启动默认选项。
拷贝initrd.img 和 vmlinuz 到tftp 的目录
cp /var/ftp/pub/ct6iso/isolinux/
vmlinuz /var/lib/tftpboot/
cp /var/ftp/pub/ct6iso/isolinux/
initrd.img /var/lib/tftpboot/
cp /var/ftp/pub/ct6iso/isolinux/
vesamenu.c32 /var/lib/tftpboot/
九 测试
重启服务
service dhcpd restart
service vsftpd restart
service xinetd restart
iptables -F
iptables -X
iptables -Z
service iptables save
setenforce 0
本文出自 “爱技术爱生活” 博客,谢绝转载!