无忧启动论坛

 找回密码
 注册
搜索

grub2如何通过BCD引导四叶草

查看数: 12859 | 评论数: 38 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-5-15 00:34

正文摘要:

grub2引导win系统一般通过bootmgr.efi,可四叶草没有类似的文件,怎么办呢

回复

xing1954 发表于 2018-9-19 05:27:36
devilma 发表于 2018-9-18 23:53:49
xing1954  2018-9-18 19:39
36#:wintoflash
лgrub2.02棬mod
:

лл
xing1954 发表于 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
xing1954 发表于 2018-9-18 18:04:54
回楼上:用grub2.02b for win,  grub2.02 for win 定制均不行。
xing1954 发表于 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吗,这里先谢过。
xing1954 发表于 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吗,这里先谢过。
2010wxky6688 发表于 2018-5-22 22:40:05
初步估计是你的grub.cfg菜单文件里面加载文件路径大小写的问题,改天有空也来试试看能否成功!
tushen 发表于 2018-5-17 11:04:10
具体如何写的?
exhen 发表于 2018-5-16 15:14:56

引导成功,没有问题
ziluopao 发表于 2018-5-16 13:23:56
exhen 发表于 2018-5-16 13:08
把你的clover链接给我,我试一下

链接: https://pan.baidu.com/s/1nLsnAr_YZ2sXgIDdss-Gfg 密码: an44
exhen 发表于 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链接给我,我试一下
ziluopao 发表于 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引导方法来引导四叶草是行不通的
窄口牛 发表于 2018-5-16 09:56:29
就是定位作用,没区别。
ziluopao 发表于 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是空文件,也不知用意是啥,是否还要和别的文件关联呢?

ziluopao 发表于 2018-5-15 21:21:52
窄口牛 发表于 2018-5-15 17:06
那你把这个bootx64.efi挪到clover文件夹,chainloader它试试。

还是一样的错误提示
exhen 发表于 2018-5-15 17:21:09
chainloader后面加一行boot试试
窄口牛 发表于 2018-5-15 17:06:16
那你把这个bootx64.efi挪到clover文件夹,chainloader它试试。
exhen 发表于 2018-5-15 16:29:38
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

另外你应该设置了set pager=1,所以你的输出没有显示全,需要在-MORE-上一直回车让他输出完
exhen 发表于 2018-5-15 16:28:19
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

看你截图里我没有找到报错
2012yjgsz 发表于 2018-5-15 16:22:11
本帖最后由 2012yjgsz 于 2018-5-15 16:24 编辑

启动四叶草是要预先配置的,不是拿来就能启动的,可以百度下。
exhen 发表于 2018-5-15 16:22:01
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

截图截全些,全部指令发上来
窄口牛 发表于 2018-5-15 16:21:47
路径大小写没问题?那就要看四叶草本身是不是有问题了。
ziluopao 发表于 2018-5-15 16:19:36
exhen 发表于 2018-5-15 16:13
这不是报错,这是正确运行了efi文件,你还需要一行boot

加了boot还是一样的错
exhen 发表于 2018-5-15 16:13:09
ziluopao 发表于 2018-5-15 16:09
加上定位还是不行,如图

这不是报错,这是正确运行了efi文件,你还需要一行boot
窄口牛 发表于 2018-5-15 15:23:51
定位这句需要,search --no-floppy --file --set=root /EFI/CLOVER/CLOVERX64.efi
2012yjgsz 发表于 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来引导,这不是故意跑长途去绕弯吗。

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 05:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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