Linux--PXE批量装机
PXE批量装机
1. PXE定义
PXE(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统
2. PXE批量部署的优点
规模化:同时装配多台服务器
自动化:安装系统、匹配各种服务
远程实现:不需要光盘、U盘等安装介质
3. PXE搭建的前提条件
客户端:
客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从Network或LAN启动即可
服务端:
网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置
服务器要通过TFTP服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载
PXE远程安装服务器集成了CentOS 7安装源、TFTP服务、DHCP服务、FTP服务,能够向客户机裸机发送
PXE引导程序、Linux内核、启动菜单等数据,以及提供安装文件。
TFTP(简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP端口69
xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务
守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。守护进程独立于控制终端,它们常常跟随系统启动时启动,在系统关闭时才结束。守护进程周期性的执行某些任务或者等待处理某些事件,Linux上的大多数服务器都是用守护进程实现的。
在系统启动中默认的守护进程的父进程ID全都是init,守护进程特征就是在程序运行名后加了一个d,但不是所有的尾字母是d的进程都是守护进程。
部署PXE远程安装服务
优势:通过网络远程安装
但安装期间仍需要手动选择
安装TFTP服务
修改TFTP服务的配置文件
#TFTP默认使用UDP协议
#no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接
#指定TFTP根目录(引导文件的存储路径)
#no表示开启TFTP服务
启动TFTP服务
安装并启用DHCP
修改DHCP服务的配置文件
#声明要分配的网段地址
#设置地址池
#默认网关地址指定TFTP服务的IP地址
#指定TFTP服务器的地址
#指定要下载的PXE引导程序的文件
#禁用DNS动态更新
找到这个地方
改成这样
启动dhcpd
准备Linux内核、初始化镜像文件
#复制linux系统的内核文件到TFTP根目录下
#复制初始化镜像文件(linux引导加载模块)到TFTP根目录下
准备PXE引导程序
安装FTP服务,准备CentOS 7安装源
配置启动菜单文件
默认的启动菜单文件在TFTP根目录的pxelinux.cfg子目录下,文件名为default
文件各个配置作用如下
实际编写如下
关闭防火墙
对于新购买的服务器或PC裸机,一般不需要额外设置;若要为已有系统的主机重装系统,则可能需要修改BIOS设置,将"Boot First"设为"NETWORK"或"LAN",然后重启主机;若使用VMware创建的虚拟机进行测试,虚拟机内存至少需要2GB,否则在启动安装时会报错
新建一个虚拟机,网络适配器和服务器同一个
内存至少需要2GB
出现boot,直接回车,或者执行auto
若执行"linux text"命令,则进入文本安装入口;
若执行"linux rescue"命令,则进入救援模式。
使用此方式安装需要手动安装
在客户机装好后,用服务器ping一下
实现Kickstart无人值守安装
优势:通过网络安装,自动完成安装过程中的各种设置,无须手动干预,提高装机效率
安装
通过桌面菜单"应用程序"—"系统工具"—"kickstart"打开
或执行"system-config-kickstart"命令打开
接下来根据步骤走
配置kickstart选项
保存自动应答文件
在文件最后添加,即将/root/anaconda-ks.cfg的软件包安装脚本复制
如要求最小化安装,可复制如下内容
编辑引导菜单文件default,添加ks引导参数
各个行的解释
实际内容,只需把#注释的地方删了
新建虚拟机
接下来就干巴巴等吧
登录
只要服务器开着,我他喵就无敌
查看是否已成功创建yum源仓库
分区都挂载了
总结:PXE装机可以选择安装方式,而kickstart可以统一安装方式,做kickstart前先做PXE
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律