Linux PXE高效批量网络装机与kickstart 无人值守安装(一)

简介: Linux PXE高效批量网络装机与kickstart 无人值守安装(一)

目录



一、PXE高效批量网络装机


1.1 什么是pxe


1.2 实现的前提条件


1.3 系统安装过程


1.4 搭建过程中的服务详解


1.5 PXE批量部署的优点


二、Kickstart无人值守


2.1 kickstart文件主要包括三个部分


2.1.1 命令段


2.1.2 程序包段


2.1.3 脚本段


三、实验


四、总结


前面我们学习了使用光盘镜像来安装Linux系统的方法,这种方法只适合安装少量Linux系统的情况,如果生产环境中有数百台服务器都需要安装系统,这种方法就显得效率很低,这时,我们就需要使用PXE+TFTP+FTP+DHCP+Kichstart服务搭建出一个无人值守安装系统。这种无人值守安装系统可以自动地为数十台服务器安装系统,这一方面将运维人员从重复性的工作中解救出来,也大大提升了系统安装的效率


image.png

image.png


一、PXE高效批量网络装机



1.1 什么是pxe


PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统


image.png


1.2 实现的前提条件


客户端


BIOS支持

网卡支持(现在基本都已支持)

服务器


需要在BIOS中开启开关,服务器一般没打开(bmc界面里打开)

网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置

服务器通过 tftp服务(简单文件传输协议)来提供系统内核和引导镜像的下载

安装syslinux,提供PXE引导程序

使用ftp服务,提供yum安装源


1.3 系统安装过程


加载boot loader

加载启动安装菜单

加载内核和initrd系统

加载根系统

运行anaconda的安装向导

Linux安装光盘的安装相关文件


在系统光盘的isolinux目录下有和安装相关的文件


image.png


boot.cat: 相当于grub的第一阶段


isolinux.bin:光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目


isolinux.cfg:启动菜单的配置文件,当光盘启动后(即运行isolinux.bin),会自动去找isolinux.cfg文件


image.png


vesamenu.c32:是光盘启动后的启动菜单图形界面,也属于SYSLINUX项目,menu.c32提供纯文本的菜单


memtest:内存检测程序


splash.png:光盘启动菜单界面的背景图


vmlinuz:是内核映像


image.png


initrd.img:ramfs文件(精简版的linux系统,文件系统驱动等),用来挂载root根


1.4 搭建过程中的服务详解


TFTP(简单文件传输协议):内核和引导文件,是一种基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小型文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP的69端口

vsftp:安装系统镜像文件获取方式,也可以使用http服务


syslinux:一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统


DHCP服务:自动获取IP地址


1.5 PXE批量部署的优点


规模化:同时转配多台服务器

自动化:安装系统、配置各种服务

远程实现:不需要光盘、U盘等安装介质


二、Kickstart无人值守



image.png


2.1 kickstart文件主要包括三个部分


命令段

程序包段

脚本段


2.1.1 命令段


指明各种安装前配置,如键盘类型等


命令段中的常见命令:


keyboard: 设定键盘类型


lang: 语言类型


zerombr:清除mbr


clearpart:清除分区


part: 创建分区


rootpw: 指明root的密码


timezone: 时区


text: 文本安装界面


network:指定网络设置


firewall:设置防火墙设置


selinux:设置selinux设置


reboot:安装完自动重启


user:安装完成后为系统创建新用户


url: 指明安装源


2.1.2 程序包段


指明要安装的程序包组或程序包,不安装的程序包等


%packages


@^environment group: 指定环境包组,如:@^minimal-environment


@group_name


package


-package


%end


2.1.3 脚本段


%pre: 安装前脚本


%post: 安装后脚本


注意:CentOS 8,7,6 不同版本的kickstart文件格式不尽相同,不可混用


[root@localhost ~]#yum install system-config-kickstart -y

#安装图形化工具

目录
打赏
0
0
0
0
14
分享
相关文章
|
16天前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
65 20
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
98 28
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
45 11
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
114 15
|
3月前
|
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
276 7
|
9月前
|
linux 安装 neo4j简介
Neo4j是高性能NoSQL图形数据库,利用图结构存储数据。推荐使用JDK 11配合Neo4j 3.x版本。下载3.5.9版,通过`curl`命令在Linux上获取tar.gz文件,然后解压。配置`neo4j.conf`,调整内存设置,开启远程访问。执行`./bin/neo4j start`启动,通过`http://服务器IP:7474`访问,默认凭据是username: neo4j, password: neo4j,登录后应更改密码。
662 1
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(二)
257 0
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(一)
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介(一)
292 0

热门文章

最新文章