用户
 找回密码
 立即注册
搜索

[原创] 【经验分享】将Winpe集成到XP安装光盘。

[复制链接]

30

主题

208

帖子

69

积分

注册会员

Rank: 2

积分
69
QQ
发表于 2007-4-21 16:01:00


【经验分享】将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 编辑 ]
使用道具 举报 回复
发表于 2007-4-21 16:05:00
2、编辑批处理命令
新建批处理文件boot.cmd,填写以下内容(8楼),然后把boot.cmd复制到BOOT文件夹。



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



[ 本帖最后由 bd540 于 2007-4-21 17:59 编辑 ]
使用道具 举报 回复 支持 反对
发表于 2007-4-21 16:24:00
目录结构

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



[ 本帖最后由 bd540 于 2007-4-21 23:35 编辑 ]
使用道具 举报 回复 支持 反对
发表于 2007-4-21 16:26:00
2007年4月12日的grldr下载
使用道具 举报 回复 支持 反对
发表于 2007-4-21 16:58:00
grub很好用
使用道具 举报 回复 支持 反对
发表于 2007-4-21 17:27:00
可安装到任意分区的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 编辑 ]
使用道具 举报 回复 支持 反对
发表于 2007-4-21 17:27:00
先收藏,等加精后再看
使用道具 举报 回复 支持 反对
发表于 2007-4-21 17:31:00
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 编辑 ]
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则