PXE 自动部署操作系统研究与实践

  • 格式:doc
  • 大小:768.50 KB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PXE 自动部署操作系统研究与实践

目录

PXE 自动部署操作系统研究与实践 (1)

1.原理概述 (3)

1.1PXE技术原理概述 (3)

1.2PXE自动部署操作系统启动过程 (3)

2.Redhat5.1 环境下PXE部署 (5)

2.1安装准备 (5)

2.2安装PXE服务器 (5)

2.3配置DHCP服务 (5)

2.4配置TFTP服务 (6)

2.6配置NFS (7)

2.7配置http服务 (7)

2.8源文件拷贝 (8)

2.9配置/tftproot目录 (8)

2.10动部署与预配置脚本 (10)

2.11检查/tftpboot目录: (11)

2.12客户端启动设置 (11)

1.原理概述

1.1 PXE技术原理概述

PXE(Preboot Execution Environment,预启动执行环境),由Intel公司提出,是一个用于通用网络启动的协议,通用网络启动允许在网络上的客户端从远程启动服务器上下载启动文件。这样就提供了网络管理员管理用于客户端的启动文件和操作系统的能力。PXE在操作系统自动部署和无盘工作站环境中有大量应用。本文主要探讨PXE在自动部署操作系统方面的优势。

1.2 PXE自动部署操作系统启动过程

PXE 自动部署操作系统启动过程如下:

a) 客户端计算机启动,由于BIOS 设置了网卡启动,所以网卡PXE ROM 中

的程序被调入内存执行。

b) 客户端在网络中寻找DHCP 服务器,然后请求一个IP地址;

c) DHCP 服务器为客户端提供IP地址和其他网络参数。

d) DHCP 服务器联系到TFTP服务器为此客户端发送一个bootstrap(引导程序)。

注:服务器的防火墙要确保为关闭状态,否则TFTP会连接超时。

关闭防火墙的命令:chkconfig iptables off (重启后永久性生效)

service iptables stop (即时生效,重启后失效)

e) 客户端收到bootstrap(引导文件pxelinux.0)后执行,bootstrap 会请求TFTP传

送bootstrap 的配置文件(pxelinux.cfg/default);收到后读配置文件,根据该配置文件内容和客户情况,客户端请求TFTP传送内核映像文件(vmlinuz)和系统启动文件(initrd.img)。

f) 启动内核。

g) 内核根据bootstrap 的配置文件,通过网络获取操作系统自动安装脚本,并通过网

络服务(nfs/ftp/http)获得系统所需安装文件,按照自动安装脚本的配置进行安装。

整个过程如下图所示:

2.Redhat5.1 环境下PXE部署

2.1安装准备

①一台PXE 服务器(提供DHCP,TFTP,FTP,SAMBA等服务),本例使用

Dell R210服务器,安装redhat 5 linux enterprise 操作系统;

②安装源光盘或者镜像文件,即客户端所要安装操作系统的安装光盘,本例使用

redhat 5 linux enterprise 安装光盘、rhel6.0镜像文件、rhel5.6镜像文件、SUSE11.4

镜像文件。

③一台支持PXE 引导的服务器(即BIOS 和网卡均支持PXE 启动),本例使用

Dell 服务器。

2.2安装PXE服务器

使用redhat 5 linux enterprise 安装光盘安装redhat5 操作系统,建议选择完全安装,并单独划出/var 文件系统(放置安装源文件)。

本例中,PXE 服务器IP地址设置为192.168.100.100。安装完成后,检查tftp、ftp(nfs、http)、dhcp 等rpm包是否安装:

2.3 配置DHCP服务

①修改DHCP配置文件/etc/dhcpd.conf,如果没有此文件,则

注意:filename是启动文件名,使用相对路径,因此应配置为“/pxelinux.0”。

②重启DHCP服务

2.4 配置TFTP服务

①修改TFTP配置文件:/etc/xinetd.d/tftp

修改后:

②重启TFTP所在的xinetd服务

2.5 配置FTP服务

①检查/etc/vsftpd/vsftpd.conf文件中anonymous_enable项是否为YES。

②重启FTP服务:

2.6 配置NFS

①在NFS的配置文件/etc/exports(用于配置NFS服务器所提供的目录共享)中增加

一行

/var/ftp/pxe *(rw,sync,no_root_squash)

②重启NFS服务:

2.7 配置http服务

①修改http的配置文件etc/httpd/conf/httpd.conf中DocumentRoot的值为

“/var/ftp”

②重启http服务

2.8 源文件拷贝

本例中,PXE服务器可分别采用ftp、nfs、http三种方式向PXE客户端提供安装

源,

①将redhat5.1安装光盘中的全部文件copy到服务器的/var/ftp/pxe/cdrom5.1

目录下,如图:

②因为镜像文件ISO无法直接在linux命令行中进行解压操作,所以先进行挂载

操作:

Redhat5.6:

Redhat6.0:

SUSE11.4:

③将挂载目录下的全部文件copy到服务器的 /var/ftp/pxe/目录下

Redhat5.6:

Redhat6.0:

SUSE11.4:

2.9 配置/tftproot目录

①引导文件,即DHCP配置文件中filename项所制定的文件

#cp /usr/lib/syslinux/pxelinux.0 /tftpboot

②Redhat系统的内核文件vmlinuz和根文件系统文件initrd.img:

这两个文件都在/var/ftp/pxe/cdrom5.1/images/pxeboot目录下,将其拷贝到

/tftpboot目录中。