无忧启动论坛

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

[分享] 轻松搭建PXE环境,菜鸟玩转网络启动

  [复制链接]
跳转到指定楼层
1#
发表于 2012-11-23 13:03:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
轻松搭建PXE环境,菜鸟玩转网络启动

首先强调,网络问题真的很复杂!
要长篇大论,开篇必然会有一些基础理论介绍,这可能会吓退一些朋友。别担心,你可以任意挑选阅读,不必一字不落,有用的就看,不理解的内容,可以直接跳过或无视!
一、什么是PXE
PXE,简单地说就是网络启动(网启),利用网卡从PXE服务器上读取启动文件来启动计算机,从而实现无盘启动的技术。
网上资料:PXE(preboot execute environment)是由Intel公司开发的启动技术,工作于Client/Server的网络模式下,支持工作站通过网络从远端服务器下载镜像文件,并由此支持来自网络的操作系统的启动过程。
二、PXE的优缺点
优点包括无盘系统、不开机箱维护电脑等。通过PXE网络启动,节省成本,便于维护;不使用光驱、软驱、U盘,不用拆卸硬盘,只用网线通过PXE网络启动即可进行启动、修复、维护系统、备份恢复文件等操作。
缺点包括配置麻烦掌握困难等。大多数PXE应用程序应用也许简单,但遇到问题不知道如何解决,因为核心内容不易掌握。
三、PXE服务器的架设
简单说来,PXE服务器就是DHCP服务器+TFTP服务器。
网络启动过程大致描述:客户端发送动态获得IP地址的广播包到网络上,DHCP服务器在收到该广播包后,发送给客户端分配IP地址的回应包,客户端收到回应包后设置自己的IP地址,然后从DHCP服务器获得启动服务器的IP地址及启动文件名,然后客户端再联系启动服务器(TFTP服务器)下载启动文件并执行。
启动文件,必须是符合pxe启动规范的可执行文件,可以是Linuxpxelinux.0G4Dgrldr、微软的startrom.n123com Image Edit创建的pxe启动菜单文件之一。
PXE不能被大众掌握使用,原因大致包括:PXE服务器安装配置烦琐、制作PXE启动映像文件困难等等。随着科技进步,这些问题都成了昨日黄花。现在,PXE应用非常广泛,比如网络克隆(简称网刻),估计不少网友都听说过这个PXE的普通应用技术。
四、轻松搭建PXE环境
现在,只需一个批处理即可轻松搭建PXE环境!内容没有加密,直接共享,下载地址附后,包括两个文件,一个是Tftpd32.exe,一个就是搭建PXE环境的批处理。(此批处理借鉴了众多网友智慧,如歌理、PSEUDO等,特此鸣谢!)
Tftpd32是一个集成DHCP, TFTP, SNTPSyslog多种服务的袖珍网络服务器包,同时提供TFTP客户端应用,支持tsize, blocksize timeout等(64位程序没有测试,有兴趣的可以试试)。
适用环境:XP2003Windows7Windows8,为什么只有微软的,呵呵,没办法,市场占有率高嘛。
提示一下,Windows8下建议将Tftpd32.exe兼容性设置成管理员方式运行。
直接运行此批处理,默认PXE启动文件是grldr
当然你可以用拖拽的方式运行你喜欢的PXE启动文件,例如下列启动文件之一:
Linuxpxelinux.0G4Dgrldr、微软的startrom.n123com Image Edit创建的pxe启动菜单文件。
没有环境?不要让家中的路由器睡觉,连接几台电脑试试PXE功能吧!
五、使用3com Image Edit绿色版轻松制作启动文件
3com Image Edit绿色版(下载地址在后面),是编辑PXE启动镜像文件的一个小工具,包括启动菜单文件和PXE启动软盘镜像。如果你有能够启动的软盘镜像,用它编辑转化一下就可以在PXE下使用了。
下面只简要介绍二个地方,其他内容请参阅相关资料。
1、制作启动菜单文件(PXE主启动文件)
启动3com Image Edit后,选择“创建PXE启动菜单引导文件”可以轻松制作自己的PXE启动主文件,基本操作如图所示(可添加多个启动文件),通过“选项”可以填写菜单名称和缺省启动时间,具体细节不再赘述。


2、普通的可启动软盘镜像改PXE启动文件(主启动文件调用的软盘镜像文件)



启动3com Image Edit后,选择“编辑一个现有的文件”,可以将可启动的软盘镜像文件修改为可通过PXE启动的镜像文件,比如打开一个DISKGEN的软盘镜像文件,通过更改属性可将其改为PXE可以调用的软盘镜像,如图所示:


看到这里,还觉得网刻神秘吗?如果你知道如何编写autoexec.batConfig.sys文件,PXE环境有了,你完全可以轻松制作自己的网刻相关文件,想做网管的,这是你的版权哟。
六、使用Grldr作为主文件,启动任意光盘镜像和软盘镜像
GrldrG4DGrub4dos)的主文件,G4D是一款优秀的多功能引导器,不仅可以与DOSWindowsLinux 等多种操作系统相互引导,并且可以用于PXEU盘、光盘等引导模式,只需要一个文件grldr(G4D主启动文件),将菜单内置其中,就这么简单。


要改造你正在使用的grldr,只需在菜单第一行加上这一句就行了,对你原来的使用毫无影响,却功能直接增强到具有PXE主引导文件的功能!
checkrange 0x21 read 0x8280 && pxe detect NotExist
# 检测当前是否为pxe启动,是从pxe启动,否则向下执行
3com Image Edit绿色版文件下载:
http://pan.baidu.com/share/link?shareid=126410& uk=1158073038
搭建PXE环境文件下载:
http://pan.baidu.com/share/link?shareid=126411&uk=1158073038
最后,再次强调,网络问题真的很复杂!有些问题没有涉及或者展开讨论,比如安装系统、无盘工作站、启动多个解开的PE、网络速度慢等等。本论坛高人很多,就不多说了。
所谓修行在个人,环境有了,只要你愿意学习,任何问题都难不倒你,我相信,你能行!


[ 本帖最后由 hnzz110 于 2012-11-23 14:13 编辑 ]
推荐
发表于 2012-11-23 19:07:40 | 只看该作者
早期玩3com的是要这样,现在有grub4dos 简单方便
回复

使用道具 举报

推荐
 楼主| 发表于 2012-11-23 14:46:17 | 只看该作者
WIN8下,用微软的startrom.n12作为主启动文件,启动GRLDR的BCD批处理代码
@echo off
rem 改编自无忧启动论坛zhaohj提供的脚本 hnzz110 2012.11.3

set d02=grub4dos
set f02=\grldr

del bcd
bcdedit /createstore bcd

bcdedit /store bcd /create {bootmgr} /d "Windows Boot Manager"
bcdedit /store bcd /set {bootmgr} timeout 1
rem 关闭图形模式
bcdedit /store bcd /set {bootmgr} graphicsmodedisabled yes
bcdedit -store bcd /set {bootmgr} locale zh-CN
rem 不要数字签名
bcdedit /store bcd /set {bootmgr} nointegritychecks yes

rem 创建 RAMDISK
bcdedit /store bcd /create {ramdiskoptions}
bcdedit /store bcd /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store bcd /set {ramdiskoptions} ramdisksdipath \boot\boot.sdi
rem TFTP传输块大小
bcdedit /store bcd /set {ramdiskoptions} ramdisktftpblocksize 2048
rem TFTP窗口大小
bcdedit /store bcd /set {ramdiskoptions} ramdisktftpwindowsize 8192

rem 添加启动项:grub4dos
for /f "tokens=1,2 delims={}" %%i in ('Bcdedit -store bcd -create /d "%d02%" /application bootsector ') do SET GUID1=%%j
bcdedit -store bcd /set {%GUID1%} device boot
bcdedit -store bcd /set {%GUID1%} PATH %f02%
bcdedit -store bcd /displayorder {%GUID1%} /addlast
bcdedit -store bcd /default {%GUID1%}

pause
bcdedit /enum all /store bcd
pause

点评

www.biquge.co/book/1/1238/ 大圣传  发表于 2014-7-29 08:45
回复

使用道具 举报

推荐
 楼主| 发表于 2012-11-23 14:45:41 | 只看该作者
贴几行GHOST恢复的命令参考
1、网络  单分区恢复命令,默认会话名为gho1,恢复第一个硬盘第一个分区
ghost.exe -clone,mode=prestore,src=@MCgho1,dst=1:1 -sure -rb
2、 网络  整个硬盘恢复命令,就是所谓硬盘对拷,,默认会话名为gho1
ghost.exe -clone,mode=restore,src=@MCgho1,dst=1 -sure -rb
3、单机  备份第一个硬盘第一个分区,文件位置:第一个硬盘第二个分区,文件名称:ghost1.gh1
ghost -clone,mode=pdump,src=1:1,dst=1:2:\ghost1.gh1 -z2 -sure -rb
4、单机  恢复第一个硬盘第二个分区上的镜像文件ghost1.gh1到第一个硬盘第一个分区
ghost -clone,mode=pload,src=1:2:\ghost1.gh1:1,dst=1:1 -sure -rb
回复

使用道具 举报

推荐
发表于 2012-11-23 13:41:21 | 只看该作者
图片挂了,转的时候把图片处理处理。
回复

使用道具 举报

6#
发表于 2012-11-23 20:19:32 | 只看该作者
运行tftpd32.exe.360发现木马:heur/malvaer.QVM18.Gen
回复

使用道具 举报

7#
发表于 2014-7-29 08:39:35 | 只看该作者
NICE,正需要,收藏了
回复

使用道具 举报

8#
发表于 2014-7-29 15:54:24 | 只看该作者
PXE受网络环境制约很大!!
回复

使用道具 举报

9#
发表于 2023-11-7 08:05:13 | 只看该作者
谢谢分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 04:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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