无忧启动论坛

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

经验分享:有人需要的PE网启的最简单制作方法及本配置程序

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-18 11:30:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
传统的远程网络启动PE,需要startrom等等好几个文件,在成品PE中加入网启功能,需改动、增加不少地方,不是菜鸟们所轻易完成的。
传统网启的工作原理就不说,大家用网搜就有一大把。
配置好网启服务器后,远程电脑网启的简单过程:
xp_2003PE:
PXEgrldr.0(网启引导文件,其实就是普通的grldr)-->startrom-->NTdetect.com(此文件必须放于根目录)--》setupldr.bin(注,此文件是网启专用的,不能用传统PE中的Setupldr.BIN代替)--》启动winpe.ISO(此ISO不能压缩)
win7PE:
PXEgrldr.0(网启引导文件,其实就是普通的grldr)-->startrom-->bootmgr.exe(此文件必须放于根目录)--》启动win7pe.WIM
可以看出,比较复杂。

自从有了grldr,一切就变得非常简单,非常轻松!
不需要加入基改动其他文件,现有PE直接支持网启的最简单方法:
1、 将2003PE或WIN7PE分别制作成可独立启动的ISO文件,如PE03.sio,WIN7PE.ISO,可在虚拟机中测试,保证这ISO能进入PE!
  (pe03.iso包括winpe.is_等文件,具体制作方法很简单)
没错,就这么简单,不需要加入其他文件。


2、本地硬盘、光盘、UD启动的grldr菜单:
title  [1] 运行 WinPE_2003 FOR XP_2003
debug off
find --set-root /PEBOOT/PE03.ISO
map --mem /PEBOOT/PE03.ISO (hd32)
map --hook
chainloader (hd32)


3、远程网启PXEgrldr.0菜单:
title  [1] 运行 WinPE_2003  维护系统
debug off
pxe keep
map  --mem  (pd)/PEBOOT/PE03.ISO (hd32)
map --hook
chainloader (hd32)

win7pe.iso同样配置即可。
此方法的最大优点是:
1、不需增加其他网启文件,能用性好,便于制作
2、光盘、UD、硬盘、网启完全通用,特别是UD,传统方法无法从UD上启动win7PE,此方法完全可行。
3、启动时,会先将ISO调入内存,所以启动速度不是一般的快,而是非常快!当然内存要足够大!
4、与所有其他一样,若要用UD进行网启,必须将UD中的文件复制到可见分区即可。非常简单。

===================================
附件:我的PXEgrldr.0菜单:
#请不要修改此文件
pxe detect
configfile
find --set-root (pd)/PEBOOT/FONT.GZ
fontfile /PEBOOT/FONT.GZ
find --set-root (pd)/PEBOOT/BACK.XPM
splashimage /PEBOOT/BACK.XPM
foreground ffffff
timeout 10
default 2
title ==== 歌理PE系统维护工具 ====== PXE 远程客户网络启动==========
clear
title
clear
title  [1] 运行 WinPE_2003  维护系统
debug off
pxe keep
map  --mem  (pd)/PEBOOT/GLPE_03.ISO (hd32)
map --hook
chainloader (hd32)
title  [2] 运行 Win7PE3.0 For Win7
debug off
pxe keep
map  --mem  (pd)/PEBOOT/WIN7PE.ISO (hd32)
map --hook
chainloader (hd32)
title
clear
title  [3] 硬盘分区 Acronic Disk Dct St v10
debug off
pxe keep
map  --mem (pd)/PEBOOT/ADDS_V10.ISO (hd32)
map --hook
chainloader (hd32)
title  [4] 硬盘修复: 效率源2007
debug off
pxe keep
map --mem (pd)/PEBOOT/XLY2007.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title  [5] 迈思 DOS工具箱 (网络支持)
debug off
pxe keep
map --mem (pd)/PEBOOT/MAXDOS.IMG (fd0)
map --hook
root (fd0)
chainloader (fd0)+1
title  [6] 歌理 DOS工具箱 v2009加强版
debug off
pxe keep
map --mem (pd)/PEBOOT/GLDOS.IMG (fd0)
map --hook
root (fd0)
chainloader (fd0)+1
title
clear
title
clear
title .........................硬盘启动...........................
fallback 12
find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr
title
clear
find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /bootmgr

注:应用于光盘、硬盘或UD引导,仅需将上述菜单中的“(pd)”去掉即可,UD中不用加(ud)。


===================
附件2:网启服务器自动配置程序:

@echo off
PUSHD %~dp0
SET TP=%CD%
Title  HaneWin网启服务端 通用免配程序 for winPE_xp_03_win7
rem ==========以下此行为启动引导文件,请自行修改, 必须在分区(或光盘)根目录=======
set bootfile=PXEgrldr.0
rem ==========================================================

echo 正在自动搜索启动文件,可能需要一些时间,请稍等。。。
set BaseDirectory=
set  bootdrver=%~d0
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\%bootfile% set bootdrver=%%i:
if not exist %bootdrver%\%bootfile% ECHO 找不到网启文件:%bootfile% &&pause&& exit
set BaseDirectory=%bootdrver%\
rem if exist %bootdrver%\%bootfile% set BaseDirectory=%bootdrver%\&&goto copyfile
rem for /f "usebackq" %%i in (`dir "%bootdrver%\%bootfile%" /s/b`) do set BaseDirectory=%%~dpi
rem if %BaseDirectory%.==. echo 在 %bootdrver%盘上 找不到启动文件:%bootfile%  &&pause

:copyfile
copy DHCP*.* %temp% /y >nul
set tp=%temp%
%TP%\dhcp4nt.exe -remove >nul
setlocal
set/a a=-2
for /f "usebackq tokens=2 delims=:" %%i in (`ipconfig`) do (
set b=%%i
call :getip
)
for /f "tokens=1-3,4 delims=." %%i in ("%_myip%") do set IP_Pool=%%i.%%j.%%k.100
>%TP%\DHCPsrv.ini echo.[License]
>>%TP%\DHCPsrv.ini echo.Key=BBLZ26803UBBCAT9
>>%TP%\DHCPsrv.ini echo.Name=Free User
>>%TP%\DHCPsrv.ini echo.[DHCPsrv]
>>%TP%\DHCPsrv.ini echo.Profile0=本地连接
>>%TP%\DHCPsrv.ini echo.TFTPDirectory=%BaseDirectory%
>>%TP%\DHCPsrv.ini echo.Multicast=0
>>%TP%\DHCPsrv.ini echo.TFTPEnable=1
>>%TP%\DHCPsrv.ini echo.TFTPPort=69
>>%TP%\DHCPsrv.ini echo.TFTPMode=0
>>%TP%\DHCPsrv.ini echo.Log=0
>>%TP%\DHCPsrv.ini echo.TestIP=1
>>%TP%\DHCPsrv.ini echo.ChangeIP=1
>>%TP%\DHCPsrv.ini echo.EnableMAC=1
rem 有多个网卡时,如不能确定那个网卡,可以将下面此行去掉
>>%TP%\DHCPsrv.ini echo.Include=%_myip%
>>%TP%\DHCPsrv.ini echo.[本地连接]
>>%TP%\DHCPsrv.ini echo.SubnetMask=%_mask%
>>%TP%\DHCPsrv.ini echo.BaseIP=%IP_Pool%
>>%TP%\DHCPsrv.ini echo.Range=101
>>%TP%\DHCPsrv.ini echo.BootFile=%bootfile%
>>%TP%\DHCPsrv.ini echo.GatewayIP=%_Gateway%
>>%TP%\DHCPsrv.ini echo.InterfaceIP=%_myip%
endlocal
%tp%\dhcp4nt.exe -install >nul
start %tp%\dhcpsrv.cpl
if not exist x:\*.* goto windows
PECMD.EXE LINK %%Programs%%\网络工具\网启服务器\HaneWin网启服务端,%tp%\dhcpsrv.cpl,,%tp%\dhcp.ico
PECMD.EXE LINK %%Programs%%\网络工具\网启服务器\开启HaneWin网启服务,%tp%\dhcp4nt.exe,-install,shell32.dll#96
PECMD.EXE LINK %%Programs%%\网络工具\网启服务器\关闭HaneWin网启服务,%tp%\dhcp4nt.exe,-remove,shell32.dll#95
PECMD FILE "%%DESKTOP%%\开启HaneWin网启服务端.*"
rem 删除共享名PEroot,建立共享名为PEROOT,共享资源为%BaseDirectory%
PECMD EXEC CMD /C "net share PEROOT /d"
PECMD EXEC CMD /C "net share PEROOT=%BaseDirectory% /unlimited"
rem PECMD FIND EXPLORER.EXE,KILL EXPLORER.EXE
echo.
echo  已将本机PE系统 \\%Computername%\PEROOT 共享给远程客户(主机名:%Computername%,用户名:Guest,密码为空)
:windows
echo.
echo.
echo  远程启动网启服务器.启动成功!可以进行远程网络启动PE!
echo.
pause
EXIT

:getip
set /a a=%a%+1
if %a%==1 set _myip=%b%
if %a%==2 set _mask=%b%
if %a%==3 set _Gateway=%b%
goto :eof

===================================================================================
@ECHO OFF
Title  HaneWin网启服务端_映射远程主机 免配程序 for winPE
PUSHD %~dp0
set tp=%cd%
rem 第一次运行
pecmd.exe IFEX %%Desktop%%\映射远程主机.LNK,!EXEC cmd /c  copy "%tp%\网启快捷及映射主机.CMD" "%tp%\映射远程主机.TMP"
PECMD.exe LINK %%Desktop%%\映射远程主机,%tp%\网启快捷及映射主机.CMD,,SHELL32.DLL#17
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\PETools\win7.ini PECMD.exe file %%Desktop%%\映射远程主机.*
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\外置程序\winPE.ini PECMD.exe file %%Desktop%%\映射远程主机.*
pecmd.exe IFEX %%Desktop%%\映射远程主机.LNK,!EXEC cmd /c  copy "%tp%\网启快捷及映射主机.CMD" "%tp%\映射远程主机.TMP"
if exist "%tp%\映射远程主机.TMP" goto end
rem 映射远程主机
ipconfig /all |find /i "DHCP" |find /i "服务器">%temp%\ip.txt
ipconfig /all |find /i "DHCP" |find /i "Server">>%temp%\ip.txt
for /f "usebackq tokens=2 delims=:" %%i in (%temp%\ip.txt) do (
set ip=%%i
)
set ip=%ip:~1%
ECHO.
ECHO 将远程服务器%ip%的共享名peroot 映射为本地Z:盘,主要是用于客户端,用户Guest,密码为空)
ECHO .
ECHO .
ECHO 正在连接至远程服务器:%ip%, 请稍等。。。。。。
ECHO.|NET USE z: \\%ip%\PEROOT /user:guest /persistent:no
pecmd wait 200
if exist z:\*.* PECMD.EXE MESS 网络成功连接,并已连接远程服务器为Z:\n\n\n如不能连上InterNet网,请在网络设置中释放-更新络IP,或在服务器上关闭网络启动服端!@提示 #ok *60000
if exist z:\PETOOLS\Win7.INI PECMD.EXE LINK %%Desktop%%\加载远程外置程序1,PECMD.EXE,LOAD z:\PETOOLS\Win7.INI,Shell32.dll#46
if exist z:\外置程序\winPE.ini PECMD.EXE LINK %%Desktop%%\加载远程外置程序2,PECMD.EXE,LOAD z:\外置程序\winPE.ini,Shell32.dll#46
if not exist z:\*.* PECMD.EXE MESS 无法连接远程服务器,请检查网络或服务器!!@提示 #ok *60000
:end
pecmd.exe file "%tp%\映射远程主机.TMP"
pecmd.exe file "%tp%\映射远程主机.TMP"
pecmd.exe IFEX %%Desktop%%\映射远程主机.LNK,!LINK %%Programs%%\网络工具\网启服务器\HaneWin网启服务端,%tp%\HaneWin网启服务端.CMD,,%tp%\DHCP.ICO
exit


附件:DHCP服务器,可将“网启服务器”目录放于任意位置,
配置服务器方法:网络支持正常后,运行HaneWin网启服务端 通用免配程序 for winPE_xp_03_win7即可,经试验,03PE、win7PE均能正常网启。

[ 本帖最后由 歌理 于 2010-11-18 11:33 编辑 ]

网启服务器.rar

150.86 KB, 下载次数: 429, 下载积分: 无忧币 -2

2#
发表于 2010-11-18 12:06:32 | 只看该作者
学习,学习,谢谢!!
回复

使用道具 举报

3#
发表于 2010-11-18 12:40:40 | 只看该作者
有些ISO镜像不支持map整体启动呢?楼主帮忙测试一下PartedMagic Live CD,看看这个linux系统能否PXE启动
http://exo.enarel.eu/mirror/partedmagic/
回复

使用道具 举报

4#
发表于 2010-11-18 18:09:59 | 只看该作者
好好学习学习。多谢了。
回复

使用道具 举报

5#
发表于 2010-11-22 19:24:36 | 只看该作者
这种整体启动的PXE方法确实很方便,如果是内置版PE没什么问题,外置版PE就离不开firadisk或者winvblock的支持了,否则没有外置程序,fbinst的ud启动也是一样。
回复

使用道具 举报

6#
发表于 2011-4-26 13:25:48 | 只看该作者
想看看网启是怎么回事,搜到了你的帖子,谢谢。
回复

使用道具 举报

7#
发表于 2011-4-26 13:40:55 | 只看该作者
看得有点晕~~~@!@
回复

使用道具 举报

8#
发表于 2011-4-26 20:45:38 | 只看该作者
这个一定要支持一下。因为我正在学习。
楼主能否考虑建一个网刻PE,通过网刻启动系统后,自动打开GHOST,这样就可以执行网刻了。
PE只需挂载好网卡驱动及磁盘驱动即可。
回复

使用道具 举报

9#
发表于 2011-4-26 20:53:49 | 只看该作者
请问一下,PXEgrldr.0的文件在哪里有下载的?楼主的附件中好像不齐全的
回复

使用道具 举报

10#
发表于 2011-4-29 21:00:57 | 只看该作者
不知道TFTPD32的网络映射该怎么写...
回复

使用道具 举报

11#
发表于 2011-4-29 22:40:43 | 只看该作者
原帖由 Hcrty 于 2011-4-29 21:00 发表
不知道TFTPD32的网络映射该怎么写...

TFTP32只提供传输网启时需要的文件.也就是一个特殊的FTP服务.
网络共享和映射和他无关.
回复

使用道具 举报

12#
发表于 2011-4-30 17:09:58 | 只看该作者

回复 #11 icevan 的帖子

谢谢指教,我对这些东西不是很熟...
不过有dhcp也是不错了...
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-26 07:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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