标签搜索

目 录CONTENT

文章目录

初探MBR的PXE(记一次实验)

陈铭
2022-07-29 / 0 评论 / 0 点赞 / 179 阅读 / 711 字 / 正在检测是否收录...

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刷机页面

0

评论区