前言
什么是 PXE 自动部署装机?
PXE 当初是作为 Intel 的有线管理体系的一部分, Intel 和 Systemsoft 于 1999 年 9 月 20 日公布其规格. 通过使用像网际协议 (IP), 用户数据报协议(UDP), 动态主机设定协定(DHCP), 小型文件传输协议(TFTP) 等几种网络协议和全局唯一标识符 (GUID), 通用网络驱动接口(UNDI), 通用唯一识别码(UUID) 的概念并通过对客户机 (通过 PXE 自检的电脑) 固件扩展预设的 API 来实现目的.
PXE 客户机 (client) 这个术语是指机器在 PXE 启动过程中的角色. 一个 PXE 客户机 (client) 可以是一台服务器, 桌面级电脑, 笔记本电脑或者其他装有 PXE 启动代码的机器.
PXE 的好处及优点
PXE 协议大致上结合了 DHCP 和 TFTP, 虽然都有在两者上面有改进. DHCP 用于查找合适的启动伺服器, TFTP 用于下载初始引导程序和附加文件.
为了开始一个 PXE 自检会话, PXE 固件广播一个带有明确的 PXE 选项 DHCPDISCOVER 包 (扩展 DHCPDISCOVER) 到 67/UDP 端口(DHCP 伺服器端口).PXE 选项是 PXE 固件有 PXE 能力的鉴定, 但是会被一般的 DHCP 服务忽略. 当固件受到从这样的服务受到 DHCPOFFER 包时, 它会通过要求其提供配置信息来自我配置.
当 PXE 重定向服务 (DHCP 代理) 收到一个 扩展 DHCPDISCOVER 包时, 它会通过发送一个带有明确的 PXE 选项 DHCPDISCOVER 包到 PXE 客户机的 68/UDP 端口 (DHCP 客户机端口)来回答. 一个扩展 DHCPDISCOVER 包主要包含:
一个 PXE 发现控制领域, 以决定是使用多播, 广播 (网路) 或单播来联系 PXE 启动服务器.
一个列出可用的 PXE 启动服务器类型的地址表.
一个代表每个一个 PXE 启动服务器类型的条目单.
一个带有带有提示用户按下哪一个键来看到启动菜单的 PXE 启动菜单.
一个超过多长时间就启动第一启动菜单的超时数值.
一个 DHCP 代理服务可能在相同的主机上运行一个标准的 DHCP 服务器. 尽管两个服务不可以共享 67/UDP 端口, DHCP 代理服务在 4011/UDP 端口上运行, 要求从客户端来的 DHCPDISCOVER 包变成 DHCPREQUEST 包. 标准 DHCP 服务在其发送的 DHCPOFFER 包中加入特殊的 PXE 选项组合, 这样 PXE 客户端知道可以在同一个主机的 4011/UDP 端口找到一个 DHCP 代理服务.
PXE 部署实战
一, 第一步我们需要将一台普通的 Linux 系统客户机配置成 pxe 装机服务器, 并且创建一台全新的客户机来作为 PXE 的装机对象.
二, 为 PXE 服务器配置双网卡
双网卡配置完成!
三, 实验环境全都部署完成之后, 开始配置 PXE 装机服务器
到这里, 我们的 PXE 自动部署装机服务器已经配置完成了, 已经可以进行装机了!
但是到这一步还只能说是半自动的装机, 想要全自动装机, 不需要人为手动去进行任何操作的话, 我们还需要 kickstart 无人值守的帮助.
在终端模式查看是否成功保存这个文件!
启动菜单的配置!
这一步完成后 kickstart 无人值守就部署完成了, 接下来我们测试一下是否可以自动装机, 不需要人为控制!
以及自动完成装机!
PXE 自动部署装机与 kickstart 无人值守实战成功完成!
扩展: 红帽 6 中如何使用 pxe, 和无人值守安装, 步骤其实都一样的配置, 只不过启动菜单 default 不需要自己去写, 只需要在挂载的镜像 isolinux 目录下的 isolinux.cfg 配置文件复制到 / var/lib/tftpboot/pxelinux.cfg/default(安装菜单)中即可;
另外还需要复制挂载镜像下的 isolinux 下的 vesamenu.c32(图形化安装菜单)到 / var/lib/tftpboot 中即可.
超详细的 Linux 系统 PXE 自动部署装机与 kickstart 无人值守(实战干货)
来源: http://www.bubuko.com/infodetail-3302676.html