RedHat7.0的PXE无人值守安装

1、什么是PXE

预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。

1.1、工作原理

启动预启动执行环境 (PXE) 启动后,PXE ROM 请求 IP 地址从动态主机配置协议 (DHCP) 服务器,使用普通的 DHCP 发现过程。 作为初始 DHCP 发现请求的一部分,客户端计算机将自身标识为启用 PXE 的指示 PXE 客户端需要提供服务的服务器。 客户端从 DHCP 服务器获得有效的 IP 地址之后,客户端将尝试查找并与下载网络启动程序 (NBP) 的 PXE 服务器建立连接。

默认情况下 Windows 部署服务 PXE 服务器不需要授权服务的客户端计算机。 但是,您可以启用 DHCP 授权,也被称作是无管理系统检测。 启用授权检查和 PXE 服务器被配置为侦听端口 67 时,才发生授权检查。 这意味着授权检查进行仅在没有 DHCP 的计算机运行的 Windows 部署服务的方案中。 如果在同一台物理计算机上运行的 Windows 部署服务和 DHCP,这意味着在 DHCP 服务器正在侦听端口 67 和负责确保授权。

Windows 部署服务将检查授权后,轮询机制运行以确保授权状态已不更改每隔一小时。 可以通过使用注册表设置的轮询周期修改值 (请参阅部分中的 DHCP 授权 Windows 部署服务注册表项 主题)。 或者,您可以重新启动 PXE 服务器立即拾取改为授权设置。 如果 PXE 服务器就会被视为未经授权,它不会进行应答客户端请求。

2、配置服务

2.1、配置IP地址

在这里插入图片描述

2.2、关闭防火墙和安全机制

代码片

[root@PXE ~]# firewall-cmd --set-default-zone=trusted

代码片

[root@PXE ~]# setenforce 0

2.3、配置Yum源

链接: 芜湖.
不会的小伙伴请点击“芜湖”查看配置方法,根据自己的挂载路径挂载,UP主这里使用的是
代码片

[root@PXE ~]# mount /dev/cdrom /media/

2.4、安装DHCP服务

代码片

[root@PXE ~]# yum -y install dhcp

2.4.1、配置DHCP文件

代码片

[root@PXE ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

2.4.2、编辑DHCP文件

代码片

[root@PXE ~]# vim /etc/dhcp/dhcpd.conf

代码片

subnet 172.25.254.0 netmask 255.255.255.0 { #网段和网关
  range 172.25.254.200 172.25.254.210; #地址池范围
  option domain-name-servers 172.25.254.100; #可选域名服务器
  option domain-name "example.com";  #选项域名
  option routers 172.25.254.254;  #路由器
  option broadcast-address 172.25.254.255; #选项广播地址
  default-lease-time 600;  #默认租赁时间
  max-lease-time 7200;  #最长租赁时间
}                                                                                                                                                         

2.4.3、重启、开机自启DHCP

代码片

[root@PXE ~]# systemctl restart dhcpd.service
[root@PXE ~]# systemctl enable dhcpd.service

3.1、TFTP服务安装配置

代码片

[root@PXE ~]# yum -y install tftp-server.x86_64 

3.1.1、修改TFTP配置文件

代码片

[root@PXE ~]# vim /etc/xinet.d/tftp

在这里插入图片描述
修改 disable=no

3.1.2、重启开机自启xinetd

[root@PXE ~]# systemctl restart xinetd.service 
[root@PXE ~]# systemctl enable xinetd.service 

4.1、将光盘下isolinux目录,拷贝到/var/lib/tftpboot/

在这里插入图片描述

根据自己的光盘下的isolinux目录而定

[root@PXE isolinux]# cp -rv * /var/lib/tftpboot/

5.1、安装syslinux

[root@PXE ~]# yum -y install syslinux

5.1.1、拷贝引导文件

[root@PXE /]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

5.1.2、创建目录

[root@PXE /]# mkdir /var/lib/tftpboot/pxelinux.cfg

5.1.3、拷贝引导菜单

[root@PXE ~]# cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

5.1.4、给予default权限

[root@localhost ~]# chmod +w /var/lib/tftpboot/pxelinux.cfg/default 

5.1.5、编辑default文件

64行更改KS应答文件

64   append initrd=initrd.img ks=http:172.25.254.100/ks/ks.cfg quiet

6.1、安装HTTPD服务

[root@PXE ~]# yum -y install httpd

6.1.1、创建目录

[root@PXE ~]# mkdir /var/www/html/pub #存放光盘文件
[root@PXE ~]# mkdir /var/www/html/ks  #存放KS应答文件

6.1.2、拷贝文件

[root@PXE ~]# cp /root/anaconda-ks.cfg /var/www/html/ks/ks.cfg

7.1、进入拷贝文件将光盘安装改为网络安装

可以通过命令来定义Anaconda,也可以通过图像化工具来安装

7.1.1、安装图形化工具

代码片

[root@PXE ~]# yum -y install system-config-kickstart.noarch 

7.1.2、打开图形化工具

代码片

[root@PXE ~]# system-config-kickstart 

7.1.3、可自己选择其他配置的更改

在这里插入图片描述

7.1.4、CTRL+S保存

在这里插入图片描述

7.1.6、打开保存的ks.cfg文件

选择11 12 行的网络安装源复制到拷贝文件里
代码片

11 # Use network installation
12 url --url="http://172.25.254.100/pub/"

8.1、修改ks.cfg

将5、6行的光盘安装删除 将复制的网络安装源放进去
在这里插入图片描述
在这里插入图片描述

8.1.1、将ks.cfg给予权限

代码片

[root@PXE ks]# chmod 777 ks.cfg 

9.1、将光盘挂载到pub目录下

先将原本的挂载卸载掉
代码片

[root@PXE ~]# umount /media

再进行挂载到pub目录下
代码片

[root@PXE ~]# mount /dev/cdrom /var/www/html/pub/

9.1.1、在DHCP配置文件中加入TFTP服务相关参数

在这里插入图片描述
代码片

  next-server 172.25.254.100;
  filename "pxelinux.0";

10重启所有服务

代码片

[root@PXE ~]# systemctl restart httpd
[root@PXE ~]# systemctl restart xinetd.service 
[root@PXE ~]# systemctl restart tftp.socket
[root@PXE ~]# systemctl restart dhcpd
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跳动Bit

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值