admin 管理员组文章数量: 887021
2024年3月26日发(作者:网页设计素材文字)
什么是PXE PXE无盘站的启动原理简介:
PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网
络启动。协议分为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根文件系统。
步骤
有了前面的背景知识,接下来就可以正式操作了,下面按照顺序给出了操作步骤:
配置DHCP Server
选用ISC dhcp-3.0,DHCP Server的配置文件是/etc/dhcpd.conf,配置文件的内容如
下:
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXtp-cport code 2 = unsigned integer 16;
option PXtp-sport code 3 = unsigned integer 16;
option PXtp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;
# At least one of the vendor-specific PXE options must be set in
# order for the client boot ROMs to realize that we are a PXE-compliant
# server. We set the MCAST IP address to 0.0.0.0 to tell the boot ROM
# that we can't provide multicast TFTP (address 0.0.0.0 means no
# address).
option Pftp-ip 0.0.0.0;
# This is the name of the file the boot ROMs should download.
filename "pxelinux.0";
# This is the name of the server they should get it from.
next-server 192.168.0.1;
}
ddns-update-style interim;
ignore client-updates;
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.1,192.168.0.2;
option domain-name "mydomai";
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.100;
}
host q10 {
hardware ethernet 00:00:F0:6B:38:5B;
fixed-address 192.168.0.22;
}
dhcpd.conf配置文件中几个关键部分说明如下:host q10{…}定义了笔记本Q10网
卡的MAC地址与IP地址的对应关系,表明DHCP Server为Q10分配一个固定的
版权声明:本文标题:什么是PXEPXE无盘站的启动原理简介 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1711427484h596086.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论