PXE网络批量装机以及Kickstart无人值守安装

209 阅读3分钟

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服务

image.png

修改TFTP服务的配置文件

image.png

开启tftp服务和xinetd服务

image.png

2.安装并启用 DHCP 服务

image.png

image.png

修改DHCP服务的配置文件

image.png

image.png

开启dhcp服务

image.png

3.准备 Linux 内核、初始化镜像文件

image.png

4.准备 PXE 引导程序

image.png

image.png

5.安装FTP服务,准备CentOS 7 安装源

image.png

image.png

启动vsftp服务

image.png

6.配置启动菜单文件

默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default

image.png

7.关闭防火墙,验证 PXE 网络安装

image.png

实现Kickstart 无人值守安装

1.准备安装应答文件

(1)安装system-config-kickstart 工具

image.png

(2)打开“Kickstart 配置程序”窗口

通过桌面菜单“应用程序”-->“系统工具”-->“Kickstart” 打开

image.png

image.png

(3)配置kickstart选项

基本配置

image.png

安装方法

image.png

引导装载程序选项:

image.png

分区信息:

image.png

网络配置

image.png

防火墙配置:

image.png

安装后脚本:

image.png

(4)保存自动应答文件

选择“Kickstart 配置程序”窗口的“文件”-->“保存”命令,选择指定保存位置,文件名为ks.cfg 默认保存在/root/ks.cfg

image.png

image.png

(5)配置需要安装的软件包

可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,只需要复制%packages 到%end 部分即可。 如要求最小化安装,可复制下面内容:

(6)编辑引导菜单文件 default,添加 ks 引导参数

image.png