目录
- 1.PXE概述
- 2.部署PXE远程安装服务
- 3.实现Kickstart无人值守安装
- (1)安装 tftp-server xinetd dhcp vsftpd syslinux 软件包
- (2)复制 vmlinuz initrd.img pxelinux.0 到 /var/lib/tftpboot/ 目录
- (3)在 /var/lib/tftpboot/ 目录里准备 PXE 启动菜单配置文件 pxelinux.cfg/default
- (4)修改服务配置文件,启动 tftp-server xinetd dhcpd vsftpd 服务
- (5)安装 system-config-kickstart ,准备 kickstart 自动应答文件,修改 PXE 启动菜单配置文件
- (6)验证 PXE 网络安装
PXE(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
1.PXE概述
(1)PXE批量部署的优点
规模化:同时装配多台服务器
自动化:安装系统、配置各种服务
远程实现:不需要光盘、U盘等安装介质
(2)PXE:预启动执行环境,在操作系统之前运行
服务端:运行DHCP服务,用来分配地址、定位引导程序;运行TFTP服务,提供引导程序下载。
客户端:网卡支持PXE协议;主板支持网络引导。
2.部署PXE远程安装服务
本机192.168.100.100 仅主机模式
(1)安装并启用 TFTP 服务
(2)安装并启用 DHCP 服务
(3)准备 Linux 内核、初始化镜像文件
(4)准备 PXE 引导程序
(5)安装FTP服务,准备CentOS 7 安装源
(6)配置启动菜单文件
(7)验证 PXE 网络安装
3.实现Kickstart无人值守安装
(1)安装 tftp-server xinetd dhcp vsftpd syslinux 软件包
tftp-server、xinetd:用于传输系统内核和系统初始化镜像文件 vmlinuz initrd.img
dhcp:用于自动分配地址、指定PXE引导文件位置
vsftpd:用于提供系统软件包安装源
syslinux:用于提供PXE引导文件pxelinux.0
(2)复制 vmlinuz initrd.img pxelinux.0 到 /var/lib/tftpboot/ 目录
(3)在 /var/lib/tftpboot/ 目录里准备 PXE 启动菜单配置文件 pxelinux.cfg/default
(4)修改服务配置文件,启动 tftp-server xinetd dhcpd vsftpd 服务
(5)安装 system-config-kickstart ,准备 kickstart 自动应答文件,修改 PXE 启动菜单配置文件
mkdir /etc/yum.repos.d/repo.bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bak
echo '[local]
name=local
baseurl=ftp://192.168.80.30/centos7
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo
(6)验证 PXE 网络安装