PXE 操作文档.docx
- 文档编号:1341408
- 上传时间:2022-10-21
- 格式:DOCX
- 页数:21
- 大小:344.71KB
PXE 操作文档.docx
《PXE 操作文档.docx》由会员分享,可在线阅读,更多相关《PXE 操作文档.docx(21页珍藏版)》请在冰豆网上搜索。
PXE操作文档
环境:
PXE–server:
系统RHEL5.4(2.6.18-164)
PXE-client:
:
:
系统RHEL5.2(2.6.18-8)
软件:
iptables未开
selinux-disabled
除了安装内核所需要的包,没有装任何的其它服务。
思路:
1、服务器上安装DHCP后,并且定义一个客户端获取IP的地址池。
2、支持PXE启动的参数。
PXE服务器的IP或者域名或者主机名,这二项可以全局生效也可在保留地址中单独生效,就看这二句话写的位置了。
如果这二句话写在range的区域范围内,则全局生效。
如果写在保留地址的范围内,就是保留地址生效,这里有个小细节。
这二句话一定不能定义在全局默认网关(defaultgateway/defaultroute)之前。
否则DHCP服务无法启动。
3、客户端首先通过PXE方式进行启动时,支持PXE启动的网卡会向交换机复制大量的广播包,就是向PXE服务器发送DHCP请求包,当PXE服务器确认请求给PXE客户端。
客户端就从PXE服务器上获取到一个DHCP地址,然后把DHCP文件中指定的TFTP-server地址以及启动的文件下载到PXE客户端来执行,试图从PXE客户端的本地硬盘启动,并且加载PXE服务器上面的default文件,以及initrd.img。
加载完成后,后面会从default中的启动内核顺序进行加载启动。
选择了内核启动顺序后就加载一些*.img以及刚才已经下载下来的initrd.img进行启动。
启动的同时不仅要安装内核及其安装内核时需要的其它组件。
这些启动的参数啊包啊的都会在ks.cfg文件。
当然在ks.cfg中需要把这些包啊启动的参数啊都定义好,这个文件就是就是自动应答文件-------ks.cfg。
由于以上的各个主要文件如pxelinux.0.default.ks.cfg都是一级级的调用起来。
但是安装时通过什么路径来从服务器上下载一些的安装RPM包。
需要使用NFS或者FTP或者是HTTP方式共享出来。
(PXE客户端连接PXE服务器默认的连接方式是tftp)
4、通过上面的启动顺序总结,PXE服务器必须要有几样启动所必须的项。
第一个,DHCP,第二个TFTP-SERVER。
第三个:
ks.cfg。
第四个.RPM包。
第五个:
共享RPM包安装
总结的来讲:
启动顺序如下:
前提:
PXE服务器安装DHCP,TFTP—SERVER并且设置正确。
生成ks.cfg。
已经把光盘中的RPM复制到服务器的某个目录中来。
并且把这个目录共享给PXE客户端。
PXE客户端请求DHCP-----PXE服务器应答----------获取IP,并且发送请求给服务器下载pxelinux.0------服务器应答--------下载pxelinux.0-----------客户端请求default----------------服务器应答------下载default----------客户端请求ks.cfg-----------服务器应答--------------------客户端请求一些安装信息{通过NFS方式}(RPM包)---------服务器通过nfs方式与客户端建立连接传输RPM包。
------------------客户端安装-----------------------成功,重启,进入欢迎界面。
操作步骤:
PXE服务器端:
一、安装DHCP
[localhost@fate~]#mount/dev/cdrom/mnt######挂载光盘
[localhost@fate~]#rpm–ivh/mnt/Server/dhcp-3.0.5-21.el5.i386.rpm#安装dhcp包
[localhost@fate~]#cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf
[localhost@fate~]#vi/etc/dhcpd.conf
原先的配置文件是没有allowbooting;allowbootp这二行的。
加上去,这二行是支持PXE启动的参数。
中间的optionrouters和optionsubnet-mask等几行原先是没有通过注释的。
我把它们都注释了,因为这个DHCP只是起个给每个PXE客户端地址,不用给其它的多余的网关啊掩码啊啥的。
重点只在range后面的地址池里的二句话:
next-serverXXXXXXXX这行是告诉PXE客户端应该到找哪台PXE服务器。
Filename“pxelinux.0”注意这个双引号也是要的。
如果不要dhcp服务启动会失败。
这二个文件也根据dhcp的全局地址与保留地址来层次的生效。
如果这二句话写在range区域中生效的范围是整个range里面的地址。
如果写在host保留地址里面,只对保留地址生效。
注意这二句话写的地方,可不能把这二句话写到allowbootp下面了哈,这样写是错误的。
会导致服务无法启动
接下来启动dhcp服务并让他开机启动:
[localhost@fate~]#servicedhcpdrestart/start
[localhost@fate~]#chkconfig–level345dhcpdon
服务启动,说明第一步骤操作成功。
如果要测试是否正常。
可以拿台XP或者LINUX来让它自动获取IP地址,看是否正常获取到。
第二个步骤:
安装TFTP-SERVER
PXE默认的与客户端的启动连接方式是tftp。
安装tftp-server包
[localhost@fate~]#rpm–ivh/mnt/Server/tftp-server-0.49-2.i386.rpm
[localhost@fate~]#vi/etc/xinetd.d/tftp
默认这个文件是off的,就是disable=yes。
要开户它就要把disable=yes改为disable=no.这里可以看见tftp的服务器目录是tftpboot
[localhost@fate~]#servicexinetdrestart###tftp是个依赖服务,它依赖系统服务xinetd。
所以启动的时候只需要启动xinetd即可。
亦可使用netstat–an|grpe69端口查看是否已经开启了。
Xinetd是个系统服务。
也就是系统安装好后就已经在运行的服务。
所以不用chkconfig来开启它开机启动。
Tftp-server也就设置OK了!
接着把pxelinux.0以及default.initrd.img.*.img.vmlinuz一个个的复制到/tftpboot目录下即可!
1、复制pxelinux.0。
系统中安装syslinux这个RPM包后,就会在/usr/lib/syslinux/下生成一个文件就是pxelinux.0.pxelinux.0中的一些大概内容也就是从本地硬盘启动,并且调用default这个文件等等。
[localhost@fate~]#cp/usr/lib/syslinux/pxelinux.0/tftpboot/
[localhost@fate~]#strings/tftpboot/pxelinux.0
上面就是pxelinux.0的大概内容了,有些是乱码,能看清一点从本地磁盘启动,准备加载default 以及initrd等等。
2、复制default文件。
在以前的PXE安装方式是这样的,客户端申请了IP以后。
到tftpboot下面来拿自己的启动文件(现在统一使用default,减少了大量的繁琐重复工作)。
Tftpboot下我们手动的生成一个跟客户端MAC地址名称相同的文件,内容与default相差无几。
如果有几百台的PXE客户端需要安装并且连接到PXE服务器。
那么服务器上的tftpboot目录就会建NNN多个mac地址为名的文件。
每一个PXE客户端来拿自己的启动文件是按照这个MAC拿,并且匹配的顺序是从右到左。
一级级的匹配。
有匹配自己MAC地址的文件就下载到本机进行下一步:
匹配顺序如下:
/tftpboot/pxelinux.cfg/01-88-99-aa-bb-cc-dd
/tftpboot/pxelinux.cfg/C0A801C3
/tftpboot/pxelinux.cfg/C0A801C
/tftpboot/pxelinux.cfg/C0A801
/tftpboot/pxelinux.cfg/C0A80
/tftpboot/pxelinux.cfg/C0A8
/tftpboot/pxelinux.cfg/C0A
/tftpboot/pxelinux.cfg/C0
/tftpboot/pxelinux.cfg/C
/tftpboot/pxelinux.cfg/default
重点到了,复制default文件:
在tftpboot下创建一个存放default的目录,再到光盘的/isolinux/isolinux.cfg把这个isolinux.cfg复制到tftpboot/下的目录中并且命名为default
[localhost@fate~]#mkdir/tftpboot/pxelinux.cfg
[localhost@fate~]#cp/mnt/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default
然后呢,打开这个default文件看一下,看看有调用些什么东西。
需要修改些什么东西。
[localhost@fate~]#vi/tftpboot/pxelinxu.cfg/default
这个文件是我已经改过的,修改了一个地方:
labellinux
kernelvmlinuz
appendks=nfs:
192.168.0.19:
/var/install/ks.cfginitrd=initrd.img
albellinux就是默认图形安装的方式。
以及启动的内核文件vmlinuz.增加的启动参数ks.cfg。
这里的ks就是使用自动应答的方式来安装。
安装的路径方式就是以nfs连接192.168.0.19下的/var/install下的ks.cfg文件来安装。
第一行defaultlinux默认启动是图形方式,timeout600字面意思也能看出来。
超时的时间600秒。
默认的启动文件是boot.msg。
接着按照后面的ks路径来安装了。
3、pxelinux.0以及default文件中均有需要加载initrd.vmlinuz.boot.msg.options.msg.general.msg.param.msg.rescue.msg等文件。
还要把这几个文件都复制到/tftpboot下提供上面的二文件加载时的需要。
默认的这些文件路径客户端都会到/tftpboot下去寻找。
这些文件都可以在iso或者系统安装盘中找到。
复制到tftpboot下即可。
[localhost@fate~]#cp/mnt/images/vmlinuz/tftpboot
[localhost@fate~]#cp/mnt/images/initrd.img/tftpboot
[localhost@fate~]#cp/mnt/isolinux/*.msg/tftpboot
[localhost@fate~]#chmoda+rx/tftpboot
启动时所需要加载的文件都已经复制齐了。
当启动到ks.cfg文件时,会调用到ks.cfg中的安装参数。
这些安装参数无非就是需要一些RPM的支持与安装。
最最最重要的这一步,把光盘中的rpm包都复制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PXE 操作文档 操作 文档