Created
Jun 6, 2024 03:36 AM
Tags
PXE 网络装机原理
PXE 简介
PXE (Pre-boot Execution Environment)
PXE 是一种远程启动技术,允许计算机通过网络启动,由 Intel 设计的协议。
PXE 协议分为 client 端 和 server 端
- server 端负责向 client 端提供 操作系统 或 启动时所需的文件
- client 端通过 网络 连接到 server 端,并通过 PXE 协议来获取文件
搭建 PXE 所需服务
- DHCP
提供 网络参数 和 TFTP 的文件存放位置 的服务
- HTTPD
提供 共享软件包 的服务(软件包 yum 源)
- TFTP
提供 共享相关启动文件 的服务(引导程序、引导菜单、内核、驱动、文件系统)
- Kickstart
创建(自动装机的)模板(system-config-kickstart)
Kickstart 简介
Kickstart 是一种无人值守的安装方式。
其工作原理是在安装过程中记录需要人工干预填写的各种参数,并记录生成一个名为 anaconda-ks.cfg 的文件。
PXE 工作流程
- PXE Client 向本网络中的 DHCP服务器 索取 IP地址 和 安装相关文件;(从自己的 PXE 网卡启动,发送 DHCP 广播)
- DHCP服务器 返回分配给客户机的 IP 地址,以及 PXE 文件存放位置;(文件一般是放在一台 TFTP 服务器上)
- PXE Client 向本网络中的 TFTP服务器 索取并执行 pxelinux.0 文件;
- 根据 pxelinux.0 的执行结果,通过 TFTP服务器 加载 内核 和 文件系统;
- 进入安装画面,此时可以通过选择 HTTP、FTP、NFS 方式之一进行安装相关软件包。
相关笔记:实验一 部署 PXE 网络装机服务