企业级批量无人值守安装
- 一、批量无人值守安装
- 1.简介
- PXE工作流程
- 2.核心技术(dhcp、httpd、tftp)
- 3.实验
- 3.1 准备环境
- 3.2 防护关闭
- 3.3 软件安装
- 3.4 软件配置
- DHCP服务设置
- httpd服务配置
- tftp服务配置
- 3.5 编写引导安装相关文件,放到指定位置
- 3.5.1 需要共享的文件
- 3.5.2 导入必要文件到指定位置(内核文件、引导菜单文件)
- 3.5.3 复制并编写引导菜单文件
- 3.6 创建并编写无人值守安装模板文件
- 3.7 自定义模板内容实现更多的安装需求
- 二、网络无人值守批量装机-cobbler
- 简介
- 工作原理
- cobbler部署流程
- 1.准备工作
- 2.安装cobbler和相关软件
- 3.配置cobbler
- 4.导入镜像绑定ks文件
- 4.1 导入镜像
- 生成ks模板文件
- 查看指定镜像的profile配置文件,将ks文件绑定到指定镜像
- 创建测试虚拟机进行验证
- web管理终端
- 5.相关目录和命令帮助
一、批量无人值守安装
1.简介
PXE(Pre-boot Execution Environment)是由intel设计的协议,它可以使计算机通过网络启动。
PXE协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。PXE在其启动过程中,客户端请求服务器分配IP地址,之后PXE Client使用TFTP Client通过TFTP(Trivial File Transfer Protocol)协议下载启动安装程序所需的文件。
PXE网络安装:客户机通过支持PXE的网卡向网络中发送请求DHCP信息的广播请求IP地址等信息,DHCP服务器给客户端提供IP地址和其它信息(TFTP服务器、启动文件等),之后请求并下载安装需要的文件。
Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录需要人工干预填写的各种参数,并记录生成一个名为anaconda-ks.cfg的文件。
装机模式:网络批量装机、U盘介质批量装机
PXE工作流程
- PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP和安装相关文件
- DHCP 服务器返回分配给客户机的IP地址,以及PXE文件的存放位置(文件一般是放在一台TFTP服务器上)
- PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件
- PXE Client 取得pxelinux.0 文件后之执行该文件
- 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统
- 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装相关软件包
2.核心技术(dhcp、httpd、tftp)
dhcp:网络参数共享、tftp服务器地址、共享文件名
tftp:引导文件、菜单文件、内核和驱动文件系统
httpd:系统镜像、软件仓库、装机脚本
cobbler:批量管理server端相关软件(dhcp、tftp、httpd、dns…)rsync
cobbler优点:对于初级运维管理人员非常的友好、增加web管理页面,同时共享多个linux的发行版本
3.实验
3.1 准备环境
3.2 防护关闭
3.3 软件安装
注意:如果CentOS 7有图形界面可以安装system-config-kickstart软件,实现手动创建*.ks.cfg文件。
3.4 软件配置
DHCP服务设置
- 修改配置文件
- 启动dhcpd服务,并设置开机自启动
httpd服务配置
- 使用httpd实现光盘共享
- 启动httpd服务、并设置开机自启
- 检查httpd服务启动状态,以及镜像共享情况
tftp服务配置
- 配置xinetd服务下的tftp服务
- 启动tftp.socket,并设置开机自启动
- 检查tftp服务启动状态
3.5 编写引导安装相关文件,放到指定位置
3.5.1 需要共享的文件
- 引导文件 - pxelinux.0
- 引导菜单 - default{isolinux.cfg} – 开机后选择启动项的菜单文{该文件存放在一个叫:pxelinux.cfg的目录下}
- 内核文件 - vmlinuz initrd.img
3.5.2 导入必要文件到指定位置(内核文件、引导菜单文件)
3.5.3 复制并编写引导菜单文件
3.6 创建并编写无人值守安装模板文件
3.7 自定义模板内容实现更多的安装需求
设置将剩余所有空间设置成根分区
在安装后顺便执行脚本配置某些参数(以yum源为案例)
注意
修改正在使用repo软件仓库配置文件,repo文件中第一行写成[development]
二、网络无人值守批量装机-cobbler
简介
pxe+kickstart已经能解决网络批量装机的问题,但是存在局限的问题他只能针对某一个版本的操作系统批量安装,无法满足复杂环境的部署需求,而且安装较为复杂
本次使用cobbler是基于pxe+kickstart技术的二次封装工具,简化安装部署流程,增加对多发行版本的支持,拥有web页面进行管理,上手更加的容易。
工作原理
cobbler二次封装后的工作原理:
cobbler部署流程
1.准备工作
添加一块新的硬盘100GB,分成两个分区,然后,分别挂载至:/iso 和 /var/www 目录上,然后再进行后续实验。
关闭防火墙和SELINUX
配置连接到互联网
配置基础网络yum源和epel扩展yum源
2.安装cobbler和相关软件
安装软件
启动&设置开机自启动
3.配置cobbler
1.检查cobbler配置,根据提示完成修改
2.依次解决问题
- 问题1和问题2
- 问题3
- 问题4
- 问题5
- 问题6:忽略即可
- 问题7
- 问题8
- 问题9
3.配置cobbler-dhcp
4.将cobbler控制的各个服务和文件复制到指定位置
5.所有服务全部重启
4.导入镜像绑定ks文件
4.1 导入镜像
生成ks模板文件
查看指定镜像的profile配置文件,将ks文件绑定到指定镜像
创建测试虚拟机进行验证
注意:虚拟机的内存必须大于2G,否则会出现无法安装的情况
web管理终端
https://192.168.48.110/cobbler_web
设置用户密码
5.相关目录和命令帮助
配置文件目录:
数据目录:
日志目录: