|
解密简单的pxe服务器
大家好我是逆风飞,今天做一个简单的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了大家

|
|
|