无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 12550|回复: 54

[求助] grub2如何通过BCD引导四叶草

[复制链接]
发表于 2018-5-15 00:34:37 | 显示全部楼层 |阅读模式
grub2引导win系统一般通过bootmgr.efi,可四叶草没有类似的文件,怎么办呢
发表于 2018-5-15 01:51:01 | 显示全部楼层
win系统在uefi环境下不支持引导其他操作系统或者引导管理器的,grub2直接引导四叶草的CLOVERX64.efi文件

点评

不知里面具体如何写呢 menuentry "clover" { }  详情 回复 发表于 2018-5-15 12:59
回复

使用道具 举报

发表于 2018-5-15 08:42:44 | 显示全部楼层
win的uefi真垃圾
回复

使用道具 举报

发表于 2018-5-15 10:00:22 来自手机 | 显示全部楼层
为啥要绕弯,grub2除了苹果都能自己引导,四叶草自己什么都能引导。

点评

我试了一下,代码如下 menuentry "【1】启动四叶草" --class gnu-linux --class os { search --no-floppy --file --set=root /EFI/CLOVER/CLOVERX64.efi configfile /boot/grub/grub.cfg } 没有成功。  详情 回复 发表于 2018-5-15 13:39
回复

使用道具 举报

发表于 2018-5-15 11:42:50 | 显示全部楼层
我没有做过类似于你所说的事情,但是为什么你不试试直接用Grub2引导Clover

点评

能说说思路吗,主要不知道引导clover中的哪个文件,另外你说的这个clover指的是ISO还是啥  详情 回复 发表于 2018-5-15 12:58
回复

使用道具 举报

 楼主| 发表于 2018-5-15 12:58:09 | 显示全部楼层
画王1毁灭者 发表于 2018-5-15 11:42
我没有做过类似于你所说的事情,但是为什么你不试试直接用Grub2引导Clover?

能说说思路吗,主要不知道引导clover中的哪个文件,另外你说的这个clover指的是ISO还是啥
回复

使用道具 举报

 楼主| 发表于 2018-5-15 12:59:16 | 显示全部楼层
2011cwj6958 发表于 2018-5-15 01:51
win系统在uefi环境下不支持引导其他操作系统或者引导管理器的,grub2直接引导四叶草的CLOVERX64.efi文件

不知里面具体如何写呢
menuentry "clover" {

}
回复

使用道具 举报

发表于 2018-5-15 13:37:20 来自手机 | 显示全部楼层
chainloader /路径/cloverx64.efi。大小写写对。
回复

使用道具 举报

 楼主| 发表于 2018-5-15 13:39:12 | 显示全部楼层
窄口牛 发表于 2018-5-15 10:00
为啥要绕弯,grub2除了苹果都能自己引导,四叶草自己什么都能引导。


我试了一下,代码如下

menuentry "【1】启动四叶草" --class gnu-macos --class os {
search --no-floppy --file --set=root /EFI/CLOVER/CLOVERX64.efi
configfile /boot/grub/grub.cfg
}


没有成功。

点评

这样当然不会启动成功。 楼上不是说了吧。 chainloader /路径/cloverx64.efi  详情 回复 发表于 2018-5-15 14:05
回复

使用道具 举报

发表于 2018-5-15 14:05:05 | 显示全部楼层
本帖最后由 2012yjgsz 于 2018-5-15 14:11 编辑
ziluopao 发表于 2018-5-15 13:39
我试了一下,代码如下

menuentry "【1】启动四叶草" --class gnu-macos --class os {


这样当然不会启动成功。
楼上不是说了吗。
chainloader /路径/cloverx64.efi (注意大小写)

下面两行不需要
search --no-floppy --file --set=root /EFI/CLOVER/CLOVERX64.efi
configfile /boot/grub/grub.cfg

一个是指定配置文件,另一个查找定位CLOVERX64.efi,找到了不用chainloader 来引导有什么用?

UEFI 都是通过.efi文件来引导。grub2可以直接调用CLOVERX64.efi 来启动四叶草,何必再通过BCD来引导,这不是故意跑长途去绕弯吗。

点评

menuentry "【2】启动clover引导(如果有)" --class gnu-linux --class os { chainloader /EFI/CLOVER/CLOVERX64.efi } 上面这样写,提示有错,见下图 [attachimg]371135[/attachimg]  详情 回复 发表于 2018-5-15 15:07
回复

使用道具 举报

 楼主| 发表于 2018-5-15 15:07:16 | 显示全部楼层
本帖最后由 ziluopao 于 2018-5-15 15:11 编辑
2012yjgsz 发表于 2018-5-15 14:05
这样当然不会启动成功。
楼上不是说了吗。
chainloader /路径/cloverx64.efi (注意大小写)


menuentry "【2】启动clover引导(如果有)" --class gnu-linux --class os {

chainloader /EFI/CLOVER/CLOVERX64.efi
}


上面这样写,提示有错,见下图
91111.png
789.png
似乎盘符没有找到

回复

使用道具 举报

发表于 2018-5-15 15:23:51 来自手机 | 显示全部楼层
定位这句需要,search --no-floppy --file --set=root /EFI/CLOVER/CLOVERX64.efi

点评

加上定位还是不行,如图 [attachimg]371154[/attachimg] [attachimg]371155[/attachimg]  详情 回复 发表于 2018-5-15 16:09
回复

使用道具 举报

 楼主| 发表于 2018-5-15 16:09:34 | 显示全部楼层
窄口牛 发表于 2018-5-15 15:23
定位这句需要,search --no-floppy --file --set=root /EFI/CLOVER/CLOVERX64.efi

加上定位还是不行,如图

QQ图片20180515160715.png
QQ图片20180515160856.png

点评

这不是报错,这是正确运行了efi文件,你还需要一行boot  详情 回复 发表于 2018-5-15 16:13
回复

使用道具 举报

发表于 2018-5-15 16:13:09 | 显示全部楼层
ziluopao 发表于 2018-5-15 16:09
加上定位还是不行,如图

这不是报错,这是正确运行了efi文件,你还需要一行boot

点评

加了boot还是一样的错  详情 回复 发表于 2018-5-15 16:19
回复

使用道具 举报

 楼主| 发表于 2018-5-15 16:19:36 | 显示全部楼层
exhen 发表于 2018-5-15 16:13
这不是报错,这是正确运行了efi文件,你还需要一行boot

加了boot还是一样的错

点评

另外你应该设置了set pager=1,所以你的输出没有显示全,需要在-MORE-上一直回车让他输出完  详情 回复 发表于 2018-5-15 16:29
看你截图里我没有找到报错  详情 回复 发表于 2018-5-15 16:28
截图截全些,全部指令发上来  详情 回复 发表于 2018-5-15 16:22
回复

使用道具 举报

发表于 2018-5-15 16:21:47 来自手机 | 显示全部楼层
路径大小写没问题?那就要看四叶草本身是不是有问题了。
回复

使用道具 举报

发表于 2018-5-15 16:22:01 | 显示全部楼层
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

截图截全些,全部指令发上来
回复

使用道具 举报

发表于 2018-5-15 16:22:11 | 显示全部楼层
本帖最后由 2012yjgsz 于 2018-5-15 16:24 编辑

启动四叶草是要预先配置的,不是拿来就能启动的,可以百度下。

点评

配置是没有问题的,单独曾在实机上试过,能通过  详情 回复 发表于 2018-5-15 16:23
回复

使用道具 举报

 楼主| 发表于 2018-5-15 16:23:14 | 显示全部楼层
本帖最后由 ziluopao 于 2018-5-15 16:28 编辑
2012yjgsz 发表于 2018-5-15 16:22
启动四叶草是要预先配置的,不是拿来就能启动的。有专门的配置工具软件,可以百度下。


配置是没有问题的,单独曾在实机上试过,能通过

下图是测试成功(单独使用时)
QQ图片20180515160715.png
回复

使用道具 举报

发表于 2018-5-15 16:28:19 | 显示全部楼层
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

看你截图里我没有找到报错
回复

使用道具 举报

发表于 2018-5-15 16:29:38 | 显示全部楼层
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

另外你应该设置了set pager=1,所以你的输出没有显示全,需要在-MORE-上一直回车让他输出完

点评

输出完就是这个[attachimg]371164[/attachimg]  详情 回复 发表于 2018-5-15 16:31
回复

使用道具 举报

 楼主| 发表于 2018-5-15 16:31:28 | 显示全部楼层
本帖最后由 ziluopao 于 2018-5-15 17:05 编辑
exhen 发表于 2018-5-15 16:29
另外你应该设置了set pager=1,所以你的输出没有显示全,需要在-MORE-上一直回车让他输出完


输出完就是这个 QQ图片20180515160715.png
再输出就是按任意键了,然后又返回启动界面

下面是grub.cfg命令
set timeout=10
insmod jpeg
if background_image ($root)/winly/background.jpg; then
  true
else
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 44,0,30; then
  clear
fi
fi
insmod gfxmenu
insmod png
set theme=($root)/winly/themes/winly/theme.txt
export theme
##########
##########

menuentry "【1】启动clover引导(如果有)" --class gnu-linux --class os {
search --no-floppy --file --set=root /efi/CLOVER/CLOVERX64.efi
chainloader /efi/CLOVER/CLOVERX64.efi
}


百度了一下grub2语法
https://blog.csdn.net/Lina_ACM/article/details/78226311

menuentry "启动EFI SHELL" {
    echo "正在启动EFI SHELL,请等待...."
    search --file /rdtobot/efi_file/boot/bootx64.efi --set=root
    chainloader ($root)/rdtobot/efi_file/boot/bootx64.efi
}
回复

使用道具 举报

发表于 2018-5-15 17:06:16 来自手机 | 显示全部楼层
那你把这个bootx64.efi挪到clover文件夹,chainloader它试试。

点评

还是一样的错误提示  详情 回复 发表于 2018-5-15 21:21
回复

使用道具 举报

发表于 2018-5-15 17:21:09 来自手机 | 显示全部楼层
chainloader后面加一行boot试试

点评

15楼  发表于 2018-5-15 21:30
不是加了吗请将第四页  发表于 2018-5-15 21:29
回复

使用道具 举报

 楼主| 发表于 2018-5-15 21:21:52 | 显示全部楼层
窄口牛 发表于 2018-5-15 17:06
那你把这个bootx64.efi挪到clover文件夹,chainloader它试试。

还是一样的错误提示
回复

使用道具 举报

 楼主| 发表于 2018-5-16 09:25:24 | 显示全部楼层
看了这里有一个方法http://bbs.wuyou.net/forum.php?m ... d=373627&extra=

代码如下:
menuentry "启 动 UEFI Clover_2k_r_2671 x64" {
echo "正在启动clover x64,请等待...."
search --file /myudisk.txt --set=root
chainloader ($root)/EFI/Boot/CLOVERX64.efi
}


但我试了一下,还是不行(放心:路径是没错的)!

另外查了一下,myudisk.txt是空文件,也不知用意是啥,是否还要和别的文件关联呢?

回复

使用道具 举报

发表于 2018-5-16 09:56:29 来自手机 | 显示全部楼层
就是定位作用,没区别。
回复

使用道具 举报

 楼主| 发表于 2018-5-16 10:32:51 | 显示全部楼层
本帖最后由 ziluopao 于 2018-5-16 10:34 编辑

menuentry "启 动 UEFI Clover_2k_r_2671 x64" {
search --file /EFI/CLOVER/CLOVERX64.efi --set=root
chainloader ($root)/EFI/CLOVER/CLOVERX64.efi

}
通过做实验证明,正统的grub2引导方法来引导四叶草是行不通的

点评

把你的clover链接给我,我试一下  详情 回复 发表于 2018-5-16 13:08
回复

使用道具 举报

发表于 2018-5-16 13:08:19 | 显示全部楼层
ziluopao 发表于 2018-5-16 10:32
menuentry "启 动 UEFI Clover_2k_r_2671 x64" {
search --file /EFI/CLOVER/CLOVERX64.efi --set=root
c ...

把你的clover链接给我,我试一下

点评

链接: https://pan.baidu.com/s/1nLsnAr_YZ2sXgIDdss-Gfg 密码: an44  详情 回复 发表于 2018-5-16 13:23
回复

使用道具 举报

 楼主| 发表于 2018-5-16 13:23:56 | 显示全部楼层
exhen 发表于 2018-5-16 13:08
把你的clover链接给我,我试一下

链接: https://pan.baidu.com/s/1nLsnAr_YZ2sXgIDdss-Gfg 密码: an44
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 03:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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