目录
一、部署PXE远程安装服务
1.1 PXE概述-1
■ PXE批量部署的优点
- 规模化:同时装配多台服务器
- 自动化:安装系统、配置各种服务
- 远程实现:不需要光盘、U盘等安装介质
1.2 PXE概述-2
■ PXE(Pre-boot eXcution Environment)
- 预启动执行环境,在操作系统之前运行
■ 服务端
- 运行DHCP服务,用来分配地址,定位引导程序
- 运行TFTP服务器,提供引导程序下载
- TFTP服务器时UDP协议,端口号69
- 镜像文件存放在:vsftpd,TCP协议,端口号20,21
■ 客户端
- 网卡支持PXE协议
- 主板支持网络启动
1.3 配置PXE装机服务器-1
■ 基本部署过程
- 准备CentOS 7 安装源 (YUM仓库)
- 安装并启用TFTP、FTP服务
- 提供Linux内核、PXE引导程序等
- 安装并启用DHCP服务
- 配置启动菜单
1.4 配置PXE装机服务器-2
■ 准备CentOS 7安装源
- CentOS 7 安装源支持HTTP、FTP、NFS等协议发布
1.5 配置PXE装机服务器-3
■ 安装并启用TFTP服务
- 安装tftp-server软件包,启用tftp服务
- 配置文件位于/etc/xinetd.d/tftp
1.6 配置PXE装机服务器-4
■ 准备Linux内核、PXE引导程序
- Linux内核、初始化镜像文件分别为vmlinuz和initrd.img
- 引导程序为pxelinux.0,由软件包syslinux提供
1.7 配置PXE装机服务器-5
■ DHCP服务的PXE设置
1.8 配置PXE装机服务器-6
■ 配置启动菜单文件
1.9 验证PXE网络安装
■ 为客户机安装系统
- 调整BIOS设置,以便从网络引导
- 自动获取IP地址,并指定CentOS 7 安装源
- 其余过程与本地安装相同
二、实现Kickstart无人值守安装
2.1 关于kickstart
■ kickstart 无人值守技术
- 创建应答文件,预先定义好各种安装设置
- 免去交互设置过程,从而实现全自动化安装
2.2 准备应答文件-1
■ 应答文件的来源
- 编辑CentOS 7 系统中现有的应答文件
- 使用system-config-kickstart工具创建新的应答文件
2.3 准备应答文件-2
■ 应答文件的来源
2.4 准备应答文件-3
■ 应答文件的内容
2.5 PXE+kickstart自动安装-1
■ PXE与kickstart结合使用
2.6 PXE+kickstart自动安装-2
■ 验证自动安装
- 将客户机以PXE方式引导
- 系统会自动完成安装,并配置好软件仓库
- 整个安装过程无需手动干预
三、PXE高效批量网络装机实验
1、vi 编辑ip地址
2、设置成静态
3、临时挂载
4、永久挂载
5、优化环境,配置流程
6、进入vi编辑器改参数,先删掉前36行,36dd,然后设置如下图优化
7、Centos7.4 yum缓存是需要手动清除的;
在重新mkae加载缓存;
8、关闭防火墙,和开机自动关闭防火墙
9、关闭防火墙之后 内核的防护也给它开机关闭;
10、配置完成–重启
11、创建、复制、安装vsftpd
12、重启、开机启动
13、安装tftp-server服务
14、开机不自启
15、重启和开机启动
16、进入/mnt/images/pxeboot目录,复制initrd.img vmlinuz到/var/lib/t里,复制initrd.img vmlinuz到/var/lib/tftpboot里
17、复制到指定目录
18、安装dhcp
19、编辑dhcp服务并重启和开机启动
20、创建、配置启动菜单文件
21、创建一台新的虚拟机测试一下,随便创建,开机的时候自动到这个页面 ,boot要回车一下出现安装页面就是可以的
22、安装system-config-kickstart服务
23、打开图形界面系统工具的kickstart工具
24、kickstart设置如下
25、保存一下,保存在root目录下
26、编辑自动应答文件(软件包选择:CentOS 7 系统开始不再提供软件包的选择,如图 6.6 所示。如果需要安装软件包,可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg 文件中,只需要复制%packages 到%end 部分即可,在%packages 到%end 之间,包含以@开头的软件包列表,将不需要的软件名删除,剩下的就是系统会自动安装的软件包。例如,仅保留以下内容即为采用最小化安装)
27、复制ks.cfg应答文件到/var/ftp文件里,然后vi编辑
28、创建一个新的客户端启动后PXE自动安装系统