Linux-PXE高效批量网络装机
文章目录
一 部署PXE远程安装服务
1.1 PXE概述
- PXE批量部署的优点
规模化:同时装配多台服务器
自动化:安装系统、配置各种服务
远程实现:不需要光盘、U盘等安装介质 - PXE(Pre-boot eXcution Environment)
预启动执行环境,在操作系统之前运行 - 服务端
运行DHCP服务,用来分配地址,定位引导程序
运行TFTP服务器,提供引导程序下载
TFTP服务器时UDP协议,端口号69
镜像文件存放在:vsftpd,TCP协议,端口号20,21 - 客户端
网卡支持PXE协议
主板支持网络启动
1.2 配置PXE装机服务器
-
基本部署过程
准备CentOS 7 安装源 (YUM仓库)
安装并启用TFTP、FTP服务
提供Linux内核、PXE引导程序等
安装并启用DHCP服务
配置启动菜单 -
准备CentOS 7安装源
CentOS 7 安装源支持HTTP、FTP、NFS等协议发布 -
安装并启用TFTP服务
安装tftp-server软件包,启用tftp服务
配置文件位于/etc/xinetd.d/tftp -
准备Linux内核、PXE引导程序
Linux内核、初始化镜像文件分别为vmlinuz和initrd.img
引导程序为pxelinux.0,由软件包syslinux提供 -
DHCP服务的PXE设置
-
配置启动菜单文件
-
为客户机安装系统
调整BIOS设置,以便从网络引导
自动获取IP地址,并指定CentOS 7 安装源
其余过程与本地安装相同
二 实现Kickstart无人值守安装
2.1 关于kickstart
- kickstart 无人值守技术
创建应答文件,预先定义好各种安装设置
免去交互设置过程,从而实现全自动化安装
2.2 准备应答文件
- 应答文件的来源
编辑CentOS 7 系统中现有的应答文件
使用system-config-kickstart工具创建新的应答文件
2.3 准备应答文件
- 应答文件的来源
2.4 准备应答文件
- 应答文件的内容
2.5 PXE+kickstart自动安装
- PXE与kickstart结合使用
2.6 PXE+kickstart自动安装
- 验证自动安装
将客户机以PXE方式引导
系统会自动完成安装,并配置好软件仓库
整个安装过程无需手动干预