预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章[url=/133059/48801]原始出处[/url]、作者信息和本声明。否则将追究法律责任。[url=/133059/48801]http://coolerfeng.blog.51cto.com/133059/48801[/url]基本原理1)什么是PXEPXE(Pre-bootExecutionEnvironment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXEclient在网卡的ROM中,当计算机引导时,BIOS把PXEclient调入内存执行,并显示出命令菜单,经用户选择后,PXEclient将放置在远端的操作系统通过网络下载到本地运行。PXE协议的成功运行需要解决以下两个问题: 既然是通过网络传输,那么计算机在启动时,它的IP地址由谁来配置; 通过什么协议下载Linux内核和根文件系统对于第一个问题,可以通过DHCPServer解决,由DHCPserver来给PXEclient分配一个IP地址,DHCPServer是用来给DHCPClient动态分配IP地址的协议,不过由于这里是给PXEClient分配IP地址,所以在配置DHCPServer时,需要增加相应的PXE特有配置。至于第二个问题,在PXEclient所在的ROM中,已经存在了TFTPClient。PXEClient使用TFTPClient,通过TFTP协议到TFTPServer上下载所需的文件。这样,PXE协议运行的条件就具备了,下面我们就来看看PXE协议的工作过程。2)工作过程在上图中,PXEclient是需要安装Linux的计算机,TFTPServer和DHCPServer运行在另外一台LinuxServer上。Bootstrap文件、配置文件、Linux内核以及Linux根文件系统都放置在LinuxServer上TFTP服务器的根目录下。PXEclient在工作过程中,需要三个二进制文件:bootstrap、Linux内核和Linux根文件系统。Bootstrap文件是可执行程序,它向用户提供简单的控制界面,并根据用户的选择,下载合适的Linux内核以及Linux根文件系统。具体配置过程如下:首先是安装必要的服务,DHCPD,TFTP-SERVER,NFS(一般默认就有了)dhcpd和tftp-server都有对应的rpm,直接安装就可以了.#vi/etc/xinetd.d/tftp=============+==========+===========+============+============servicetftp{disable=no(默认是yes,这里改成no,启用它)socket_type=dgramprotocol=udpwait=yesuser=rootserver=/usr/sbin/in.tftpdserver_args=-unobody-s/tftpboot//-s表示用/tftpboot作为tftp目录的根目录.per_source=11cps=1002flags=IPv4}tftp是由xinted来启动的,修改完后要记得servicexinetdrestart#vi/etc/dhcpd.conf=============+==========+===========+============+============ddns-update-styleinterim;ignoreclient-updates;default-lease-time21600;max-lease-time43200;authourtative;next-server192.168.1.103;subnet192.168.1.0netmask255.255.255.0{optionrouters192.168.1.1;optionsubnet-mask255.255.255.0;range192.168.1.1192.168.1.100;default-lease-time21600;max-lease-time43200;filename"/pxelinux.0";optiondomain-name-servers202.106.0.20;}这里的pxelinux.0就是上面提到的bootstrap,上面已经指定了tftp的根目录,所以这里用相对路径.next-server192.168.1.103;这句一开始我并没有加上,当要安装系统的机器启动以后,在查找pxelinux.cfg目录下的配置文件的时候,就死活找不到了.经过很长时间的等待,出现一个boot:的提示符,告诉我:can'tloadkernelimage:l