PXE服务器准备
准备一台机器作为PXE服务器,连接到一台交换机上,注意这台交换机也是客户机(被刷机器)需要连接的,且关闭DHCP功能(PXE服务器会为客户提供DHCP服务)。
设置静态ip
PXE服务器设置静态ip,这样做的好处是固定住该网段下PXE服务器的网络位置,而且交换机也被关闭了DHCP服务,设置静态ip也是必须的。
关闭防火墙、SELinux
systemctl stop firewalld
systemctl disable firewalld
# 临时关闭SELinux,重启后还会开启
setenforce 0
永久关闭SELinux
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
安装dhcp服务
yum -y install dhcp
# 修改配置
vi /etc/dhcp/dhcpd.conf
# 加上如下配置(当前网段是192.168.199.x)
subnet 192.168.199.0 netmask 255.255.255.0 {
option routers 192.168.199.1; # 网关
option domain-name-servers 192.168.5.28; # DNS
range 192.168.199.100 192.168.199.200; # 地址池
next-server 192.168.199.152; # dhc服务器i,即本机ip
# 指定客户机的ip分配
host client { # 客户机名称
hardware ethernet 0E:DA:B1:9F:2F:ED; # 客户机的MAC地址
fixed-address 192.168.199.111; # 指定的IP地址
}
filename "pxelinux.0";
}
# 重启服务
systemctl enable dhcpd
systemctl restart dhcpd
安装httpd服务
镜像文件以RG-RainOS_X86_Common_1560.iso为例
yum -y install httpd
# 镜像文件存放位置
mkdir /var/www/html/RG-RainOS
# 挂载iso,将里面的所有东西都拷贝进/var/www/html/RG-RainOS/
cp -rf * /var/www/html/RG-RainOS/
systemctl start httpd
# 重启服务
systemctl enable httpd
systemctl restart httpd
安装tftp服务
yum -y install tftp tftp-server syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /var/www/html/RG-RainOS/pxeboot_file/initrd.img-rainos /var/lib/tftpboot/
cp /var/www/html/RG-RainOS/pxeboot_file/vmlinuz-rainos /var/lib/tftpboot/
# 编辑引导文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vi /var/lib/tftpboot/pxelinux.cfg/default
# 内容如下
# vmlinuz-rainos和initrd.img-rainos就是上面复制的文件
# http://192.168.199.152/RG-RainOS/ 已经在上面步骤中实现
# http://192.168.199.152/ks.cfg 是安装的脚本,避免使用图形界面交互,使之直接文本模式安装,见后续创建
default linux
prompt 0
timeout 10
label linux
kernel vmlinuz-rainos
Append initrd=initrd.img-rainos ip=dhcp method=http://192.168.199.152/RG-RainOS/ ks=http://192.168.199.152/ks.cfg
# 重启
systemctl enable tftp
systemctl restart tftp
ks.cfg创建
ks.cfg建议使用图形化工具生成,能够减少很多错误设置。当然熟练的话可以自己编写这个文件,最后记得保存在/var/www/html/下,才能被下载到!!
yum -y install system-config-kickstart
# 打开图形界面
system-config-kickstart
客户机刷机
客户机只要调整好了boot order,第一个选择pxe,重启自然会进入pxe刷机页面
评论区