无忧启动论坛

标题: 大家有不有boot.ini中调用PE的最简单办法 [打印本页]

作者: hhh333    时间: 2013-5-7 09:13
标题: 大家有不有boot.ini中调用PE的最简单办法
如题,我总是用AVLDR来调用,但有一个弊端,它必须调用根目录下的setupldr,而我的启动文件都放在BOOT下,这样我不得不再放一份在根下,肯定不清爽,我想用wee来做,发现不行,提示不能从boot.ini中调用。就是想问有没有能够调用子目录中的文件的能通过ntldr来调用PE的装载器。
作者: 不点    时间: 2013-5-7 10:22
NTLDR 太老了。它只能加载 8K 的引导文件。wee63.mbr 远远超过 8K,因此,ntldr 加载不了。

换成 BOOTMGR 就没问题了。bootmgr 支持加载 64K 的引导扇区文件,因此,加载 wee63.mbr 是行得通的。


作者: hhh333    时间: 2013-5-7 10:43
不点 发表于 2013-5-7 10:22
NTLDR 太老了。它只能加载 8K 的引导文件。wee63.mbr 远远超过 8K,因此,ntldr 加载不了。

换成 BOOTMG ...

哦,看来要无解了。
作者: 不点    时间: 2013-5-7 10:57
任何事情都是相对的,不是绝对的。关于 “无解”,也一样,是相对的。看你在什么前提之下来讨论问题。

如果限定必须使用 NTLDR,那就是 “无解”。

但如果用 bootmgr 来代替 NTLDR,则可能还 “有戏”。要知道,bootmgr 也支持 boot.ini 文件。


作者: pseudo    时间: 2013-5-7 12:03
PE没有boot.ini文件的路过。
作者: sunsea    时间: 2013-5-7 18:20
grldr之所以能被ntldr加载,是因为进行了适应处理了
而wee没有
作者: songhangzhou    时间: 2013-5-7 20:13
我的,bootmgr和NTLDR都能调用:

作者: hhh333    时间: 2013-5-7 21:06
本帖最后由 hhh333 于 2013-5-7 21:08 编辑
songhangzhou 发表于 2013-5-7 20:13
我的,bootmgr和NTLDR都能调用:


我需要启动文件放子目录的,你的什么03ldr/xpldr不会是grldr改名的吧。或者setupldr加文件头的吧。
作者: hhh333    时间: 2013-5-7 21:07
pseudo 发表于 2013-5-7 12:03
PE没有boot.ini文件的路过。

我是说部署到装了XP的硬盘上。
作者: 不点    时间: 2013-5-8 04:22
sunsea 发表于 2013-5-7 18:20
grldr之所以能被ntldr加载,是因为进行了适应处理了
而wee没有

对的。grldr 的开头 8K 被  ntldr 加载到内存并接管控制以后,唯一的任务就是替 ntldr 加载完整的 grldr。

这个工作白白耗费了8K,即 16 个扇区。wee 总共只有 63 扇区,因此不得不去除这个设计。

bootmgr 的加载能力比 ntldr 强,它能涵盖 ntldr 的功能,即,它能取代 ntldr 来完成启动 xp 的任务。

而且 bootmgr 能够加载 wee63.mbr,因此问题都不存在了。


作者: hhh333    时间: 2013-5-10 09:08
不点 发表于 2013-5-8 04:22
对的。grldr 的开头 8K 被  ntldr 加载到内存并接管控制以后,唯一的任务就是替 ntldr 加载完整的 grldr。 ...

不点老大,不知你注意到没有,win8的bootmgr已经不会管boot.ini,我刚才测试了,将boot.ini文件放win8系统盘中,它不会出菜单,但将bootmgr文件换成win7的菜单又出来了。
作者: 不点    时间: 2013-5-10 09:38
win8 的 bootmgr 比 win7 的差,首次听说。直观上感觉可能是你搞错什么了,比如,低级、常规错误之类的,你可咨询一下熟悉 win8 的高手。

我没有发言权,因为这两个我都不用。我还在用 XP 的 NTLDR。现在彻底回到 XP 了,而 win7 撤掉了,win8 没有安装过。


作者: hhh333    时间: 2013-5-10 09:42
本帖最后由 hhh333 于 2013-5-10 09:44 编辑
不点 发表于 2013-5-10 09:38
win8 的 bootmgr 比 win7 的差,首次听说。直观上感觉可能是你搞错什么了,比如,低级、常规错误之类的,你 ...


通过简单的文件替换已经很清楚了,应该不存在搞错的问题。我想这不是差不差的问题,而是它已经把XP的彻底抛弃了。
作者: 不点    时间: 2013-5-10 09:47
hhh333 发表于 2013-5-10 09:42
通过简单的文件替换已经很清楚了,应该不存在搞错的问题。我想这不是差不差的问题,而是它已经把XP的彻 ...

我印象中,以前有人在网上提供的 win8 的 bootmgr,我试验过的,可以支持 boot.ini 里面加载的 grldr。难道你这个是最新的,并且已经封杀掉了对于 boot.ini 的支持了?


作者: hhh333    时间: 2013-5-10 10:01
不点 发表于 2013-5-10 09:47
我印象中,以前有人在网上提供的 win8 的 bootmgr,我试验过的,可以支持 boot.ini 里面加载的 grldr。难 ...

别人给你的那个要么是早期版本或是win7的,这个是我安装的系统中的: bootmgr.7z (365.91 KB, 下载次数: 14)
又看了一下原安装光盘,与这个是一样的。
作者: 不点    时间: 2013-5-10 10:37
hhh333 发表于 2013-5-10 10:01
别人给你的那个要么是早期版本或是win7的,这个是我安装的系统中的:
又看了一下原安装光盘,与这个是一 ...

我测试过的文件,与你提供的这个一模一样。

这个文件已经被很多人证明,支持 boot.ini 启动 grldr。一定是你自己哪里出了问题。


作者: hhh333    时间: 2013-5-10 16:48
本帖最后由 hhh333 于 2013-5-10 17:33 编辑
不点 发表于 2013-5-10 10:37
我测试过的文件,与你提供的这个一模一样。

这个文件已经被很多人证明,支持 boot.ini 启动 grldr。一 ...


这个有点怪了,我又将win8的这个文件放wn7中,确实可以出boot.ini中的菜单。为什么我把boot.ini拷贝到win8的启动区就不出,将win8的换成win7的bootmgr又可以出,难道还有其它要求?
我把出菜单的boot.ini放在win8系统启动区,直接进win8不出菜单,后来我又在BCD中加一个启动项,出窗口后马上就是这样的,好象没有管boot.ini:

作者: fujianabc    时间: 2013-5-10 17:49
hhh333 发表于 2013-5-10 16:48
这个有点怪了,我又将win8的这个文件放wn7中,确实可以出boot.ini中的菜单。为什么我把boot.ini拷贝到w ...

我之前在很多地方说过了,win8的这个图形启动菜单是bootim.exe产生的,不是bootmgr出来的。bootim.exe是一个win32程序,出来这个菜单时候整个windows启动都基本完成了,就差登录界面了。这个时候不理会boot.ini很正常,就算要调用grldr,也要重启之后才能调用。

你可以设成传统字符界面菜单,就和win7的bootmgr没什么差别了。
作者: hhh333    时间: 2013-5-10 18:07
fujianabc 发表于 2013-5-10 17:49
我之前在很多地方说过了,win8的这个图形启动菜单是bootim.exe产生的,不是bootmgr出来的。bootim.exe是一 ...

确实如老大所说,要启动第2项相当于重启再进入,觉得很不方便,经这一解释终于弄清楚了,MS不会是有毛病吧,这个时候再出菜单还有什么意义!
请问设成传统字符菜单在哪里弄?
作者: fujianabc    时间: 2013-5-10 19:02
hhh333 发表于 2013-5-10 18:07
确实如老大所说,要启动第2项相当于重启再进入,觉得很不方便,经这一解释终于弄清楚了,MS不会是有毛病吧 ...


bcdedit /set {current} bootmenupolicy legacy

微软这两年脑子一直有问题,出这个菜单纯粹是为了触摸屏,因为字符界面启动菜单只能用键盘,连鼠标都不能用,更别说触摸了
作者: 一只猴子    时间: 2013-5-10 20:30
fujianabc 发表于 2013-5-10 19:02
bcdedit /set {current} bootmenupolicy legacy

微软这两年脑子一直有问题,出这个菜单纯粹是为了触 ...

其实BCDTOOL把bootems这个改为yes,也可以改成字符菜单。。
作者: fujianabc    时间: 2013-5-10 21:58
一只猴子 发表于 2013-5-10 20:30
其实BCDTOOL把bootems这个改为yes,也可以改成字符菜单。。

bootems属于歪门邪路,bootems这个参数有自己的作用(虽然一般用不着)。
而bootmenupolicy则是专门用来控制启动菜单样式的参数,从win8开始才有的
作者: 一只猴子    时间: 2013-5-12 22:05
fujianabc 发表于 2013-5-10 21:58
bootems属于歪门邪路,bootems这个参数有自己的作用(虽然一般用不着)。
而bootmenupolicy则是专门用来 ...

那个bootems参数到底是干啥的




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3