PXE高效批量网络装机

本文介绍了如何通过PXE技术进行Linux服务器的批量网络装机,详细阐述了PXE服务的构建过程,包括DHCP、TFTP、FTP服务的设置,以及引导文件和启动菜单的配置。同时,文章还讲解了如何利用Kickstart实现无人值守安装,包括安装应答文件的准备和配置,以实现自动化系统安装。
摘要由CSDN通过智能技术生成

目录

前言:

一. PXE 概述

1.1 PXE 定义

1.2 PXE 批量部署的优点

1.3 PXE 搭建的前提条件

1.4 PXE 架构示意图

二. PXE服务的构建过程 

2.1PXE服务器和客户机的工作过程:

2.2 搭建 PXE 远程安装服务器所需安装包

2.3 环境准备:

2.3.1安装并启用 DHCP 服务

2.3.2、安装并启用 TFTP 服务

2.3.3、准备 PXE 引导程序pxelinux.0

2.3.4、配置启动菜单文件

2.3.5、安装ftp服务,准备 CentOS 7 安装源

三、实现Kickstart无人值守安装

3.1 准备安装应答文件

3.1.1安装system-config-kickstart工具

3.1.2 打开"Kickstart配置程序”窗口

3.1.3 配置kickstart选项

3.1.4 配置好以后保存为ks.cfg文件,保存的路径为/var/ftp下

3.1.5 添加 ks 引导参数至引导菜单文件

四、总结


前言:

大规模的 Linux 应用环境中,服务器往往并不配备光驱设备,在这样的情况下,如何为数十乃至上百台服务器裸机快速安装系统呢?下面我来介绍一下,通过 PXE 技术远程安装系统,并且实现无人值守安装的操作。

一. PXE 概述

1.1 PXE 定义

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

1.2 PXE 批量部署的优点

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

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

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

1.3 PXE 搭建的前提条件

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

1.4 PXE 架构示意图

二. PXE服务的构建过程 

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

2.1PXE服务器和客户机的工作过程:

 1.PXE客户机发出DHCP请求,向DHCP服务器申请IP地址。 2.DHCP服务器响应PXE客户机的请求,自动从IP地址池中分配一个IP地址给PXE客户机,并且告知PXE客户机:TFTP服务器的IP地址和PXE引导程序文件pxelinux.0,默认在TFTP共享目录/var/lib/tftpboot/下
 3.PXE客户机向TFTP服务器发起获取pxelinux.0引导程序文件的请求。
 4.TFTP服务器响应PXE客户机的请求,将其共享的pxelinux.0文件传输给PXE客户机。
 5.PXE客户机通过网络来启动到系统安装主界面。
 6.PXE客户机向文件共享服务器(ftp、http、nfs等)发起获取centos或windows系统安装文件的请求。
 7.文件共享服务响应PXE客户机的请求,将共享的系统安装文件传输给PXE客户机。
 8.PXE客户机进入到安装提示向导界面,用户需要手动来完成系统安装的操作

2.2 搭建 PXE 远程安装服务器所需安装包

vsftpd   //用来放置安装镜像,通过ftp访问镜像安装
dhcp.x86_64 12:4.2.5-7pd-3.0.2-27.el7.x86_64.r9.el7.centos  //用来给客户机分配ip
syslinux-4.05-15.el7.x86_64.rpm  //用来提供pxe的引导程序
tftp-server.x86_64 0:5.2-22.el7.rpm   //用来提供引导镜像文件的下载
xinetd.x86_64 2:2.3.15-14.el7    //用来托管tftp
system-config-kickstart.noarch 0:2.9.7-1.el7.rpm   //用来无人值守安装

2.3 环境准备:

一台作为pxe服务器,一台作为裸金属客户机,绑定同一块网卡,裸金属客户机vmnet1网卡取消勾选dhcp配置
关闭selinux和防火墙

主机服务器地址:192.168.10.19 主机名:192.168.10.19

一台主机:1)配置双网卡 一个作用是dhcp,一个是使用网络源安装环境包
          2)DHCP部署     
          3)tftp-server 服务器通过 TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。
          4)syslinux  //用来提供pxe的引导程序
          5)xinetd  //用来托管tftp
          6)vsftpd   //用来放置安装镜像,通过ftp访问镜像安装
          7)kickstart //用来无人值守安装

2.3.1安装并启用 DHCP 服务

yum -y install dhcp

cp -rfp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

配置文件里做如下设置:
vim /etc/dhcp/dhcpd.conf
ddns-update-style none;   // 禁止动态更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值