文档详情

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

发布:2017-01-27约3.96千字共11页下载文档
文本预览下载声明
PXE 自动部署操作系统研究与实践 目录 PXE 自动部署操作系统研究与实践 1 1.原理概述 3 1.1 PXE技术原理概述 3 1.2 PXE自动部署操作系统启动过程 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 地址设置为 00。安装完成后,检查 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.
显示全部
相似文档