无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
#
发表于 2018-5-15 00:34:37 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
grub2引导win系统一般通过bootmgr.efi,可四叶草没有类似的文件,怎么办呢
39#
发表于 2024-6-15 08:39:02 | 只看该作者
感谢分享
回复

使用道具 举报

38#
发表于 2018-9-19 05:27:36 | 只看该作者
回复

使用道具 举报

37#
发表于 2018-9-18 23:53:49 来自手机 | 只看该作者
xing1954  2018-9-18 19:39
36#:wintoflash
лgrub2.02棬mod
:

лл
回复

使用道具 举报

36#
发表于 2018-9-18 19:39:13 | 只看该作者
回复36#:wintoflash
非常感谢你的提醒,使用grub2.02正试版,调整了几个mod,成攻了。
定制命令:
grub-mkimage.exe -d x86_64-efi  -c X86_64-EFI.CFG -p /Grub2/UEFI_x86_64-efi -o X86_64-EFI.EFI -O x86_64-efi affs afs all_video appleldr bfs bitmap bitmap_scale blocklist boot btrfs cat chain cmp configfile cpio crc64 date datehook datetime disk echo efi_gop efi_uga efifwsetup elf eval exfat exfctest ext2 extcmd fat file font fshelp gettext gfxmenu gfxterm gfxterm_background gfxterm_menu gptsync gzio halt hashsum help hexdump hfs hfsplus hfspluscomp iso9660 jfs jpeg linux loadbios loadenv loopback ls lsacpi lsefi lsefimmap lsefisystab lsmmap lspci lvm lzopio memdisk minicmd multiboot multiboot2 newc normal ntfs part_apple part_bsd part_gpt part_msdos parttool png probe procfs random read reboot regexp reiserfs search search_fs_file search_fs_uuid search_label sleep squash4 tar terminal terminfo test tga time true udf video video_bochs video_cirrus video_colors video_fb videoinfo xfs xnu xzio zfs
回复

使用道具 举报

35#
发表于 2018-9-18 18:04:54 | 只看该作者
回楼上:用grub2.02b for win,  grub2.02 for win 定制均不行。
回复

使用道具 举报

34#
发表于 2018-9-18 15:54:33 | 只看该作者
发中间去了,应该发最后才对。

29#的:(https://pan.baidu.com/s/1nLsnAr_YZ2sXgIDdss-Gfg 密码: an44)bootx64.efi 我在黑mac中测试可以直接进入clover,估计内置了mod块和grub.cfg。
grub2能否引导clover问题不在grub.cfg上,而是在定制bootx64.efi中。
我定制的bootx64.efi引导clover出现22#同样的错误。
这里:  http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
定制的bootx64.efi可以引导clover,但没给出定制命令。
我在这里想请教热心的老师指教一下,能引导clover的grub2怎样写定制命令,包含那些mod,grub.cfg的内容。
29#的老师能发一下你的定制命令和grub.cfg吗,这里先谢过。
回复

使用道具 举报

33#
发表于 2018-9-18 15:47:40 | 只看该作者
29#的:(https://pan.baidu.com/s/1nLsnAr_YZ2sXgIDdss-Gfg 密码: an44)bootx64.efi 我在黑mac中测试可以直接进入clover,估计内置了mod块和grub.cfg。
grub2能否引导clover问题不在grub.cfg上,而是在定制bootx64.efi中。
我定制的bootx64.efi引导clover出现22#同样的错误。
这里:  http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
定制的bootx64.efi可以引导clover,但没给出定制命令。
我在这里想请教热心的老师指教一下,能引导clover的grub2怎样写定制命令,包含那些mod,grub.cfg的内容。
29#的老师能发一下你的定制命令和grub.cfg吗,这里先谢过。
回复

使用道具 举报

32#
发表于 2018-5-22 22:40:05 | 只看该作者
初步估计是你的grub.cfg菜单文件里面加载文件路径大小写的问题,改天有空也来试试看能否成功!
回复

使用道具 举报

31#
发表于 2018-5-17 11:04:10 | 只看该作者
具体如何写的?
回复

使用道具 举报

30#
发表于 2018-5-16 15:14:56 | 只看该作者

引导成功,没有问题
回复

使用道具 举报

29#
 楼主| 发表于 2018-5-16 13:23:56 | 只看该作者
exhen 发表于 2018-5-16 13:08
把你的clover链接给我,我试一下

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

使用道具 举报

28#
发表于 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链接给我,我试一下
回复

使用道具 举报

27#
 楼主| 发表于 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引导方法来引导四叶草是行不通的
回复

使用道具 举报

26#
发表于 2018-5-16 09:56:29 来自手机 | 只看该作者
就是定位作用,没区别。
回复

使用道具 举报

25#
 楼主| 发表于 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是空文件,也不知用意是啥,是否还要和别的文件关联呢?

回复

使用道具 举报

24#
 楼主| 发表于 2018-5-15 21:21:52 | 只看该作者
窄口牛 发表于 2018-5-15 17:06
那你把这个bootx64.efi挪到clover文件夹,chainloader它试试。

还是一样的错误提示
回复

使用道具 举报

23#
发表于 2018-5-15 17:21:09 来自手机 | 只看该作者
chainloader后面加一行boot试试
回复

使用道具 举报

22#
发表于 2018-5-15 17:06:16 来自手机 | 只看该作者
那你把这个bootx64.efi挪到clover文件夹,chainloader它试试。
回复

使用道具 举报

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


输出完就是这个
再输出就是按任意键了,然后又返回启动界面

下面是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
}
回复

使用道具 举报

20#
发表于 2018-5-15 16:29:38 | 只看该作者
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

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

使用道具 举报

19#
发表于 2018-5-15 16:28:19 | 只看该作者
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

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

使用道具 举报

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


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

下图是测试成功(单独使用时)
回复

使用道具 举报

17#
发表于 2018-5-15 16:22:11 | 只看该作者
本帖最后由 2012yjgsz 于 2018-5-15 16:24 编辑

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

使用道具 举报

16#
发表于 2018-5-15 16:22:01 | 只看该作者
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

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

使用道具 举报

15#
发表于 2018-5-15 16:21:47 来自手机 | 只看该作者
路径大小写没问题?那就要看四叶草本身是不是有问题了。
回复

使用道具 举报

14#
 楼主| 发表于 2018-5-15 16:19:36 | 只看该作者
exhen 发表于 2018-5-15 16:13
这不是报错,这是正确运行了efi文件,你还需要一行boot

加了boot还是一样的错
回复

使用道具 举报

13#
发表于 2018-5-15 16:13:09 | 只看该作者
ziluopao 发表于 2018-5-15 16:09
加上定位还是不行,如图

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

使用道具 举报

12#
 楼主| 发表于 2018-5-15 16:09:34 | 只看该作者
窄口牛 发表于 2018-5-15 15:23
定位这句需要,search --no-floppy --file --set=root /EFI/CLOVER/CLOVERX64.efi

加上定位还是不行,如图


回复

使用道具 举报

11#
发表于 2018-5-15 15:23:51 来自手机 | 只看该作者
定位这句需要,search --no-floppy --file --set=root /EFI/CLOVER/CLOVERX64.efi
回复

使用道具 举报

10#
 楼主| 发表于 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
}


上面这样写,提示有错,见下图


似乎盘符没有找到

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 04:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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