分享

grub4dos多PE合盘制作过程及几个菜单命令简介

 冰火S 2011-02-12
您还未登录!|登录|注册|帮助
CSDN首页资讯论坛博客下载搜索更多CTO俱乐部学生大本营培训充电移动开发软件研发云计算程序员TUPher0z的专栏
条新通知
登录注册欢迎
退出
我的博客
配置
写文章
文章管理
博客首页
 全站 当前博客 空间博客好友相册留言用户操作
[留言]  [发消息]  [加为好友] 
ID:her0z
共2273次访问,排名2万外,好友2人,关注者3人。
的文章
原创 40 篇
翻译 0 篇
转载 62 篇
评论 0 篇
订阅我的博客
    
 
 
 
[编辑]her0z的公告
ceshi
[编辑]文章分类
存档
2011年01月(4)
2010年07月(1)
2010年04月(45)
2010年03月(26)
2010年02月(26)
公告:
CSDN 产品事业部开设官方博客了!来关注我们的一举一动吧![意见反馈][官方博客]   grub4dos 多PE合盘制作过程及几个菜单命令简介 收藏
引自:http://819671119.blog.163.com/blog/static/1284575522009824356820/
一、以天琴星座(lyra)·Build 20090226为例说明合盘的过程

1. 在硬盘中新建目录,从天琴星座的PE中复制下面文件到此目录,其中 SETUPLDR.BIN 不需要每次从不同的 PE 中复制,合成其他 PE 时只需要复制已修改过的一份,然后只修改其中关于WINNT.XPE路径的部分即可
2. 将WINNT.XPE改名为X,将WINPE.IS_改名为WINPE.IS_.rar,解压此文件到当前目录,得到WINPE.ISO,用UltraISO打开WINPE.ISO,提取WXPE文件夹到当前目录,最终当前目录如下
3. 修改SETUPLDR.BIN
    此文件用什么名字无所谓,只要与menu.lst正确对应即可,类似的目录结构如果使用 #1 附件中的 SETUPLDR.BIN 进行修改,只需修改关于WINNT.XPE的部分即可
    修改前后的对照(用UltraEdit打开文件SETUPLDR.BIN)
a)关于NTDETECT.COM的修改,可直接用UltraEdit修改
    原PE中关于NTDETECT.COM的部分参考图“3e180h行修改前”(文件在wxpe目录下)
    修改后关于NTDETECT.COM的部分参考图“3e180h行修改后”(文件在boot目录下)
    合盘中将原来的 4 处修改了 3 处
    我测试的结果是这样(按照以前别的帖子的说法,不同的机器可能会有不同的结果):
    如果是U盘或移动硬盘只修改第一处就可以,而如果第一处不修改,其它修改了也没用
    如果是光盘只修改最后一处的目录就可以(可以不修改文件名),同样如果最后一处不修改,其它修改了也没用
    所以最好是按照hwd6的方法修改,即修改3处的方法(当然如果你的NTDETECT.COM放在不同的目录,如 I386,那就把3处 boot 改为 I386,注意最后一处原来多余的字节将光标放在十六进制代码处用 00 填充)
    b)关于WINNT.XPE的修改
    用UltraEdit打开SETUPLDR.BIN,用替换功能将 winnt.xpe 全部替换为 boot\ly\x ,注意选中“查找 ASCII”,若提示“9 个项目已替换”就是成功了(尽量与原文件名大小一致,保证 SETUPLDR.BIN 的大小不变,否则可能启动不成功),保存退出。
   
    若是在这个修改过的 SETUPLDR.BIN 基础上继续修改为别的,如 mt\x ,那就这样
   
4. 修改WINNT.XPE(文件名已改为X)
    用文本编辑器打开文件X进行修改
    修改前第3行为:
    OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MiniPE\WinPE.IS_"
    修改后为:
    OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=boot\ly\WinPE.IS_"
5. 修改PECMD.INI
    用文本编辑器打开WXPE\SYSTEM32\PECMD.INI
    将调用 WINPE.INI 的路径由 MiniPE 修改为 boot\ly(只在第30行有两处)
    修改前
    FIND $%MinMode%=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \MiniPE\WinPE.INI,Shell32.dll#26!TEAM TEXT|LOAD \MiniPE\WinPE.INI
    修改后
    FIND $%MinMode%=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \boot\ly\WinPE.INI,Shell32.dll#26!TEAM TEXT|LOAD \boot\ly\WinPE.INI
    用 UltraISO 打开 WINPE.ISO ,用修改后的PECMD.INI替换WINPE.ISO中的WXPE\SYSTEM32目录下的PECMD.INI,保存
    用老毛桃的cab打包工具将 WINPE.ISO 重新打包为 WINPE.IS_
    a)将cab打包工具复制到当前目录,双击运行
    b)选择“3”
    c)输入需要压缩的文件所在路径“WINPE.ISO”
    d)输入需要保存的压缩文件路径,直接回车
6. 修改WINPE.INI
    用文本编辑器打开 WINPE.INI
    将涉及到目录MiniPE的地方修改为 BOOT\LY(只在第2行有一处)
    修改前为
    MOUN %CurDrv%\MINIPE\OP.WIM,Y:,1
    修改后为
    MOUN %CurDrv%\BOOT\LY\OP.WIM,Y:,1
7. 将PE中外置程序 OP.WIM 复制到当前目录,删除中间文件WINPE.IS_.rar、WINPE.ISO 和目录 WXPE
    最终当前目录下的文件为
   
8. 修改 menu.lst,增加相应的启动项
    如:
    title [01] 天琴星座(lyra) Build 20090226
    chainloader /BOOT/LY/SETUPLDR.BIN
9. 其他的PE类似添加
WINPE 中的路径不区分大小写,grub4dos在fat、fat32、ntfs分区中也不区分
详细目录清单,请参考#1下载

二、简单说明一下本合盘的grub4dos的menu中用到的几个命令(详情参考文件menu.lst):
  find --set-root /BOOT/GRUB/HWDISK.ICO    :查找第一个包含/BOOT/GRUB/HWDISK.ICO文件的分区,并将此分区设置为根分区,一般情况这个指令只要在菜单的开头指定即可
  fontfile /BOOT/GRUB/FONTS    :指定中文字体文件
  splashimage /BOOT/GRUB/SPLASH.XPM.GZ    :指定背景图片
  background 008080    :指定背景色
  timeout 60    :设置启动默认项前的等待时间,单位秒
  default 0    :设置默认启动项的序号,菜单中第一项的序号为0
  title [01] 天琴星座(lyra) Build 20090226    :设置菜单项的显示名称
  map --mem /BOOT/IMGS/F6HD1.IMG (fd0) && map --hook    :如果映射 fd0 成功,则执行 && 后面的 map --hook
  chainloader /BOOT/LY/SETUPLDR.BIN    :加载菜单对应的PE启动文件
  map --mem /BOOT/IMGS/DOS98.IMG (fd0)    :映射DOS引导文件为fd0(软盘)
  map --hook    :使上面的映射立即执行
  chainloader (fd0)+1    :从fd0启动
  rootnoverify (fd0)    :指定fd0为根分区
  configfile filename    :调用另一个 grub4dos 菜单,其中 filename 为菜单文件名
  grub4dos的指令有很多,功能也很强大,不过制作一个简单的启动盘上面的指令也就基本够用了
  chainloader 加载扇区链式加载器,这个命令只读取其后空格分隔的第一段,也就是说如果后面有多个空格,则第二个空格后面的内容无效
  chainloader 可以直接加载 MBR、DBR、ntldr(Windows NT/2000/XP/2003启动文件)、bootmgr(Vista启动文件)等
  下面是其中几种用法的代码:
  加载 MBR:
  chainloader (hd0)+1    :此命令等同 chainloader (hd0)0x0+1,“+”前面的数字表示扇区起始位置如果是0可以省略,“+”号后面的数字表示加载的扇区数
                                     这个命令意思是加载第一个硬盘从“0”开始的一个扇区,也就是硬盘的 MBR
  加载 DBR:
  chainloader (hd0,0)+1    :加载第一个硬盘第一个分区从“0”开始的一个扇区,也就是第一个分区的 DBR
  加载 ntldr(grub4dos sample menu.lst):
  find --set-root --ignore-floppies --ignore-cd /ntldr
  map () (hd0)
  map (hd0) ()
  map --rehook
  find --set-root --ignore-floppies --ignore-cd /ntldr
  chainloader /ntldr
  此处若是 U 盘启动且 U 盘是以 NT 方式启动则选择此菜单可能依然是从 U 盘启动,可手动修改文件名 ntldr,如修改为 boot.ini 以正确启动硬盘上的系统
  修改方法参考下面 F6 加载硬盘驱动的方法
  加载 bootmgr(grub4dos sample menu.lst):
  find --set-root --ignore-floppies --ignore-cd /bootmgr
  map () (hd0)
  map (hd0) ()
  map --rehook
  find --set-root --ignore-floppies --ignore-cd /bootmgr
  chainloader /bootmgr

三、手动加载硬盘驱动的一种方法
下面只说明驱动程序与 PE 在一个分区的情况,不在同分区的情况略为复杂,以 #1 附件中的 menu.lst 为例
1. 选中一个 PE,如“天琴星座”,按 e 进入编辑菜单项模式

2. 选中第一行,按 e 编辑当前行

3. 将 /BOOT/IMGS/F6HD1.IMG 修改为正确的驱动映像路径及文件名,如 /BOOT/IMGS/F6HD.IMG,回车结束编辑

4. 按 b 启动,即可将 /BOOT/IMGS/F6HD.IMG 映射为软驱 A,PE 提示时即可按 F6 加载硬盘驱动

发表于 @ 2010年04月20日 18:13:00 | 评论( 0 ) | 编辑| 举报| 收藏
旧一篇:Windows PE的作用 | 新一篇:制作WinPE基本知识
查看最新精华文章 请访问博客首页相关文章
启动盘的制作只需4步引用 USB启动盘,将DOS工具集成到WinPE的grub - Windows硬盘安装UBUNTU 9.10用U盘安装Fedora(成功!)XP重装后,如何恢复Ubuntu启动grub4dos初级教程-入门篇grub for dos 入门修复三系统引导发表评论表 情:          评论内容: 用 户 名:登录 注册 匿名评论 匿名用户验 证 码:  重新获得验证码
  热门招聘职位【imo】-国际风投+福利租房+奖金+期权+不加班+调休,邀你共创互联网的奇迹【YOHO!新力传媒】高薪诚聘各类网站人才 北京+南京【方正国际】诚招软件精英 北京+苏州+武汉【热聘】搜狐畅游全国热招开发工程师【爱立信上海】急招多媒体、核心网开发测试工程师,国际团队等你加盟!【舒适刀片】诚聘IT Programmer (VB,VBS,VBA, web development编程)【Zynga Beijing】热招各类游戏人才,与我们共建属于你的虚拟帝国【开心网】高薪诚聘各类技术人才【MediaV】技术类职位热招,欢迎应届毕业生【瀚信科技】诚聘 WINDOWS C++ WINDOWS C#中高级开发工程师【美国国家仪器】诚聘高级软件 工程师 信号处理软件部门经理【Amazon】亚马逊诚聘技术专家!【imo】-国际风投+福利租房+奖金+期权+不加班+调休,邀你共创互联网的奇迹【YOHO!新力传媒】高薪诚聘各类网站人才 北京+南京【方正国际】诚招软件精英 北京+苏州+武汉【热聘】搜狐畅游全国热招开发工程师【爱立信上海】急招多媒体、核心网开发测试工程师,国际团队等你加盟!【舒适刀片】诚聘IT Programmer (VB,VBS,VBA, web development编程)【Zynga Beijing】热招各类游戏人才,与我们共建属于你的虚拟帝国【开心网】高薪诚聘各类技术人才【MediaV】技术类职位热招,欢迎应届毕业生【瀚信科技】诚聘 WINDOWS C++ WINDOWS C#中高级开发工程师【美国国家仪器】诚聘高级软件 工程师 信号处理软件部门经理【Amazon】亚马逊诚聘技术专家! 公司简介|招贤纳士|广告服务|银行汇款账号|联系方式|版权声明|法律顾问|问题报告
北京创新乐知信息技术有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
江苏乐知网络技术有限公司 提供商务支持
 Email:webmaster@csdn.net
Copyright © 1999-2010, CSDN.NET, All Rights Reserved
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/her0z/archive/2010/04/20/5508027.aspx

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多