热点科技

标题: [原创] 【经验分享】将Winpe集成到XP安装光盘。 [打印本页]

作者: qdw16805    时间: 2007-4-21 16:01
标题: [原创] 【经验分享】将Winpe集成到XP安装光盘。


【经验分享】将Winpe集成到XP安装光盘。
注意:不是作为光盘启动的系统维护工具来集成,而是系统安装完成之后在启动菜单增加Winpe选项。

原理很简单,就是利用OEM文件夹来实现。
1、准备文件及目录
首先在光盘根目录下建立文件夹,命名为:$OEM$;
在$OEM$文件夹下面新建文件夹$1,将grldr和grldr的菜单配置文件menu.lst拷贝进$1文件;
拷贝启动Winpe所必需的文件:WINPE.IS_(WINPE.IM_)、WINPE.XPE(WINNT.SIF)、外置程序文件夹;
重命名WINPE光盘里面的SETUPLDR.BIN(在WXPE或I386目录)为PELDR.BIN,将其拷贝到$1文件夹下面;
在$1文件夹下面新建文件夹BOOT,把grldr的menu.lst和背景文件以及其他需要的DOS工具镜像文件复制到BOOT目录;



[ 本帖最后由 bd540 于 2007-4-21 23:34 编辑 ]

作者: a54949303    时间: 2007-4-21 16:05
2、编辑批处理命令
新建批处理文件boot.cmd,填写以下内容(8楼),然后把boot.cmd复制到BOOT文件夹。



[ 本帖最后由 bd540 于 2007-4-21 17:58 编辑 ]

作者: zxtzxt    时间: 2007-4-21 16:11
3、编辑应答文件WINNT.SIF
在WINNT.SIF的[Unattended]字段加入以下一行:
OemPreinstall=Yes
在[GuiUnattended]字段加入:
OemSkipWelcome=1
最后在[GuiRunOnce]字段写入以下内容:
  1. %systemdrive%\BOOT\boot.cmd
复制代码
保存后将WINNT.SIF放入安装光盘的I386目录(单系统)或者启动软盘组(N合1系统)中。
作者: haha987    时间: 2007-4-21 16:16
经过上述操作,在安装完系统并进入一次系统之后,将在windows的启动菜单出现一行“启动Winpe”的选项。



[ 本帖最后由 bd540 于 2007-4-21 17:59 编辑 ]

作者: zyxinda    时间: 2007-4-21 16:24
目录结构

光盘
    ├─$OEM$
    │  ├─$$
    │  │  └─System32
    │  └─$1
    │      ├─BOOT
    │      └─外置程序
    ├─BOOT
    ├─I386
    ├─WXPE
    └─外置程序



[ 本帖最后由 bd540 于 2007-4-21 23:35 编辑 ]

作者: hbde001    时间: 2007-4-21 16:26
2007年4月12日的grldr下载
作者: moonlong    时间: 2007-4-21 16:58
grub很好用
作者: xunyyaiting    时间: 2007-4-21 17:27
可安装到任意分区的boot.cmd
  1. @echo off
  2. color 1e
  3. :start
  4. For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\BOOT.INI Set a=%%I:
  5. If "%a%"=="" Goto start
  6. If Not "%a%"=="" Set a=%a:~0,1%:
  7. cls
  8. attrib -s -h -r -a %a%\boot.ini
  9. type %a%\boot.ini|find "\grldr" /i /v>>aaa.nnn
  10. copy aaa.nnn %a%\boot.ini >NUL
  11. del aaa.nnn >NUL
  12. echo %a%\grldr="启动超级系统维护工具箱+WINPE">>%a%\boot.ini
  13. attrib +s +h +r +a %a%\boot.ini >NUL
  14. attrib +s +h +r +a %a%\menu.lst >NUL
  15. attrib +s +h +r +a %a%\WINNT.XPE >NUL
  16. attrib +s +h +r +a %a%\PELDR.BIN >NUL
  17. attrib +s +h +r +a %a%\WINPE.IS_ >NUL
  18. attrib +s +h +r +a %a%\BOOT /s /d >NUL
  19. attrib +s +h +r +a %a%\外置程序 /s /d >NUL
  20. attrib +s +h +r +a %a%\grldr >NUL
  21. del /s %a%\BOOT\boot.cmd >NUL
  22. exit
复制代码
这个命令可以适合安装到任意分区,系统启动时将要求你手工确认系统安装的分区。
并且此命令不产生boot.ini的备份文件,当你连续输入几次后也不会出现多个像“启动Winpe”这样的重复菜单。

感谢“老毛桃”完善这个批处理



[ 本帖最后由 bd540 于 2007-4-21 23:35 编辑 ]

作者: 52changjian    时间: 2007-4-21 17:27
先收藏,等加精后再看
作者: fjxzxj    时间: 2007-4-21 17:31
menu.lst样本
  1. timeout 30
  2. default 1
  3. fontfile /BOOT/fonts
  4. foreground ffff00
  5. title 启动WINPE
  6. chainloader --force /PELDR.BIN
  7. title 硬盘启动
  8. find --set-root /ntldr
  9. chainloader /ntldr
  10. savedefault --wait=2
  11. title 重启计算机
  12. reboot
  13. title 关闭计算机
  14. halt
复制代码


[ 本帖最后由 bd540 于 2007-4-21 23:33 编辑 ]

作者: 86542154    时间: 2007-4-21 17:32
到第10楼就可以安装到任意分区了。
上一个虚拟机效果图



[ 本帖最后由 bd540 于 2007-4-21 21:53 编辑 ]




[ 本帖最后由 bd540 于 2007-4-25 13:20 编辑 ]

作者: nmgelsyjz    时间: 2007-4-21 18:57
楼主的分看来就是灌来的,举报去
作者: zczoup    时间: 2007-4-21 19:23
lz这么好意分享,居然有人去告状。
作者: dszcg125    时间: 2007-4-21 20:24
原帖由 bbsgood 于 2007-4-21 18:57 发表
楼主的分看来就是灌来的,举报去
你真是太有才啦~~
作者: asdf1987    时间: 2007-4-21 20:43
原帖由 bbsgood 于 2007-4-21 18:57 发表
楼主的分看来就是灌来的,举报去
终于发现牛人了,I服了U还不行?
作者: knoxville    时间: 2007-4-21 21:02
学习一下!呵呵!
作者: kyo2003    时间: 2007-4-21 21:16
不错,赞一个!
作者: liwentao22    时间: 2007-4-21 21:17
原帖由 bd540 于 2007-4-21 17:31 发表
由于grldr的字体文件和背景文件需要绝对路径,所以对希望使用中文或背景的朋友,boot.cmd添加了强制复制font文件夹到C盘的命令(如果本身就是安装在C盘也没有影响),这样就可以使用诸如“fontfile (hd0,0)/font/fonts”这样的绝对路径了。
由于各人分区情况不同,所以也只能使用C盘了。
其实,Grub4DOS 从 0.4.2 开始,字体、背景包括 Grub 加载引导的文件,都可以使用相对路径的。也就是说,像 fontfile /font/fonts 这样的命令都可以成功执行。BD 感兴趣的话,查看一下偶得那个 WinPE 安装工具做成 Grub 安装后的 MTLDR,看一下其内置菜单就明白了。

即便像 chainloader 这样的命令,chainloader /ntldr 和 chainloader /ldrxpe 这样也是允许执行的。而且这个 ntldr、ldrxpe 都可以不需要在 Grldr 所在的统一分区下。Grub4DOS 会自动从所有分区的相对目录中找到该文件并执行之。

况且真如楼主所说的使用绝对路径的话,有时候的系统分区 C: 可不一定是 (hd0,0) 哦,它也可能是 (hd0,1),甚至是 (hd1,0)。这样的话,你的 menu.lst 就难免会出错。
作者: 250095747    时间: 2007-4-21 21:22


[quote]原帖由 bd540 于 2007-4-21 17:27 发表
作者: 0123asd    时间: 2007-4-21 21:42
严重支持,先收藏后研究
作者: 1122123    时间: 2007-4-21 21:53
原帖由 老毛桃 于 2007-4-21 21:22 发表

这个批处理其实完全可以全自动处理。手动处理的话,对于用户输入的是字符、数字的判断还得另加代码。

使用一个 For 语句,可以非常轻松的找到 Windows 系统安装的分区。而且,你似乎犯了一个错误。安装 Wi ...
好,我再研究一下你那个dd
作者: xscfyl123    时间: 2007-4-21 23:38
原帖由 bd540 于 2007-4-21 21:53 发表

好,我再研究一下你那个dd
自己没研究出来 ,还是多亏老毛桃指点
作者: fbgfjfbgfj    时间: 2007-4-21 23:39
原帖由 bd540 于 2007-4-21 23:38 发表

自己没研究出来 ,还是多亏老毛桃指点
呵呵,言重啦。。。
作者: zhao0202    时间: 2007-4-22 00:05

偶不懂的.乱学!好想自己整合安装光盘哦.结果整合到现在还没开始整合.呵呵.有空在说.
谢楼主分享.
作者: lwx12310    时间: 2007-4-23 14:33
好教程,感谢楼主和老毛桃的分享,晚上做一个试一试
作者: rushkaka    时间: 2007-4-25 13:23
做了一个样品大家看看:
http://bbs.winzheng.com/viewthre ... age%3D2#pid22160868
作者: 天空会打雷    时间: 2014-9-5 16:53
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 热点科技 (https://itheat.com/activity/) Powered by Discuz! X3.2