PXE远程装机和kickstart值守
PXE概述
PXE作为Intel的有线管理体系的一部分,Intel 和 Systemsoft于1999年9月20日公布其规格(版本2.1) [2] 。通过使用像网际协议(IP)、用户数据报协议(UDP)、动态主机设定协定(DHCP)、小型文件传输协议(TFTP)等几种网络协议和全局唯一标识符(GUID)、通用网络驱动接口(UNDI)、通用唯一识别码(UUID)的概念并通过对客户机(通过PXE自检的电脑)固件扩展预设的API来实现目的。
PXE的优点:
1.规模化:同时装配多台服务器
2.自动化:安装系统,配置各种服务
3.远程实现:不需要光盘等存储介质
搭建PXE前提条件:
客户端:客户机要支持PXE协议,且主板支持网络引导
服务端:网络中有一条DHCP服务器以便为客户机自动分配地址,指定引导文件位置;服务器要通过TFTP服务来提供系统内核和引导镜像文件的下载
部署PXE远程安装服务
安装并启动TFTP服务
TFTP(简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合;TFTP服务默认由xinetd服务进行管理,使用UDP 端口69
vim /etc/xinetd.d/tftp
开启服务和关闭防火墙
安装dhcp软件
vim /etc/dhcp/dhcp.conf
更改dhcpd配置文件,更改全部配置
配置地址池
开启服务
准备Linux内核、初始化镜像文件
复制Linux系统内核文件initrd.img和初始化镜像文件到tftp根目录中
准备PXE引导程序
安装并启动ftp服务
配置启动菜单文件
确认关闭防火墙,验证PXE网络安装
测试:
使用此方法安装系统,对虚拟机有一定要求,必须设置内存2g以上,否则安装时会出现报错
开机后出现boot
直接回车>自动通过网络下载安装文件,并进入默认的图形安装入口
执行 linux text 命令>进入文本安装入口
执行 linux rescue 命令>进入救援模式
按照顺序依次操作即可
实现 Kickstart 无人值守安装
打开kickstart配置程序窗口
方法一
桌面菜单→应用程序→系统工具→Kickstart
方法2
配置kickstart选项
默认语言设为 “中文(简体)”
时区设为 “Asia/ Shanghai”
设置root密码
高级配置中勾选 “安装后重启”
选FTP
FTP服务器: ftp://192.168.126.15
FTP目录: centos7
“安装类型": 安装新引导装载程序
“安装选项": 在主引导记录(MBR) 中安装引导装载程序
选择指定保存位置,文件名为 ks.cfg
默认保存在 /root/ks.cfg
进行桌面安装的话,需要复制 %packages 到 %end 部分到ks.cfg文件中即可
vim ks.cfg
编辑引导菜单文件 default,添加 ks 引导参数
vim /var/lib/tftpboot/pxelinux.cfg/default
测试
新的客户机用 pxe 方式引导时,自动下载 ks.cfg 文件,根据文件设置自动安装,无需手动干预