![]() 大家好我是逆风飞,今天做一个简单的pxe维护服务器的录象. 次录象是为告别无忧论坛做的,那天我在论坛上看到一个pxe的光盘因不够分下载顶了那帖子三次!汗! 结果被管理员以灌水处理,不但光盘没下载到连id都被管理删除了,后来的朋友灌水前请三思,晚上联 系了管理"打狗理事会"想走点后门结果没想到管理铁面无私呵呵, 那个光盘的实现方式和我录象上查不多.我是个懒人懒的不想在灌水顶分了 留下这个帖子做为在无忧混了1年留念. 一 广告 群号 31533682 33703180 34285426 前面的基本都已经满了要来的加1855021新群. 二 所需的软件 DHCP Server 我用的 HaneWIN DHCP Server v3.0.4 实在找不到的朋友可以联系我QQ:76983243 TFTPBOOT.ZIP dos联盟上提供的有下载 虚拟机 用来演示 三 硬件 需要客户机有pxe支持,一般来说主板集成的网卡基本都有,插卡的需要引导芯片!如果在虚拟机上做可以忽律这里 四 过程 首先解压缩tftpboot的包 简单的介绍下这个包里的文件.TFTPBOOT\pxelinux.cfg下面的default文件就是我们今天的重点,熟悉liunx的朋友估计都玩过这个. ![]() ![]() MENU BACKGROUND syslinux.jpg 是pxe引导画面的文件放在tftp的根目录下.喜欢的可以自己修改其他的 基本不用改,下面看项目, MENU LABEL ^A----DOS Network Boot kernel memdisk c=781 h=2 s=32 floppy 这里是分配磁盘大小 append initrd=pxeboot.zip 这里的意思是快捷为a的项目名dos networ boot 使用 pxeboot.zip这个文件 我有自己作好的文件复制过去,该文件我提供的有下载. ![]() LABEL aHD MENU LABEL ^A----Boot HD0 kernel chain.c32 append hd0 是从第一个硬盘引导. LABEL hddscan.img MENU LABEL ^F----Salvation Scan And Repair 3.0 kernel memdisk floppy append initrd=XLYBIG.IMG 这里是引导了xlybig.img的镜象我这个是个硬盘的修复软件,你随便引导其他的img文件也可以 注意img文件应当存放在tftp根目录下. LABEL memtestp MENU LABEL ^H----Memtest86+ V1.65 kernel memtestp 这个是内存检测的. LABEL chntpw MENU LABEL ^M----Offline NT Password & Registry Editor kernel chntpw/vmlinuz append rw vga=1 init=/linuxrc initrd=chntpw/initrd.cgz,chntpw/scsi.cgz windows 2000 xp密码清除的. LABEL winpe MENU LABEL ^N----Windows PE lao mao tao kernel startrom.0 这个是引导了老毛桃的pe LABEL winpe MENU LABEL ^N----Windows PE it kernel startroi.0 这个是个网络pe 如何引导几个不同的pe就是今天的重点了. LABEL winpe MENU LABEL ^l----MAXdos6.0V kernel memdisk c=560 h=2 s=18 floppy floppy append initrd=MaxDOS.img 这个是maxdosv6的引导. 下面配置DHCP Server不做过多解释了自己看. ![]() ![]() ![]() ![]() pxelinux.0 这里是启动文件的 pxelinux.0 在根目录下! 先启动虚拟机器看看效果. 这个pe应该是启动不起来的.呵呵.下面解释为什么起动不起来! 首先我 们来搞清楚pe是怎么启动的! kernel startrom.0 着行说名老毛桃的pe是通过startrom.0启动.然后startrom.0告诉机器他需要ntldr 那么机器就从tftp的根目录找ntldr文件接着ntldr文件告诉机器他需要winnt.sif来知道是通过哪个iso或 其他镜象启动的最后耕具winnt.sif文件给出的iso文件名来下载tftp根目录的iso文件.先看winnt.sif他可以直接编辑. OsLoadOptions = "/noguiboot /fastdetect /minint /rdexportascd /rdpath=winpe.iso" 着行告诉机器文件是winpe.iso这个文件就是pe的镜象不同的pe iso是不同的需要自己找 我这里已经有了,只所以启动不起来是因为.老毛桃pe的系统文件目录不是TFTPBOOT.ZIP包中所提供默认的 i386而是wxpe那么我们就需要修改winnt.sif和ntldr文件来定位他.出了点小问题需要修理下. 下面修改ntldr郁闷鼠标右键的出了点问题. 好了在启动看下!ntldr需要用16位的编辑器编辑 替换其中的i386为wxpe就可以了. ![]() ![]() ![]() ![]() ![]() ![]() 好了启动起来了,下面来说下如果启动第二个pe我们先启动看下能启动起来不能. 看敲了以后没反映这里是找不到引导文件startroi.0这个文件其实就是startrom.0 不过是改了个名字,我们改个! 在启动着下到是能启动起来不过启动的依旧是老毛桃的pe不是我们需要的第二个pe. 在看下pe启动过程.这里的startroi.0依旧是找ntldr和winnt那么我们就需要对这个两个文件动点手脚 把startrio.0文件中的ntldr替换成其他文件.首先复制ntldr起个其他名字ntldi然后编辑startrio.0 替换ntldr为ntldi然后startroi.0将告诉机器他需要ntldi但是ntldi依旧会告诉机器他需要winnt.sif 同理我们复制winnt.sif然后改个名字,改成winni.sif最后修改winni.sif中iso的镜象名改成你第二个pe 镜象的名字.我的是WinPEIT.ISO好了启动来看看. 启动更多pe原理上是一样的呵呵. 基本上就这些了通过编辑pxelinux.cfg可以实现很多不工具的pxe启动 下次我将做如果通过pxe安装ros和liunx的录象... 点我下载 88了大家 ![]() |
871 Bytes, 下载次数: 122, 下载积分: 无忧币 -2
欢迎光临 无忧启动论坛 (http://wuyou.net/) | Powered by Discuz! X3.3 |