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

posted @   wang-a  阅读(249)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示