无忧启动论坛

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

求大婶帮助。。。。怎么给PE启动菜单添加《从硬盘启动》语句。我试了几次都不成功。

[复制链接]
跳转到指定楼层
1#
发表于 2012-9-8 13:11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下了个PE的通用工具箱,用着还不错就是菜单太少了

我想添加几项启动菜单

从硬盘启动
我添加的是下面的语句

find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map (hd0) ()
map () (hd0)
map --rehook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader /ntldr || chainloader /bootmgr
boot


我试了下也不能用啊。大神们看下哪里出部题了,我参考了好多个PE,发现每个PE的语句还不一样。菜鸟看不懂啊

最简单的那个,有大神能帮我写个么。要能启动硬盘里的XP或WIN7之类的


还有一个我添加了一个03PE到里面

添加的ISO文件。也不能使用,提示找不到文件
我这样写的

find --set-root /7777/03PE.ISO
chainloader /7777/03PE.ISO

貌似不对啊,是不是还缺个启动这个ISO的什么文件。。(MGR文件?)具体是什么哪位解释下,越详细越好啊,谢谢了
2#
发表于 2012-9-8 13:36:03 | 只看该作者
启动硬盘用这个试试:
title  [4]. 启动 Windows 操作系统
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map (hd0) ()
map () (hd0)
map --rehook
checkrange 0x21 read 0x8280 && cat --locatei=\"echo (hd0,0)/windows/system32/$winnt$.inf > nul
checkrange 0x21 read 0x8280 && cat --skip=%?% (hd0,0)/windows/system32/$winnt$.inf | set isopath=
checkrange 0x21 read 0x8280 && if exist %isopath% map --mem %isopath:~6,-1% (0xff) && map --rehook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader /ntldr || chainloader /bootmgr
第二个:
title  [1]. 启动03pe
map (ud)/03pe.iso (0xff)
map (hd1) (hd0)
map (hd0) (hd1)
map --rehook
rootnoverify (hd0,0)
chainloader (0xff)
把镜像放在根目录

[ 本帖最后由 2012lbmwin 于 2012-9-8 13:41 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2012-9-8 13:43:10 | 只看该作者

回复 #2 2012lbmwin 的帖子

是把镜像放在光盘的根目录么,不需要另外的引导文件啊
回复

使用道具 举报

4#
发表于 2012-9-8 13:46:48 | 只看该作者
不用
放根目录就行
回复

使用道具 举报

5#
发表于 2012-9-8 13:48:28 | 只看该作者
你用的光盘吗,那把(UD)去了
回复

使用道具 举报

6#
 楼主| 发表于 2012-9-8 14:17:15 | 只看该作者

回复 #5 2012lbmwin 的帖子

title  [1]. 启动03pe
map 03pe.iso (0xff)
map (hd1) (hd0)
map (hd0) (hd1)
map --rehook
rootnoverify (hd0,0)
chainloader (0xff)

这样是吧,我刚试了,那个硬盘启动系统也不成
回复

使用道具 举报

7#
 楼主| 发表于 2012-9-8 14:19:31 | 只看该作者

回复 #5 2012lbmwin 的帖子

改了提示缺少什么文件。这个ISO单独启动没问题
回复

使用道具 举报

8#
发表于 2012-9-8 14:29:00 | 只看该作者
你用光驱采用光盘启动?
回复

使用道具 举报

9#
发表于 2012-9-8 14:30:31 | 只看该作者
如果是的话从硬盘启动那个把那三行map的去掉
回复

使用道具 举报

10#
发表于 2012-9-8 14:34:26 | 只看该作者
我很奇怪你每修改完一次都刻一次盘测试?如果用启用测试器测试的话从硬盘启动是不能测试的
回复

使用道具 举报

11#
发表于 2012-9-8 15:23:04 | 只看该作者
title [01] WIN7PE\n
find --set-root /7777/7PE_MGR
chainloader /7777/7PE_MGR

title
clear

title [02] 2003PE\n
find --set-root /WXPE/LDRXPE
chainloader /WXPE/LDRXPE


title
clear

title [03] MaxDOS Plus 工具箱\n
map --mem /7777/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title
clear

title [04] 从硬盘启动计算机\n 从第一硬盘的第一分区启动。
rootnoverify (hd0,0)
chainloader +1

title
clear

title [05] 重新启动计算机\n 重新启动您的计算机。
reboot

title
clear

title [06] 关闭计算机\n 关闭您的计算机。
halt
回复

使用道具 举报

12#
发表于 2012-9-8 15:38:06 | 只看该作者

回复 #11 fhabh 的帖子

  1. title [04] 从硬盘启动计算机\n 从第一硬盘的第一分区启动。
  2. rootnoverify (hd0,0)
  3. chainloader +1
复制代码


这个是不通用、不充分的,当从UD引导,UD被识别为USB-HDD时,U盘的非UD区就是(HD0,0),此时必然不能达成从硬盘启动的目标。
回复

使用道具 举报

13#
 楼主| 发表于 2012-9-8 18:04:06 | 只看该作者

回复 #10 2012lbmwin 的帖子

...这样啊。我是用测试器测试的,硬盘启动那个先不管吧。那个03PE就不识别了,这个应该用测试器可以测出来
回复

使用道具 举报

14#
 楼主| 发表于 2012-9-8 18:05:51 | 只看该作者
原帖由 chiannet 于 2012-9-8 15:38 发表
title [04] 从硬盘启动计算机\n 从第一硬盘的第一分区启动。
rootnoverify (hd0,0)
chainloader +1

这个是不通用、不充分的,当从UD引导,UD被识别为USB-HDD时,U盘的非UD区就是(HD0,0),此时必然不能达 ...


反正赶觉很负杂啊
回复

使用道具 举报

15#
发表于 2012-9-8 18:41:22 | 只看该作者
启动镜像
title  1. 启动pe
map --man /03pe.iso (0xff)
map --hook
chainloader (0xff)
镜像放在根目录

[ 本帖最后由 2012lbmwin 于 2012-9-8 18:43 编辑 ]
回复

使用道具 举报

16#
发表于 2012-9-8 21:22:22 | 只看该作者
title    硬盘启动

find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmbr

makeactive
chainloader +1
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 09:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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