根据前面介绍的PXE的工作方式,可以看出要配置PXE需要DHCP,TFTP以及启动软件包。下面以Linux系统为例逐个介绍。
1.TFTP服务器
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议。由于此协议在设计的时候是进行小文件传输的,因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,也不进行认证。在Linux系统中,可以通过yum install tftp-server命令安装TFTP服务器。
编辑/etc/xinetd.d/tftp文件,将disable=yes改为disable=no,如代码清单2-1所示。
【代码清单2-1】
使用命令启动TFTP服务,Service xinetdstart。
2.启动软件包
NBP(Network Bootstrap Program),这里将用到著名的Syslinux,它是一个功能强大的引导加载程序。一旦安装完成Syslinux之后,Syslinux启动程序就可以引导各种基于Linux的工具,以及MS-DOS/Windows或者任何其他操作系统。在Linux系统中,用户也可以通过yum install syslinux命令安装启动软件包。
安装好后系统将启动程序pxelinux.0复制到tftp根目录下:
接下来创建/tftpboot/pxelinux.cfg/目录,该目录用于存放客户端的配置文件
默认配置文件default,文件内容如代码清单2-2所示。(www.xing528.com)
【代码清单2-2】
3.DHCP服务器
动态主机设置协议(Dynamic Host Configuration Protocol,DHCP)是一个局域网的网络协议,采用UDP协议工作,主要用途就是给内部网络或网络服务供应商自动分配IP地址。这也是为什么我们在自动安装一台新的操作系统时,可以不配置网络参数,而新计算机确能通过网络利用PXE服务的原因。在Linux系统中,可以通过yum install dhcp命令安装DHCP服务器。
安装好DHCP服务器后,需要对DHCP服务器作相应配置:
编辑/etc/dhcpd.conf文件,如代码清单2-3所示。
【代码清单2-3】
注意:在/etc/dhcpd.conf配置文件中文件目录是相对于tftp的根目录(默认是/tftp-boot),所以文件的绝对路径就是/tftpboot/pxelinux.0当然也可以指定为其他的路径。
使用命令启动dhcp服务
service dhcp start
通过前面的讲解可以看出,利用PXE安装计算机操作系统的这种方式更适合于大量计算机自动化安装操作系统的情况。对于构建拥有大量计算机的云计算基础环境而言,这是一种不可缺少的技术。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。