无忧启动论坛

标题: BootICE命令行安装G4D,能否实现“不优先启动原MBR”? [打印本页]

作者: Micro    时间: 2017-12-3 11:30
标题: BootICE命令行安装G4D,能否实现“不优先启动原MBR”?
本帖最后由 Micro 于 2017-12-31 22:08 编辑

********
* 原因 *
********
Grub4DOS 引导时,需要调用 S _ L. I * C,加载 !@#$%^&*。

********
* 疑问 *
********
命令:
BootICE.EXE /device=0 /mbr /install /type=GRUB4DOS /v046
但是,命令行如何实现 GUI 界面提供的选项:不优先引导原来的 MBR。


这个功能,是否只能在 GUI 下完成?

谢谢!
作者: 不点    时间: 2017-12-3 15:16
抱歉,不熟悉相应的功能,不能给予直接帮助。但我可以间接帮助一下。

在本地硬盘上,我认为,不应该使用 grub4dos 的 mbr,而应该使用 wee。(提醒一下:BootICE 也支持 wee)

在 U 盘上应该使用 fbinst,而不是 grub4dos 的 mbr。

在上述两种情况下,grub4dos 的 mbr 都过时了。


作者: Micro    时间: 2017-12-3 15:35
不点 发表于 2017-12-3 15:16
抱歉,不熟悉相应的功能,不能给予直接帮助。但我可以间接帮助一下。

在本地硬盘上,我认为,不应该使用 ...

前辈……,激动,都不会说话了……谢谢!

我去学习一下wee。
作者: Micro    时间: 2017-12-3 16:56
comzhongwy 发表于 2017-12-3 15:56
6、用于 GRUB4DOS 的特别参数
/boot-prevmbr-first:优先启动原来的MBR

我原来也是这样想的,测试了一下不行:
BootICE 版本:1.3.4;
环境:VMWare Pro 12 虚拟机 +  Win7 旗舰版;

测试方法:
1. 命令行执行:BootICE.EXE /device=0 /mbr /install /type=GRUB4DOS /v046,没有加 /boot-prevmbr-first 参数;
2. 执行完后再直接用 BootICE 的 GUI 模式查看安装结果,“优先尝试引导原来的MBR"还是在选中状态。

可能的原因:
因为是在 VMWare 中做测试,用 BootICE 写过很多次 MBR,有可能 MBR 本来就被我弄乱了;

我再试着重做一个虚拟机测试一下。

另外,不点前辈说用 wee 的方式,已经测试通过,谢谢前辈!

正在学习如何屏蔽显示和优化 grldr 内置菜单。不过同样是用 BootICE 安装的 wee,发现用 BootICE 安装 wee,菜单长度好像被限制了,只能在 wee 里面再调用 grldr:
find --set-root /grldr
/grldr

结果就调用了 grldr 的内置菜单,哈哈,ipxe 等了好久。还是要再学习一下。不会翻wall,找资料中……

谢谢!
作者: lintrainwy    时间: 2017-12-3 17:07
Micro 发表于 2017-12-3 16:56
我原来也是这样想的,测试了一下不行:
BootICE 版本:1.3.4;
环境:VMWare Pro 12 虚拟机 +  Win7 旗 ...

再看了下,应该是个bug,GUI 里面取消也没有效果。
作者: Micro    时间: 2017-12-4 10:12
comzhongwy 发表于 2017-12-3 17:07
再看了下,应该是个bug,GUI 里面取消也没有效果。

直接在 GUI 操作应该是可以的,我的电脑可以成功取消(实体机测试,非虚拟机):
1. 不选“优先尝试引导原来的 MBR”;
2. 写入;
3. 读出现有配置。

不能设置的倒是这个:安装 NT 6 MBR 到第二扇区。
不过也应该这样:即使 BootICE 中没选中该项,可是如果本来就已经有了,总不能让 BootICE 强行清空。

=============
刚才又想了想,觉得是不是应该这样理解:
BootICE 的 GUI 已经提供了 G4D 的热键选择,可以通过热键让 G4D 先于原 MBR 启动,所以就没提供命令行参数?

不过我是反过来的需求:先要 G4D 无人参与的引导,利用 G4D 做些操作,然后再加载 bootmgr 完成系统启动。
作者: 527104427    时间: 2017-12-4 10:51
记得以前研究过bootice的这个功能,用纯pecmd代码来搞应该也不难,楼主试试pecmd呗
作者: 2012wenny    时间: 2017-12-4 21:25
试试看这些
作者: Micro    时间: 2017-12-7 09:12
527104427 发表于 2017-12-4 10:51
记得以前研究过bootice的这个功能,用纯pecmd代码来搞应该也不难,楼主试试pecmd呗

PECmd没有用过,
作者: 从此消失    时间: 2020-2-18 15:28
这个应该就是个bug,试了试从1.06这个版本包括之前的试了几个都是正常的,那个不会自动选上,但是不支持grub4dos版本选择,从1.06以后的版本有了版本选择以后,这个参数就成无效了,不管加不加都会自动选上,应该是软件的逻辑关系错误
作者: liuzhaoyzz    时间: 2020-2-18 21:54
本帖最后由 liuzhaoyzz 于 2020-4-11 10:44 编辑

这个确实是bootice的已知的bug,或者说bootice可能没有实现参数/boot-prevmbr-last:不要优先启动原来的MBR,优先启动grldr。
可是pauly已经把bootice源代码弄丢失了一部分,重新需要时间精力。

可替代的方案:grubinst1.4命令行版本 - GRUB4DOS - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=v ... &extra=page%3D3




作者: cbl    时间: 2020-3-3 12:26





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