什么是PXE?

news/2024/8/26 13:52:23

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系统等。
即PXE 它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
PXE协议的成功运行需要解决以下两个问题:
既然是通过网络传输,那么计算机在启动时,它的IP地址由谁来配置;
通过什么协议下载Linux内核和根文件系统
对于第一个问题,可以通过DHCP Server解决,由DHCP server来给PXE client分配一个IP地址,DHCP Server是用来给DHCP Client动态分配IP地址的协议,不过由于这里是给PXE Client分配IP地址,所以在配置DHCP Server时,需要增加相应的PXE特有配置。
至于第二个问题,在PXE client所在的ROM中,已经存在了TFTP Client。PXE Client使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。
这样,PXE协议运行的条件就具备了,下面我们就来看看PXE协议的工作过程。
工作过程
在上图中,PXE client是需要安装Linux的计算机,TFTP Server和DHCP Server运行在另外一台Linux Server上。Bootstrap文件、配置文件、Linux内核以及Linux根文件系统都放置在Linux Server上TFTP服务器的根目录下。
PXE client在工作过程中,需要三个二进制文件:bootstrap、Linux 内核和Linux根文件系统。Bootstrap文件是可执行程序,它向用户提供简单的控制界面,并根据用户的选择,下载合适的Linux内核以及Linux根文件系统。


http://www.niftyadmin.cn/n/4638847.html

相关文章

.sh 编写

2019独角兽企业重金招聘Python工程师标准>>> 1.常用符号 ./run.sh abc def //$0 是./run.sh 这个字符 echo hello $0 $1 $2 // $1 取出abc 的值 ,$2 ,取出第二个参数 $# // 参数的个数 $ // 第0个后面所有的参数 $1 // $n 第一个或者n个参数 $? // 上次命令执行命令…

什么是esxi?

ESXi 专为运行虚拟机、最大限度降低配置要求和简化部署而设计。只需几分钟时间,客户便可完成从安装到运行虚拟机的全过程,特别是在下载并安装预配置虚拟设备的时候。 安装设置 在服务器上安装ESXi主机,vSphere提供了几种方法:交互式、脚本、…

DVWA之SQL Injection/SQL Injection(Blind)

SQL Injection SQL语句基本知识 由于常见的注入类型为数字型和字符型(根据查询的字段值有无引号决定的) 可通过a’ or 1 1#或者a or 1 1#(a表示正确输入的值,#为注释)来判断注入类型。 若为数字型sql注入,前者报错或查询不到数据、后者可能查询到所有结…

sql server 自定义split 标值函数

自定义一个函数,分隔一个以分隔符的隔开字符串,例如把‘1,3,5,7,9’ 变成 数字1 3 5 7 9的结果集。 自定义标值函数: create function [dbo].[my_split](SourceSql varchar(8000),StrSeprate varchar(10)) returns temp table(a varchar(100)…

校招实习

实习怎么找 实习那些坑

JS 21 break continue

break 可以在switch和循环语句中使用; break 立即终止离它最近的循环;在嵌套循环中,也只能终止一层离它最近的 // 可以在for循环当中的if内使用,不可以单独在if中使用;。 continue在循环体中使用 // 可以在for循环当中…

Java之JMX 详解

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt194 一、JMX简介 JMX是一种JAVA的正式规范,它主要目的是让程序有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如&#xff37…

CSS引入方法01

//外部引入推荐 <link rel"stylesheet" href"style.css" />