目录
Linux PXE高效批量网络装机
一、系统装机
引导方式
硬盘
光驱
网络
安装过程
加载boot loader
加载启动安装菜单
加载内核和initrd系统
加载根系统
运行anaconda的安装向导
光盘安装的相关文件
在系统光盘的isolinux目录下有和安装相关的文件
boot.cat: 相当于grub的第一阶段
isolinux.bin:光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于
SYSLINUX项目
isolinux.cfg:启动菜单的配置文件,当光盘启动后(即运行isolinux.bin),会自动去找
isolinux.cfg文件
vesamenu.c32:是光盘启动后的启动菜单图形界面,也属于SYSLINUX项目,menu.c32提供纯文
本的菜单
memtest:内存检测程序
splash.png:光盘启动菜单界面的背景图
vmlinuz:是内核映像
initrd.img:ramfs文件(精简版的linux系统,文件系统驱动等)
二、PXE
PXE简介
PXE 的全称是( Preboot Execute Environment)它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统
PXE安装的硬件条件
PXE是通过网卡引导启动
实现的硬件条件
BIOS支持
网卡支持(现在基本都已支持)
需要在bios中开启开关,服务器一般没打开(bmc界面里打开)
网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置
服务器通过 tftp服务(简单文件传输协议)来提供系统内核和引导镜像的下载
PXE的优点
规模化:同时装配多台服务器
自动化:安装系统、配置各种服务
远程实现:不需要光盘、U盘等安装介质
服务详解
PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能 够向客户机裸机发送 PXE 引导程序、Linux 内核、启动菜单等数据,以及提供安装文件
TFTP服务
TFTP(简单文件传输协议):内核和引导文件
是一种基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小型文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP69端口
vsftp:安装系统镜像文件获取方式
可以使用http ftp等方式,ftp文件传输的一种
syslinux
syslinux是一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统
三、实验(半自动)
1.新建一个新网卡并且设置为仅主机模式
2.配置新网卡
3.关闭防火墙和系统保护,安装dhcp服务并进行配置
4.安装tftp服务并配置
5.安装syslinux服务并配置
6.安装vsftpd 服务并配置
7.开启各项服务,进行测试
四、Kickstart
Kickstart 简介
文件主要包括
命令段,程序包段,脚本段
命令段
指明各种安装前配置,如键盘类型等
常用命令
keyboard: 设定键盘类型
lang: 语言类型
zerombr:清除mbr
clearpart:清除分区
part: 创建分区
rootpw: 指明root的密码
timezone: 时区
text: 文本安装界面
network:指定网络设置
firewall:设置防火墙设置
selinux:设置selinux设置
reboot:安装完自动重启
user:安装完成后为系统创建新用户
url: 指明安装源
程序包段
指明要安装的程序包组或程序包,不安装的程序包等
@^environment group:指定环境包组,如:@^minimal-environment
脚本段
%pre: 安装前脚本
%post: 安装后脚本
CentOS 8,7,6 不同版本的Kickstart文件格式不尽相同,不可混用
五、实验(全自动)
1.继续前面“半自动的实验”
2.安装 system-config-kickstart 图形化工具
3.配置kickstart 图形化工具
安装方法
引导文件
分区信息
网络配置
防火墙配置
安装后脚本
4.添加配置文件
5.测试