一、准备PXE服务器
1.系统文件(系统ISO文件)
2.TFTP安装
3.DHCP安装
4.linux内核文件 initrd.img
5.引导文件 pxelinux.0 default文件
二、安装PXE服务器
1.准备仓库,挂载系统镜像
vim local.repo
[server]
name=centos
baseurl=file:media/
ghgcheck=1
2.yum install vsftpd tftp-server xinetd
3.启动服务
systemctl start vsftpd.service systemctl start xinetd ,tftp
4.编辑tftp文件
vim /etc/xinetd.d/tftp
server_args= -s /tftpboot -----tftp目录位置
disable = no -------yes修改为no
systemctl restart tftp ------重启服务
5.从关盘拷贝文件initrd.img pxeboot 到tftpboot目录
三 准备引导程序
yum install syslinux -y
cp /media/images/pxeboot/pxelinux.0 /tftpboot /pxelinux.cfg/----------拷贝pxelinux.0到tftpboot目录,这里光盘挂载到/media目录下
cp /media/images/pxeboot/vmlinuz /tftpboot
cp /media/images/pxeboot/initrd.img /tftpboot
cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default ------------拷贝isolinux.cfg文件到/tftpboot/pxelinux.cfg/下,且必须重命名为default
chmod 644 /tftpboot/pxelinux.cfg/default 修改权限644 ,这是系统启动项菜单
四 准备DHCP
yum install dhcp -y
cp /usr/share/doc/dhcp-4.2.5/dhcp.conf.example /etc/dhcp/dhcp.conf
vim /etc/dhcp/dhcp.conf
subnet 192.168.11.0 255.255.255.0 {
range 192.168.11.240 192.168.11.245;
option domain-name-servers 192.168.11.1;
option domain-name "xifen.com";
option routers 192.168.11.1;
option broadcast-address 192.168.11.255;
default-lease-time 600;
max-less-time 7200;
next-server 192.168.11.93; ------这个地址是PXE服务器地址
filename "pxelinux.0";
}
systemctl start dhcpd ----启动DHCP服务
五 编辑启动项文件default文件(/tftpboot/pxelinux.cfg/default )
vim /tftpboot/pxelinux.cfg/default
修改default veamemu.c32 为default linux ---------意思是寻找本文件中label是linux的开头行
修改默认64行append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rescue quiet 为append initrd=initrd.img inst.repo=ftp://192.168.11.93/pub inst.ks=ftp://192.168.11.93/ks.cfg -----192.168.11.93是PXE服务器地址
六 生成启动应答文件kg.cfg
应答文件可以通过安装system-config-kickstart ,图形界面配置后保存,拷贝到ftp.http,等服务器的跟目录
这里就将kg.cfg拷贝到ftp的根目录pub下
七 测试
使用一台客户机,设置从网络引导即可。