无忧启动论坛

标题: grub2如何通过BCD引导四叶草 [打印本页]

作者: ziluopao    时间: 2018-5-15 00:34
标题: grub2如何通过BCD引导四叶草
grub2引导win系统一般通过bootmgr.efi,可四叶草没有类似的文件,怎么办呢
作者: 2011cwj6958    时间: 2018-5-15 01:51
win系统在uefi环境下不支持引导其他操作系统或者引导管理器的,grub2直接引导四叶草的CLOVERX64.efi文件
作者: 2012masterasia    时间: 2018-5-15 08:42
win的uefi真垃圾
作者: 窄口牛    时间: 2018-5-15 10:00
为啥要绕弯,grub2除了苹果都能自己引导,四叶草自己什么都能引导。
作者: 画王1毁灭者    时间: 2018-5-15 11:42
我没有做过类似于你所说的事情,但是为什么你不试试直接用Grub2引导Clover
作者: ziluopao    时间: 2018-5-15 12:58
画王1毁灭者 发表于 2018-5-15 11:42
我没有做过类似于你所说的事情,但是为什么你不试试直接用Grub2引导Clover?

能说说思路吗,主要不知道引导clover中的哪个文件,另外你说的这个clover指的是ISO还是啥
作者: ziluopao    时间: 2018-5-15 12:59
2011cwj6958 发表于 2018-5-15 01:51
win系统在uefi环境下不支持引导其他操作系统或者引导管理器的,grub2直接引导四叶草的CLOVERX64.efi文件

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

}
作者: 窄口牛    时间: 2018-5-15 13:37
chainloader /路径/cloverx64.efi。大小写写对。
作者: ziluopao    时间: 2018-5-15 13:39
窄口牛 发表于 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
}


没有成功。
作者: 2012yjgsz    时间: 2018-5-15 14: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来引导,这不是故意跑长途去绕弯吗。
作者: ziluopao    时间: 2018-5-15 15:07
本帖最后由 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
}


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


似乎盘符没有找到


作者: 窄口牛    时间: 2018-5-15 15:23
定位这句需要,search --no-floppy --file --set=root /EFI/CLOVER/CLOVERX64.efi
作者: ziluopao    时间: 2018-5-15 16:09
窄口牛 发表于 2018-5-15 15:23
定位这句需要,search --no-floppy --file --set=root /EFI/CLOVER/CLOVERX64.efi

加上定位还是不行,如图



作者: exhen    时间: 2018-5-15 16:13
ziluopao 发表于 2018-5-15 16:09
加上定位还是不行,如图

这不是报错,这是正确运行了efi文件,你还需要一行boot
作者: ziluopao    时间: 2018-5-15 16:19
exhen 发表于 2018-5-15 16:13
这不是报错,这是正确运行了efi文件,你还需要一行boot

加了boot还是一样的错
作者: 窄口牛    时间: 2018-5-15 16:21
路径大小写没问题?那就要看四叶草本身是不是有问题了。
作者: exhen    时间: 2018-5-15 16:22
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

截图截全些,全部指令发上来
作者: 2012yjgsz    时间: 2018-5-15 16:22
本帖最后由 2012yjgsz 于 2018-5-15 16:24 编辑

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


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

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

作者: exhen    时间: 2018-5-15 16:28
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

看你截图里我没有找到报错
作者: exhen    时间: 2018-5-15 16:29
ziluopao 发表于 2018-5-15 16:19
加了boot还是一样的错

另外你应该设置了set pager=1,所以你的输出没有显示全,需要在-MORE-上一直回车让他输出完
作者: ziluopao    时间: 2018-5-15 16:31
本帖最后由 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
}

作者: 窄口牛    时间: 2018-5-15 17:06
那你把这个bootx64.efi挪到clover文件夹,chainloader它试试。
作者: exhen    时间: 2018-5-15 17:21
chainloader后面加一行boot试试
作者: ziluopao    时间: 2018-5-15 21:21
窄口牛 发表于 2018-5-15 17:06
那你把这个bootx64.efi挪到clover文件夹,chainloader它试试。

还是一样的错误提示
作者: ziluopao    时间: 2018-5-16 09:25
看了这里有一个方法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
就是定位作用,没区别。
作者: ziluopao    时间: 2018-5-16 10:32
本帖最后由 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引导方法来引导四叶草是行不通的
作者: exhen    时间: 2018-5-16 13:08
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 13:23
exhen 发表于 2018-5-16 13:08
把你的clover链接给我,我试一下

链接: https://pan.baidu.com/s/1nLsnAr_YZ2sXgIDdss-Gfg 密码: an44
作者: exhen    时间: 2018-5-16 15:14

引导成功,没有问题
作者: tushen    时间: 2018-5-17 11:04
具体如何写的?
作者: 2010wxky6688    时间: 2018-5-22 22:40
初步估计是你的grub.cfg菜单文件里面加载文件路径大小写的问题,改天有空也来试试看能否成功!
作者: xing1954    时间: 2018-9-18 15:47
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:54
发中间去了,应该发最后才对。

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 18:04
回楼上:用grub2.02b for win,  grub2.02 for win 定制均不行。
作者: xing1954    时间: 2018-9-18 19:39
回复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

作者: devilma    时间: 2018-9-18 23:53
xing1954  2018-9-18 19:39
36#:wintoflash
лgrub2.02棬mod
:

лл
作者: xing1954    时间: 2018-9-19 05:27
请读:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1




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