pxe批量安装

本文详细介绍了如何使用PXE(预启动执行环境)进行大规模操作系统的批量安装,并结合无人值守安装技术,实现自动化部署。内容涵盖了PXE的工作原理、优点,以及配置DHCP、TFTP、FTP服务器的步骤,包括创建本地仓库、编写ks.cfg配置文件等关键环节,旨在提供一套完整的自动化安装流程。
部署运行你感兴趣的模型镜像

目录

一、pxe的定义

1、pxe的基础

2、pxe的优点

3、实现pxe的过程

二、批量装操作系统

1、pxe

2、无人值守


一、pxe的定义

1、pxe基础

预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统

pxe是通过网卡引导启动

(1)实现的硬件条件

(2)BIOS支持

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

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

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

2、pxe的优点

(1)规模化:同时装配多台服务器

(2)自动化:安装系统配置各种服务

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

3、pxe的过程

(1)网卡需要查找相关的dhcp服务器(获取地址时间)

(2)找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址还提供给客户机TFTPserver地址(dhcp本身不提供)

(3)网卡使用tftp客户端吧引导程序加载到内存中来

(4)bios执行引导程序

(5)引导程序会去TETE去查找配置文件

(6)根据配置文件去引导安装系统

(7)系统安装过程

二、批量安装操作系统

1、pxe安装

(1)第一步安装软件

[root@localhost ~]# yum install dhcp tftp-server vsftpd syslinux -y

 (2)修改tftp的配置文件

[root@localhost ~]# vim /etc/xinetd.d/tftp   
#修改TFTP服务的配置文件
protocol            = udp		             #TFTP默认使用UDP协议	
wait                = no		             #no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接
server_args         = -s /var/lib/tftpboot	 #指定TFTP根目录(引导文件的存储路径)
disable             = no		             #no表示开启TFTP服务

 

(3) 配置dhcp

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf    #修改DHCP服务的配置文件
subnet 192.168.216.0 netmask 255.255.255.0 {    
  range 192.168.216.20 192.168.216.50;
  option routers 192.168.216.10;
  next-server 192.168.216.10;                    # 指定 TFTP 服务器的地址
  filename "pxelinux.0";                         #指定要下载的 PXE 引导程序的文件

 

(4) 配置ftp和ftp

[root@localhost ~]# cd /var/ftp         #切到ftp的目录                
[root@localhost ftp]# mkdir centos7     #创建目录
[root@localhost ftp]# mount /dev/sr0 /var/ftp/centos7   #挂载镜像
[root@localhost ftp]# cd centos7/                       #切进目录
[root@localhost centos7]# cd  isolinux                  #切进目录
[root@localhost isolinux]# cp initrd.img vmlinuz /var/lib/tftpboot/  #复制文件到tftp目录
[root@localhost isolinux]# cd /var/lib/tftpboot/                     #切进目录
[root@localhost tftpboot]# cp /usr/share/syslinux/pxelinux.0 ./      #复制文件到当前目录
[root@localhost tftpboot]# mkdir pxelinux.cfg                        #创建新的目录
[root@localhost tftpboot]# cd pxelinux.cfg/                          #切进目录
[root@localhost pxelinux.cfg]# vim default                           #编辑文件
default auto                                                         #指定默认入口名称
prompt 1                                                             #设置是否等待用户选择, 
                                                                       “1”表示等待用户控制

label auto                                                           #图形安装(默认)引导入 
                                                                     口,label 用来定义启动项
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.216.10/centos7  

label linux text
        kernel vmlinuz
        append text initrd =initrd.img method=ftp://192.168.216.10/centos7

label linux rescue
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://192.168.216.10/centos7

 

(5) 配置网卡

 

 

 

(6)刷新服务

(7) 验证

 2、无人值守安装

(1)搭建本地仓库

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir lb
[root@localhost yum.repos.d]# mv *.repo lb
[root@localhost yum.repos.d]# vim local.repo

[local]
name=local
baseurl=file:///var/ftp/centos7
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# yum clean all && yum makecache

 (2)安装无人值守软件

[root@localhost yum.repos.d]# yum install system-config-kickstart -y

(3) 配置 ks.cfg文件并保存

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3) 编辑引导菜单文件 default,添加 ks 引导参数

 

 (4)重启服务

 (5) 验证

 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

### CentOS 8 PXE批量安装教程与配置指南 PXE(Pre-boot Execution Environment)是一种基于网络的引导技术,通过网络启动计算机并加载操作系统。在实现CentOS 8的PXE批量安装时,需要配置DHCP服务器、TFTP服务器和HTTP/FTP服务器,确保客户端能够从网络获取启动文件和镜像[^1]。 以下是一个完整的CentOS 8 PXE批量安装配置指南: #### 1. 环境准备 为了实现PXE安装,需要满足以下条件: - 一台作为PXE服务器的机器。 - DHCP服务器用于分配IP地址。 - TFTP服务器用于提供内核和初始化镜像。 - HTTP或FTP服务器用于提供操作系统镜像。 - 客户端网卡支持PXE引导。 #### 2. 配置DHCP服务器PXE服务器安装并配置DHCP服务,确保客户端能够自动获取IP地址,并指向TFTP服务器的启动文件。 ```bash # 安装dhcp软件包 yum install dhcp -y # 编辑dhcpd.conf配置文件 vi /etc/dhcp/dhcpd.conf ``` 在`dhcpd.conf`中添加以下内容: ```plaintext subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option subnet-mask 255.255.255.0; option domain-name-servers 8.8.8.8; filename "pxelinux.0"; next-server <PXE_Server_IP>; } ``` 其中`<PXE_Server_IP>`是PXE服务器的IP地址[^2]。 #### 3. 配置TFTP服务器 TFTP服务器用于传输PXE引导所需的文件。 ```bash # 安装tftp-server软件包 yum install tftp-server -y # 启动并设置开机自启 systemctl start tftp systemctl enable tftp ``` 将启动文件复制到TFTP根目录: ```bash mkdir -p /var/lib/tftpboot/pxelinux.cfg cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/ ``` #### 4. 配置HTTP/FTP服务器 HTTP或FTP服务器用于提供CentOS 8的安装镜像。 ```bash # 安装httpd软件包 yum install httpd -y # 挂载ISO镜像 mount -o loop CentOS-8-x86_64.iso /var/www/html/ # 启动并设置开机自启 systemctl start httpd systemctl enable httpd ``` #### 5. 配置PXE引导菜单 编辑PXE引导菜单文件`default`,位于`/var/lib/tftpboot/pxelinux.cfg/default`。 ```plaintext default menu.c32 prompt 0 timeout 300 MENU TITLE CentOS 8 PXE Installation LABEL centos8-install MENU LABEL CentOS 8 Install KERNEL vmlinuz APPEND initrd=initrd.img inst.repo=http://<PXE_Server_IP>/centos8/ inst.lang=en_US keymap=us ``` #### 6. 测试PXE安装 确保所有服务已启动,并在客户端BIOS中启用PXE引导。启动客户端后,应能通过网络加载CentOS 8安装程序[^3]。 ### 注意事项 - 确保网络环境稳定,避免因网络问题导致安装失败。 - 根据实际需求调整DHCP范围和TFTP路径。 - 如果使用UEFI引导,请额外配置grub2相关文件[^4]。 ```python print("PXE批量安装配置完成") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值