无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3397|回复: 6
打印 上一主题 下一主题

解密简单的pxe服务器

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-24 17:09:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
解密简单的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了大家






default.rar

871 Bytes, 下载次数: 122, 下载积分: 无忧币 -2

2#
发表于 2007-11-24 17:26:17 | 只看该作者
这个基本上就是xugaohui的工具PXE部分的详细说明

^_^
回复

使用道具 举报

3#
 楼主| 发表于 2007-11-24 18:13:57 | 只看该作者
可以这么说把。就是和这个想关的帖子害的我被删id的
回复

使用道具 举报

4#
发表于 2007-11-24 18:25:10 | 只看该作者
原帖由 hkjqy123 于 2007-11-24 06:13 PM 发表
可以这么说把。就是和这个想关的帖子害的我被删id的

充分说明心急火燎、急功近利是得不偿失的。
回复

使用道具 举报

5#
发表于 2007-11-25 00:44:24 | 只看该作者
还没看到过这篇东西呢,很实用!
回复

使用道具 举报

6#
发表于 2007-11-25 05:44:39 | 只看该作者
我收藏了,和前面的贴子一起用.
回复

使用道具 举报

7#
发表于 2007-11-25 11:45:30 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-29 17:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表