PXE网络安装环境
目录
结构图
工作原理
PXE(预启动执行环境)的工作原理主要包括以下几个步骤:
-
客户端开机
- 计算机开机后,其 BIOS 或 UEFI 会初始化硬件,并尝试通过网络获取启动信息。
-
网络请求
- 客户端向网络发送 DHCP(动态主机配置协议)请求,以获取 IP 地址及其他网络配置信息。
-
DHCP 响应
- DHCP 服务器为客户端分配 IP 地址,并在响应中提供额外的 PXE 相关配置,例如 TFTP(简单文件传输协议)服务器的地址和启动文件的名称。
-
下载启动文件
- 客户端根据获取的 TFTP 服务器地址,向 TFTP 服务器请求下载指定的启动文件,如引导程序(通常是 PXE 引导镜像)。
-
执行引导程序
- 客户端接收到启动文件后执行引导程序,引导程序会与其他服务器(如 HTTP、FTP 等)进行通信,获取操作系统的安装映像或启动配置。
-
操作系统加载
- 根据获取的操作系统映像或配置信息,客户端开始加载操作系统,或者执行其他预定义的操作,如系统部署、恢复等。
一、kickstart自动安装脚本
安装图形化生成kickstart自动安装脚本的工具
dnf install system-config-kickstart
启动图形制作工具
system-config-kickstart
需要在虚拟机上操作 并开启图形
init 0 :表示系统停机状态
1 :单用户模式,用于系统维护,如重置密码等
2 :多用户模式,但没有网络功能
3 :多用户模式,有网络功能,命令行界面
4 :用户自定义
5 :多用户模式,有网络功能,图形化界面
6 :重启系统
操作步骤
创建分区
设置网络结构dhcp
[root@rhel7 ~]# vim ks.cfg
添加需要安装的包
%packages
@base
httpd
%end
[root@rhel7 ~]# cp -r /root/ks.cfg /var/www/html/
cp: overwrite ‘/var/www/html/ks.cfg’? y
[root@rhel7 ~]# cd /var/www/html/
[root@rhel7 html]# ll
total 8
-rw-r--r--. 1 root root 1128 Aug 5 13:59 ks.cfg
dr-xr-xr-x. 9 root root 4096 Aug 5 13:56 rhel7
[root@rhel7 html]#
二、DHCP安装与配置
yum install dhcp -y
编辑配置文件
[root@rhel7 ~]# vim /etc/dhcp/dhcpd.conf
设置开机启动
[root@rhel7 ~]# systemctl enable --now dhcpd
三、安装配置Apache
[root@rhel7 ~]# yum install httpd -y
[root@rhel7 ~]# vim /etc/httpd/conf/httpd.conf //Apache主配置文件
把挂载目录复制到发布目录
[root@rhel7 ~]# cp -r /rhel7/ /var/www/html/
[root@rhel7 ~]# ll /var/www/html/
total 8
-rw-r--r--. 1 root root 1162 Aug 4 16:25 ks.cfg
dr-xr-xr-x. 9 root root 4096 Aug 5 13:56 rhel7
四、PXE
PXE(Preboot Execution Environment,预启动执行环境)是一种通过网络启动计算机的技术。
在 PXE 环境中,计算机在开机时通过网络接口从网络服务器获取启动所需的操作系统和相关配置信息,而不是从本地硬盘或其他本地存储设备读取。
PXE 常用于大规模的计算机部署场景,例如企业中的批量计算机安装、无盘工作站等。它可以大大简化系统部署和管理的过程,提高效率并降低成本。
例如,在一个数据中心,管理员可以使用 PXE 来快速部署新的服务器操作系统,而无需为每台服务器单独准备安装介质。
PXE 启动过程通常包括以下步骤:
- 计算机开机,BIOS 或 UEFI 初始化并查找网络中的 PXE 服务器。
- 计算机从 PXE 服务器下载启动引导程序。
- 引导程序与服务器通信,获取操作系统的安装映像或启动配置。
- 根据获取的信息,计算机开始加载操作系统或执行其他指定的操作。
PXE 依赖于网络基础设施(如 DHCP 服务器提供 IP 地址,TFTP 服务器提供启动文件等)的支持来实现其功能。
安装 syslinux.x86_64
软件包
[root@rhel7 ~]# yum install syslinux.x86_64 -y
安装 tftp-server.x86_64
软件包
[root@rhel7 ~]# yum install tftp-server.x86_64 -y
生成配置文件
[root@rhel7 ~]# cp /rhel7/isolinux/* /var/lib/tftpboot/
[root@rhel7 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
配置文件
[root@rhel7 tftpboot]# mkdir pxelinux.cfg
[root@rhel7 tftpboot]# cp isolinux.cfg pxelinux.cfg/default
[root@rhel7 tftpboot]# vim /etc/dhcp/dhcpd.conf
[root@rhel7 tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default
五、开始安装
准备一个新虚拟机
取消勾选——确保只有一个dhcp
进入BIOS
结果如下:
60s时间可调
安装完后会重新弹出这个界面 —— 关机——重新进入BIOS——选择+hard drive(硬盘安装)