1. 安装需要的服务器 先安装 tftp服务
yum -y install tftp-server
vi /etc/xinetd.d/tftp
修改把 yes 改成no
2.在安装DHCP服务
yum -y install dhcp
在拷贝dhcp模板
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
进入修改主配置文件 编辑
vi /etc/dhcp/dhcpd.conf
配置文件
ddns-update-style none; (支持DNS动态更新,一般选择关闭)
next-server 192.168.80.40; (指定TFTP服务器地址)
filename "/pxelinux.0"; (引导文件TFTP上的位置)
subnet 192.168.80.0 netmask 255.255.255.0 { ( 地址段与子网掩码)
range 192.168.80.150 192.168.80.200; (地址范围)
option routers 192.168.80.40; (服务器自身地址)
}
3.安装FTP服务器
yum install vsftpd -y
挂载镜像盘(用于发布镜像源)
mount /dev/cdrom /var/ftp/pub
4.复制网络启动所需要文件到tftp服务器的根目录下
安装引导加载程序
yum -y install syslinux
复制到tftp根目录 在var/lib 下面
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
创建一个菜单目录
mkdir /var/lib/tftpboot/pxelinux.cfg
创建一个安装菜单
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
引导加载模块
cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot
压缩内核
cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/
图形化安装菜单
cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot
5.启用所有服务
service dhcpd start
service vsftpd start
service tftp start
6.关闭防火墙
systemctl disable firewalld
7.配置启动菜单文件
vi /var/lib/tftpboot/pxelinux.cfg/default
进入编辑先删除所有10000dd即可
在配置如下:
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.80.40/pub
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.80.40/pub
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.80.40/pub
实现Kickstart无人值守安装
(1)安装system-config-kickstart工具
yum -y install system-config-kickstart
(2)准备安装应答文件
通过桌面菜单“应用程序”\“系统工具”\“Kickstart”即可打开“Kickstart配置窗口”,对各种安装设置进行指定
[root@localhost ~]# vim ks.cfg
[root@localhost ~]# cp ks.cfg /var/ftp/rhel/ks.cfg
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0 //修改为0,表示不等待用户控制
label auto
kernel vmlinuz //添加引导参数,指定ks.cfg文件的URL路径
append ks=ftp://192.168.1.10/rhel/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192