前期准备工作:
1、准备一台linux主机,我这里的版本为rhel7.2,准备不同的镜像文件,我这里准备的是rhel7.2和rhel6.7
2、安装dhcp服务,tftp-server服务,httpd服务,搭建好本地的yum仓库,用rhel7的光盘内容来做本地yum源
3、本机IP地址设置为192.168.4.168
一、配置dhcp服务
1、修改/etc/dhcp/dhcpd.conf,其配置如下
subnet 192.168.4.0 netmask 255.255.255.0 { //设置子网的网段,和子网掩码
range 192.168.4.110 192.168.4.120; //地址池的范围
option domain-name-servers 8.8.8.8; //设置DNS
option routers 192.168.4.254; //设置网关
default-lease-time 600; //默认租期时间
max-lease-time 7200; //最大租期时间
next-server 192.168.4.168; //PXE的下一个服务器
filename "pxelinux.0"; //dhcp这阶段完成后,去寻找pxe这个文件
}
2、重启dhcp服务,并设置开机自启动
二、部署光盘内容
1、在/var/www/html下创建不同的文件,如rhel6和rhel7来保存不同的系统文件
2、挂载光盘,并把光盘里面的内容分别拷贝到上面创建好的文件夹里面
3、重启服务,开机自启动
二、配置tftp
1、部署pxeliunx.0,安装syslinux包,文件在/usr/share/syslinux/pxelinux.0,复制到tftp的根目录下/var/lib/tftpboot/
2、部署rhel7、rhel6 的启动内核与驱动程序,在tftp的根目录下创建rhel7和rhel6两个文件夹
分别在/var/www/html下不同的文件里面,拷贝下面的文件到tftp的根目录下的不同的文件夹
/var/www/html/rhel6/isolinux/vmlinuz /var/www/html/rhel6/isolinux/initrd.img //这里以rhel6.7系统为例
3、部署图形模块与背景
拷贝 /var/www/html/rhel6/isolinux/vesamenu.c32 和 /usr/share/doc/syslinux-4.05/sample/syslinux_splash.jpg 到tftp的根目录下
4、部署菜单文件
在tftp根目录下创建文件夹 mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/www/html/rhel6/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 拷贝菜单文件到pxelinux.cfg目录下,并改名为default
5、修改菜单内容
menu background syslinux_splash.jpg #修改背景
menu title Welcome to PXE Server!
......
label linux
menu label Install RHEL7.2
kernel rhel7/vmlinuz
append initrd=rhel7/initrd.img ks=http://192.168.4.168/ks7.cfg
label vesa
menu label Install RHEL6.7
kernel rhel6/vmlinuz
append initrd=rhel6/initrd.img ks=http://192.168.4.168/ks6.cfg
label local
menu label Boot from local drive
menu default #读秒结束最后默认选择
localboot 0xffff
6、生成应答文件
安装软件system-config-kickstart,并启动该程序,配置ks文件,并保存为ks7.cfg
更改yum源,并yum clean all,并yum repolist ,然后再运行system-config-kickstart,生成ks6.cfg,拷贝到/var/www/html/下
7、重启服务,开机自启动