无忧启动论坛

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

[原创] GRUB2增强型模块发布 GRUB2.02~beta3-for-windows(完美一键定制)

    [复制链接]
1#
发表于 2016-4-18 10:21:45 | 显示全部楼层
回复

使用道具 举报

2#
发表于 2016-4-19 17:28:01 | 显示全部楼层
本帖最后由 青青草 于 2016-4-19 17:29 编辑

if test -f ($device)/bootmgr -a -f ($device)/boot/bcd; then
好像不起作用!

点评

改成这样试试 if { test [ -f ($device)/bootmgr ] -a [ -f ($device)/boot/bcd ] }; then  发表于 2016-4-19 23:33
还有你的整个表达式 -a 左右两边最好用中括号括括起来,不起作用时可以化整为零在控制台中调试。比如先测试 device 变量中的内容,再测试 test -f ($device)/bootmgr 的返回是否正常.  发表于 2016-4-19 23:23
你的设备名好像不怎么对, 如果变量device是你通过其它方法得到的设置名变量,那么不应该放在()中,你可以在控制台用调试一下用 echo $device 输出device看看.  发表于 2016-4-19 23:20
回复

使用道具 举报

3#
发表于 2016-4-20 00:05:26 | 显示全部楼层
本帖最后由 青青草 于 2016-4-20 00:08 编辑

不是设备名的问题!
用极限驱动定制的或者用2012angelkyo定制的,则
if test -f ($device)/bootmgr -a -f ($device)/boot/bcd; then
都不起作用!
但用神雕定制的,却能起作用!
不知何故?

点评

可能是那两个定制版加载的模块不全吧。你有没有试试神雕定制的环境下 如果第二个文件不存在是否会起作用,我测试 test [ -f ($device)/bootmgr ] -a [ -f ($device)/boot/bcd ] ,只会判断 -f ($device)/bootmgr  详情 回复 发表于 2016-4-20 00:30
回复

使用道具 举报

4#
发表于 2016-4-20 00:37:07 | 显示全部楼层
linglongx 发表于 2016-4-20 00:30
可能是那两个定制版加载的模块不全吧。你有没有试试神雕定制的环境下 如果第二个文件不存在是否会起作用 ...

试了,神雕定制的环境下 如果第二个文件不存在能起作用。

点评

刚下了grub-2.02~beta3的源码重新编译测试 test -f ($device)/bootmgr -a -f ($device)/boot/bcd 通过,只要其中一个文件不存在就返回1 把编译出来的模替换 极限驱动与2012angelkyo发过的 GRUB2 for windows 中  详情 回复 发表于 2016-4-20 01:29
在我这儿的GRUB2环境中 test [ -f ($device)/bootmgr ] -a [ -f ($device)/boot/bcd ] 只要bootmgr存在就返回0不存在就返回1 , bcd文件存不存在都不影响返回值.如果如你所说那可能神雕编译出来的GRUB2修复了官方的  详情 回复 发表于 2016-4-20 00:44
回复

使用道具 举报

5#
发表于 2016-4-20 07:22:01 | 显示全部楼层
linglongx 发表于 2016-4-20 01:29
刚下了grub-2.02~beta3的源码重新编译测试 test -f ($device)/bootmgr -a -f ($device)/boot/bcd 通过, ...

可否提供一下grub-2.02~beta3的下载地址?

点评

grub2最新的发布版本的源代码可从ftp://alpha.gnu.org/gnu/grub/获得  详情 回复 发表于 2016-4-20 20:36
回复

使用道具 举报

6#
发表于 2016-4-20 09:19:06 | 显示全部楼层
linglongx 发表于 2016-4-20 01:29
刚下了grub-2.02~beta3的源码重新编译测试 test -f ($device)/bootmgr -a -f ($device)/boot/bcd 通过, ...


或者直接把你重新编译的I386-PC 、i386-efi、x86_64-efi全部模块发上来,可以吗?先谢谢了!

点评

这个可以有。下载地址晚上回去发,我那停电,出门了  详情 回复 发表于 2016-4-20 12:32
回复

使用道具 举报

7#
发表于 2016-4-20 20:51:23 | 显示全部楼层
linglongx 发表于 2016-4-20 20:36
grub2最新的发布版本的源代码可从ftp://alpha.gnu.org/gnu/grub/获得

不是WINDOWS的,我没有编译环境。能否把你重新编译的I386-PC 、i386-efi、x86_64-efi全部模块共享一下?
谢谢了!

点评

正在编译中。  详情 回复 发表于 2016-4-20 22:57
回复

使用道具 举报

8#
发表于 2016-4-21 02:21:06 | 显示全部楼层
谢谢分享!
你编译的 GRUB2.02~beta3-for-windows  i386-pc   i386-efi  x86_64-efi 三个平台的模块,解决了:
(1)if test -f ($device)/bootmgr -a -f ($device)/boot/bcd; then 失效问题;
(2)在BIOS环境下,关闭计算机命令halt 失效问题。
再次谢谢了!
回复

使用道具 举报

9#
发表于 2016-4-23 15:36:33 | 显示全部楼层
pky317 发表于 2016-4-18 13:02
楼主能为grub2添加一个SLIC模块吗?
下面是grub4dos的SLIC补丁源码
https://github.com/liudongmiao/grub ...

SLIC用途不大了吧?

点评

在一些纯UEFI的机器上确实没什么用了,但在一些带CSM的新机上以uefi启动安装Win7,如果使用grub2作为引导,那就方便多了。主要是针对Win7用户,Win8以上的用户用不上了。  详情 回复 发表于 2016-4-23 17:53
回复

使用道具 举报

10#
发表于 2016-4-28 16:31:32 | 显示全部楼层
能否添加如意小子的bad-OS-x?如能,就较为完美了!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 13:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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