Linux网络——PXE高效批量网络装机

一、PXE远程安装服务

定义:PXE(预启动执行环境,在操作系统之前运行) 是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

1.PXE批量部署的优点

规模化: 同时装配多台服务器
自动化: 安装系统、配置各种服务
远程实现:不需要光盘、U盘等安装介质

在这里插入图片描述

2.搭建PXE网络体系的安装条件

客户端:客户机的网卡要支持EXE协议(集成BOOTROM心片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIS设置中允许从 netwok或 LAN 启动即可。
服务端:网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。服务器要通过 TETP服务(简单文件传输协议) 来提供系统内核和引导镜像文件的下载

二、PXE 安装进行前的配置

1.PXE装机所需的文件

文件位置作用
pxelinux.0来自syslinux程序引导程序的配置文件
vmlinuz从光盘中获取,位于 isolinux 目录下内核文件
initrd.img从光盘中获取,位于 isolinux 目录下系统启动镜像文件
default需要手写引导程序的配置文件

2.搭建 PXE 过程中使用的服务和程序

①.DHCP服务

DHCP是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码,同时也能配合DNS解析使用,让指定范围内的客户机能够自动获取解析域名的后缀。
DHCP作为用应用层协议,它依靠并且使用着传输层中udp协议。对于DHCP中分为客户端,和服务端。客户端用的端口为68 ,服务端的端口为67.

②.vsftpd服务

vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。
20端口用于建立数据连接,并传输文件数据
21端口用于建立控制连接,并传输FTP控制命令

③.TFTP服务

TFTP(简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
TFTP服务默认由xinetd服务进行管理,使用UDP69端口。TFTP服务一般只在装机这种场景下使用,用于传输内核和引导文件。因为安全性不高。它的位置存在:/var/lib/tftpboot

④.syslinux

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

三、搭建 PXE 远程安装服务器

PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能够向客户机裸机发送 PXE引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。

1.安装相关服务的软件包(FTP,DHCP,TFTP,PXE)

在这里插入图片描述

2.修改TFTP服务的配置文件

在这里插入图片描述

3.启动TFTP服务

在这里插入图片描述

4.修改DHCP服务的配置文件

vim /etc/dhcp/dhcpd.conf                            #配置DHCP参数
ddns-update-style none;						        #禁用 DNS 动态更新
next-server 192.168.30.10; 					        #指定 TFTP 服务器的地址
filename "pxelinux.0";						        #指定 PXE 引导程序的文件名

subnet 192.168.30.0 netmask 255.255.255.0 {			#声明要分配的网段地址
range 192.168.30.100 192.168.30.200;				#设置地址池
option routers 192.168.30.10;						#默认网关地址指向TFTP服务器的IP地址
}

在这里插入图片描述

5.关闭防火墙,启动DHCP服务

在这里插入图片描述

6.挂载光盘,准备 Linux 内核、初始化镜像文件,PXE 引导程序

mount /dev/sr0 /mnt                                     ##将光盘挂载到mnt目录
cd /mnt/images/pxeboot		                            ##切换到光盘挂载目录
cp vmlinuz /var/lib/tftpboot/		                    ##复制 Linux系统的内核文件 到TFTP根目录下
cp initrd.img /var/lib/tftpboot/              	        ##复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/	##复制 PXE引导程序 到TFTP根目录下

在这里插入图片描述

7.准备CentOS 7 安装源 ,启动FTP服务

在这里插入图片描述

6.配置启动菜单文件

在这里插入图片描述

7.验证 PXE 网络安装

在这里插入图片描述

使用 VMware创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错。
开启虚拟机,在提示字符串“boot:”后直接按Enter键(或执行“auto”命令),将会自动通过网络下载安装文件,并进入默认的图形安装入口;
若执行“linux text”命令,则进入文本安装入口;若执行 “linux rescue”命令,则进入救援模式。

三、实现 Kickstart 无人信守安装

上面的安装,是通过PXE技术远程安装系统的方法,安装介质不再受限于光盘,移动硬盘等设备,大大提高了系统安装的灵活性。然而安装期间仍需要手动选择语言、键盘类型、指定安装源等一系列交换操作,当需要大批量安装时仍然很麻烦。所以要想实现真正的全自动化,就要引入Kickstart程序服务,实现真正完全全自动化安装。

1.安装system-config-kickstart 工具

在这里插入图片描述

2.打开“Kickstart 配置程序”窗口

在这里插入图片描述

3.配置kickstart选项

①.基本配置

在这里插入图片描述

②.安装方法

在这里插入图片描述

③.引导装载程序选项

在这里插入图片描述

④.分区信息

在这里插入图片描述

⑤.网络配置

在这里插入图片描述

⑥.防火墙配置

在这里插入图片描述

⑦.安装后脚本

在这里插入图片描述

4.保存自动应答文件

在这里插入图片描述

5.配置需要安装的软件包

将 /root/anaconda-ks.cfg 的软件包安装脚本中 %packages 到%end 部分复制到 ks.cfg 文件中。
在这里插入图片描述

6.编辑引导菜单文件 default,添加 ks 引导参数

在这里插入图片描述

7.进行测试,只需要打开虚拟机,不用做任何操作

在这里插入图片描述

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用内容提供了在Linux系统上安装syslinux和配置tftp服务器的步骤,引用内容提供了创建pxelinux.cfg目录的步骤,引用内容提供了保存自动应答软件和编辑引导菜单的步骤。 PXE(Preboot Execution Environment)是一种网络引导协议,可以通过网络服务器上安装和配置操作系统。使用PXE进行Linux装机可以实现批量装机和自动化装机的需求。 在进行Linux PXE装机之前,需要进行以下步骤: 1. 安装syslinux和tftp服务器:使用命令`yum install -y syslinux`安装syslinux,并使用命令`yum install -y tftp-server`安装tftp服务器。 2. 复制pxelinux.0文件到tftp服务器目录:使用命令`cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/`将pxelinux.0文件复制到tftp服务器的目录下。 3. 创建pxelinux.cfg目录:使用命令`mkdir /var/lib/tftpboot/pxelinux.cfg`创建pxelinux.cfg目录,该目录用于存放引导菜单的配置文件。 4. 准备自动应答文件:将自动应答文件(比如ks.cfg)保存到服务器上,可以使用命令`cp /root/anaconda-ks.cfg /var/ftp/ks.cfg`将anaconda-ks.cfg文件复制到/var/ftp/目录下。 5. 编辑引导菜单的配置文件:使用命令`vim /var/lib/tftpboot/pxelinux.cfg/default`编辑引导菜单的配置文件,添加以下内容: ``` default auto prompt 0 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.100.10/centos7 ks=ftp://192.168.100.10/ks.cfg ``` 通过以上步骤,可以实现Linux PXE装机。在客户端上启动时,系统将从tftp服务器上下载引导文件pxelinux.0,然后根据引导菜单的配置文件default进行自动安装,同时使用指定的自动应答文件ks.cfg进行操作系统的配置。 请根据实际需求和网络环境进行相应的配置和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux——轻松学会PXE高效网络装机](https://blog.csdn.net/m0_61744194/article/details/124291052)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [如何使用PXE实现Linux网络装机](https://blog.csdn.net/YsDou/article/details/120143627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值