PXE介绍
什么是PXE
PXE( Preboot eXecution Environment,预启动执行环境 )是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或整个操作系统。
PXE是通过网卡引导启动
PXE服务优点
规模化:同时装配多台服务器,无需每一台单独安装操作系统;
自动化:实现服务器的自动安装及自动配置各种服务;
远程实现:不需要光盘、U盘等安装介质,方便快捷的同时又可以保障服务器安全。
搭建PXE网络体系所需条件
① 客户机
客户机的网卡要支持PXE协议(集成BOOTROM芯片)。
网卡自带DHCP服务和TFTP服务。
主板支持网络引导。有一些需在BIOS设置中允许从 Network 或 LAN 启动即可。
② 服务端
配置 DHCP 服务器 :为客户机自动分配地址、指定引导文件位置(指明TFTP服务器地址)。
服务器要开启 TFTP 服务(简单文件传输协议):用来提供系统内核和引导镜像文件的下载。
安装软件包syslinux :提供PXE引导程序。
服务器提供FTP服务(或http) :提供安装源(例如镜像文件系统等)。
搭建 PXE 远程安装服务器
PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能够向客户机裸机发送 PXE引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。
1.安装并启用TFTP服务
修改TFTP服务的配置文件
开启tftp服务和xinetd服务
2.安装并启用 DHCP 服务
修改DHCP服务的配置文件
开启dhcp服务
3.准备 Linux 内核、初始化镜像文件
4.准备 PXE 引导程序
5.安装FTP服务,准备CentOS 7 安装源
启动vsftp服务
6.配置启动菜单文件
默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default
7.关闭防火墙,验证 PXE 网络安装
实现Kickstart 无人值守安装
1.准备安装应答文件
(1)安装system-config-kickstart 工具
(2)打开“Kickstart 配置程序”窗口
通过桌面菜单“应用程序”-->“系统工具”-->“Kickstart” 打开
(3)配置kickstart选项
基本配置
安装方法
引导装载程序选项:
分区信息:
网络配置
防火墙配置:
安装后脚本:
(4)保存自动应答文件
选择“Kickstart 配置程序”窗口的“文件”-->“保存”命令,选择指定保存位置,文件名为ks.cfg 默认保存在/root/ks.cfg
(5)配置需要安装的软件包
可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,只需要复制%packages 到%end 部分即可。 如要求最小化安装,可复制下面内容:
(6)编辑引导菜单文件 default,添加 ks 引导参数