使用PXE技术实现网络安装系统

本文详细介绍了如何利用PXE技术进行网络安装系统,包括PXE的工作原理、优势,以及搭建DHCP和TFTP服务器的过程。通过配置DHCP服务、安装TFTP服务端、部署pxelinux.0引导文件、创建安装系统的菜单文件,最终实现无人值守的Kickstart自动安装。
摘要由CSDN通过智能技术生成

一、简介

          要实现网络安装系统首先网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置,客户机的网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导,实际上是硬件要求,目前绝大多数服务器和大多数 PC 都能够提供此支持,只需在 BIOS 设置中允许从 Network 或 LAN 启动即可;服务器通过 TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载,配置安装时如何实现无人值守安装等。

1、PXE 原理和概念

 

1.1、概述

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

PXE 严格来说并不是一种安装方式,而是一种引导的方式。

进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。

工作模式:

PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。

协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。

运行 PXE 协议需要设置 DHCP 服务器 和 TFTP 服务器。DHCP 服务器用来给 PXE client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。

此外,在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。

1.2、PXE优点

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

PXE组件及过程分析

  • 需要哪些服务组件?

  • DHCP服务,分配IP地址、定位引导程序
  • TFTP服务,提供引导程序下载
  • HTTP服务(或FTP/NFS),提供yum安装源
  • 客户机应具备的条件
  • 网卡芯片必须支持PXE协议
  • 主板支持从网卡启动

安装软件包生成的pxclinux.0时默认生成的就是这个名称,在dhcp中调用时也调用这个名称。

2、搭建DHCP

2.1DHCP概述及原理

  •   Dynamic Host Configuration Protocol
    • 动态主机配置协议,由 IETF (Internet 网络工程师任务小组)组织制定,用来简化主机地址分配管理
  • 主要分配以下入网参数
    • IP地址/子网掩码/广播地址
    • 默认网关地址、DNS服务器地址

  • DHCP地址分配的四次会话
    • DISCOVERY --> OFFER --> REQUEST-->ACK
  • 服务端基本概念
    • 租期:允许客户机租用IP地址的时间期限,单位为秒
    • 作用域:分配给客户机的IP地址所在的网段
    • 地址池:用来动态分配的IP地址的范围

2.2、配置主机环境

(1)、关闭selinux,以及关闭防火墙

[root@localhost ~]# setenforce 0                                                 

[root@localhost ~]# sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config 

[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld

(2)、设置主机名

[root@localhost ~]# hostnamectl set-hostname PXE-Server

2.3、安装DHCP服务和配置

(1)、安装

[root@pxe-server ~]# yum install dhcp -y

(2)、配置DHCP服务

查看dhcp的配置文件,只有以下的内容,但内容中提示有DHCP示例配置文件路径:

使用vi编辑器打开dhcp配置文件,然后将示例配置文件读入当前的dhcp的配置文件,操作方法输入冒号和r 后面跟上示例配置文件的路径,写法为  :r /usr/share/doc/dhcp*/dhcpd.conf.example

 

[root@pxe-server ~]# vi /etc/dhcp/dhcpd.conf

注意读入的位置就是光标所在的行,就是把其他文件的内容读入当前文件光标所在的开始写入。

DHCP的配置文件保留以下配置就可以:

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.example

#   see dhcpd.conf(5) man page

#

subnet 172.16.0.0 netmask 255.255.255.0 {

  range 172.16.0.100 172.16.0.200;

  option domain-name-servers 172.16.0.9;

  option routers 172.16.0.9;

  default-lease-time 600;

  max-lease-time 7200;

}

在DHCP的配置文件中还必须使用next-server参数指定下一个服务器,继续完成网络安装系统的其他步骤,就是到下一个服务器找一个引导文件,文件就叫"pxelinux.0",并使用filename参数指定引导文件的文件名,所以在DHCP的配置文件在增加以下内容:

next-server 172.16.0.9                 //指定PEX服务器

filename "pxelinux.0"                   //引导文件名

完整配置如下:

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.example

#   see dhcpd.conf(5) man page

#

subnet 172.16.0.0 netmask 255.255.255.0 {

  range 172.16.0.100 172.16.0.200;

  option domain-name-servers 172.16.0.9;

  option routers 172.16.0.9;

  default-lease-time 600;

  max-lease-time 7200;

    next-server 172.16.0.9;                 //指定PEX服务器

    filename "pxelinux.0" ;                 //引导文件名

}

  • 17
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
PXE(Preboot Execution Environment)是一种网络引导技术,可以通过网络从服务器上安装操作系统PXE安装Windows操作系统的过程如下: 1. 配置PXE服务器:首先需要搭建一个PXE服务器,可以使用软件如TFTP、DHCP等来实现。在服务器上准备好Windows操作系统安装文件。 2. 配置DHCP服务器:在DHCP服务器上配置PXE服务器的IP地址和启动文件名。当客户端启动时,会通过DHCP获取到PXE服务器的IP地址和启动文件名。 3. 准备引导文件:在PXE服务器上准备好引导文件,通常是通过网络引导文件(如pxelinux.0)来启动客户端。 4. 配置引导文件:在引导文件中配置好要安装的Windows操作系统的镜像文件路径和参数。 5. 客户端启动:将需要安装Windows操作系统的客户端设置为通过网络引导,并启动客户端。 6. 客户端连接PXE服务器:客户端启动后会通过DHCP获取到PXE服务器的IP地址和启动文件名,并连接到PXE服务器。 7. 下载引导文件:客户端会下载引导文件(如pxelinux.0)并执行,根据配置的参数找到要安装的Windows操作系统的镜像文件。 8. 下载镜像文件:客户端会下载Windows操作系统的镜像文件,并进行安装过程。 9. 安装操作系统:根据镜像文件进行Windows操作系统安装过程,包括选择安装位置、设置用户信息等。 10. 完成安装安装完成后,客户端会重启并进入已安装的Windows操作系统
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yjun89

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值