版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章
[url=/133059/48801] 原始出处 [/url]
、作者信息和本声明。否则将追究法律责任。
[url=/133059/48801]http://coolerfeng.blog.51cto.com/133059/48801[/url]
基本原理
1 ) 什么是 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 协议的工作过程。
2) 工作过程
在上图中, PXE client 是需要安装 Linux 的计算机, TFTP Server 和 DHCP Server 运行
在另外一台 Linux Server 上。 Bootstrap 文件、配置文件、 Linux 内核以及 Linux 根文
件系统都放置在 Linux Server 上 TFTP 服务器的根目录下。
PXE client 在工作过程中,需要三个二进制文件: bootstrap 、Linux 内核和 Linux
根文件系统。 Bootstrap 文件是可执行程序,它向用户提供简单的控制界面,并根据用户
的选择,下载合适的 Linux 内核以及 Linux 根文件系统。
具体配置过程如下 :
首先是安装必要的服务 ,DHCPD,TFTP-SERVER,NFS( 一般默认就有了 )
dhcpd 和 tftp-server 都有对应的 rpm, 直接安装就可以了 .
# vi /etc/xinetd.d/tftp
=============+==========+===========+===========