06-PXE 高效批量网络装

1.部署 PXE 远程安装服务

上述服务器的批量部署方法具备以下三个优点:

1.规模化:同时装配多台服务器;

2.自动化:安装系统、配置各种服务; 

3.远程实现:不需要光盘、U 盘等安装介质

允许客户机通过 网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建 PXE 网络 体系,必须满足以下几个前提条件

1.客户机的网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导

2.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。

3.服务器通过 TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导 镜像文件的下载

2.搭建 PXE 远程安装服务器

CentOS 7 安装源、TFTP 服务、DHCP 服务,能 够向客户机裸机发送 PXE 引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。

1.准备 CentOS 7 安装

CentOS 7 的网络安装源一般通过 HTTP、FTP 协议发布,另外也支持 NFS(Network File System,网络文件系统)协议

例如,若采用 FTP 协议发布安装源,可以在服务器上部署一个 YUM 软件仓库

2.安装并启用 TFTP 服务

TFTP 服务由 tftp-server 软件包提供,配置文件位于/etc/xinetd.d/tftp。配置时只要将 “disable = yes”改为“disable = no”,然后启动 TFTP 服务即可

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

用于 PXE 网络安装的 Linux 内核、初始化镜像文件可以从 CentOS 7 系统光盘获得, 分别为 vmlinuz 和 initr 找到复制将其放到tftp服务的根目录

4.准备 PXE 引导程序

用于 PXE 网络安装的引导程序为 pxelinux.0,由软件包 syslinux 提供。安装好软件包 syslinux,然后将文件 pxelinux.0 也复制到 tftp服务的根目录下

5.安装并启用 DHCP 服务

由于 PXE 客户机通常是尚未装系统的裸机,因此为了与服务器取得联系并正确下载相 关引导文件,需要预先配置好 DHCP 服务来自动分配地址并告知引导文件位置

从上述过程可以看到,与一般 DHCP 服务不同的是,配置文件中增加了 netx-server 和 filename 这两行记录,分别用来指定 TFTP 服务器的地址和 PXE 引导程序的文件名

6.配置启动菜单文件

。默认 的启动菜单文件为 default,应放置在 tftp 根目录的 pxelinux.cfg 子目录下,典型的启动菜单 配置可参考以下操作手动建立

上述配置记录中定义了三个引导入口,分别为图形安装(默认)、文本安装、救援模式。 其中,prompt 用来设置是否等待用户选择;label 用来定义并分隔启动项;kernel 和 append 用来定义引导参数

验证 PXE 网络安装

搭建好 PXE 远程安装服务器以后,就可以使用客户机进行安装测试了。对于新购买的 服务器或 PC 裸机,一般不需要额外设置;若要为已有系统的主机重装系统,则可能需要修 改 BIOS 设置,将“Boot First”设为“NETWORK”或“LAN”,然后重启主机;若使用 VMware 创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时会报错。 如果服务器配置正确,网络连接、PXE 支持等都没有问题,则客户机重启后将自动配 置 IP 地址,然后从 TFTP 服务器中获取引导程序 pxelinux.0,并根据引导菜单配置提示用 户指定启动入口

按Esc键进入图形安装页面执行liunx text命令则进入文本安装入口;若执行“linux rescue”命令,则进入救援 模式

直接按 Enter 键确认后将自动通过网络下载安装文件,并进入图形安装程序界面,如图 6.2 所示。若能够成功到达这一步,说明 PXE 网络安装基本成功。后续安装步骤与使用光 盘的正常安装类似,这里不再叙述

实现 Kickstart 无人值守安装

1.准备安装应答文件

2.配置安装应答参数

(2)分区信息 在“分区信息”界面中,需正确规划硬盘分区方案。例如,可划分一个 500MB 的/boot 分区、4GB 的/home 分区、2GB 的 swap 分区,将剩余空间划分给根分区,如图 6.5 所示

(3)网络配置及防火墙配置:可以选择禁用 SELinux、禁用防火

(4)软件包选择如果:需要安装软件包,可 以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg 文件中

(5)安装脚本

(6)其他信息

若没有特殊需求,在“验证”界面、“显示配置”界面中,保持默认设置就可以了

2.保存自动应答文件

选择“Kickstart 配置程序”窗口的“文件”→“保存”命令,指定目标文件夹、文件名,将配 置好的应答参数保存为文本文件,如/root/ks.cfg

实现批量自动装机

有了自动安装的应答文件之后,只要将其放置 PXE 安装服务器的 FTP 目录下,并适当 修改引导菜单,就可以实现基于网络的批量自动装机了

1.启用自动应答文件

在 PXE 远程安装服务器中,将上一节建立的应答文件复制到/var/ftp/centos7 目录下, 使客户机能够通过 ftp://192.168.4.254/centos7/ks.cfg 访问;然后编辑引导菜单文件 default, 添加 ks 引导参数以指定 ks.cfg 应答文件的 URL 路径

2.验证无人值守安装

启用自动应答安装之后,当客户机每次以 PXE 方式引导时,将自动下载 ks.cfg 应答配 置文件,然后根据其中的设置安装 CentOS 7 系统,而无须手工干预,如图 6.8 所示,这样 就可以同时为多台客户机安装系统了

客户机安装完成以后,检查其 YUM 软件仓库配置,可以发现已经按照“安装后脚本”的 设置自动建立了/etc/yum.repos.d/centos7.repo 文件

注意:如果是在 VMware 虚拟机环境下,需要禁用 VMware 的 DHCP 功能;否则 安装文件将无法加载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值