无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: 2011yaya2007777
打印 上一主题 下一主题

[原创] GRUB4DOS for UEFI

    [复制链接]
31#
发表于 2021-1-17 15:25:22 | 显示全部楼层
wintoflash 发表于 2021-1-17 15:18
912# http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=422652&pid=4202879&fromuid=487 ...

多谢。

正在学习中
回复

使用道具 举报

32#
发表于 2021-1-24 19:01:06 | 显示全部楼层
2021.01.22 版本,执行如下语句后,
graphicsmode -1 640
splashimage /EFI/Grub/Menu.jpg
font       /EFI/Grub/Unicode.gz

再执行 graphicsmode -1 会死机。如 无 splashimage /EFI/Grub/Menu.jpg  则执行顺利。

注:Menu.jpg 是 640x480x24 的图片。
回复

使用道具 举报

33#
发表于 2021-1-24 19:21:00 | 显示全部楼层
2011yaya2007777 发表于 2021-1-24 19:13
为什么要运行2次
graphicsmode?

第一次是菜单界面显示时用的。

第二次是启动 ACRONIS 时,用 graphicsmode -1 获得最大分辨率。然后,使用 kernel+initrd 语句,分别 kernel 它的 kernel , initrd 它的2个 initrd 文件,可使 acronis 的运行界面分辨率最高。
回复

使用道具 举报

34#
发表于 2021-2-9 21:27:10 | 显示全部楼层
沙漠斗鱼 发表于 2021-2-9 21:17
丫丫大神,元旦前看到你GRUB4DOS for UEFI的帖子,虎躯一震,大为兴奋,但倒腾了好几次,还是没明白怎么应 ...

建议查看         hilsonma 等大侠的帖子
回复

使用道具 举报

35#
发表于 2021-9-14 19:33:21 | 显示全部楼层
经过QEMU下的测试,在嵌入内置菜单时,Bootx64.efi 的操作没有问题。

对 bootia32.efi 操作时,菜单可嵌入,但直接进入命令行。奇怪的是,手动输入 configfile /efi/grub/uefi/x86/menu.txt ,可以进入后续菜单。

嵌入操作如下:


mkimage.exe  -p /efi/grub -o BOOTX64.EFI -O x86_64-efi -c Menu.lst
mkimage.exe -p /efi/grub -o BOOTIA32.EFI -O i386-efi -c Menu.lst


Menu.lst 菜单如下:

clear

debug  off

root ()

clear

if  %@UEFI%==64 configfile /EFI/Grub/UEFI/x64/Menu.txt
if  %@UEFI%==32 configfile /EFI/Grub/UEFI/x86/Menu.txt
补充:对 2021.09.08 版操作,其它版本未测试


点评

在 bootia32.efi 内置菜单里判断 位数,有点矛盾 内置菜单 范式,试下 pxe detect default 0 timeout 1 configfile title find /efi/grub/menu.lst errorcheck off find --set-root /efi/grub/men  详情 回复 发表于 2021-9-15 17:29
回复

使用道具 举报

36#
发表于 2021-9-17 13:38:20 | 显示全部楼层
本帖最后由 blank007 于 2021-9-17 13:41 编辑

经过多次测试,发现用 mkimage 嵌入菜单时,出现问题的原因不是 %@uefi% 大小写、内置菜单字数不够或不规范等的问题,而是 mkimage 对 kernel.img 文件操作时的问题,或者是 kernel.img 文件本身的问题。

如果内置菜单的内容为:

clear
root ()
clear

if  %@uefi%==64 configfile /efi/grub/uefi/menux64.txt
if  %@uefi%==32 configfile /efi/grub/uefi/menux86.txt

则菜单嵌入后,bootx64 工作正常,bootia32 直接进入命令行。但手动输入 configfile /efi/grub/uefi/menux86.txt 后,可以进入菜单,工作正常了。



当内置菜单的内容仅为:configfile /efi/grub/uefi/menux64.txt 或者 configfile /efi/grub/uefi/menux86.txt 时,两者均直接进入命令行。


同时发现一个问题:

我明明是通过优盘启动的(使用嵌入内置菜单的 .efi),但执行 root 命令,显示当前 root  是 hd(1,0) ,即本地硬盘分区。

当使用发行包中的原始 .efi 文件时,root  是 (hd0,3) ,即优盘的分区。工作都正常。

点评

?开头的变量,有大小写 试过前几楼的 范式 菜单了吗 ? 记得 yaya 说,让你去掉 与root 相关的 命令  详情 回复 发表于 2021-9-17 13:51
回复

使用道具 举报

37#
发表于 2021-9-19 20:12:46 | 显示全部楼层
2011whp 发表于 2021-9-17 13:51
?开头的变量,有大小写

试过前几楼的 范式  菜单了吗 ?

没有试过范式内置菜单的情况。不过,先不弄这样的嵌入菜单了。

当时弄内置,是因为强迫症,不想在 /EFI/GRUB/有 MENU.LST。 BOOTIX64.EFI 嵌入菜单没有问题,暂时足够就不弄了。

谢各位的指点。
回复

使用道具 举报

38#
发表于 2021-10-12 19:53:05 | 显示全部楼层

报告一个现象:

我制作的BIOS/UEFI双启动优盘,神舟优雅x4上要打开CSM支持才能通过Grub4DOS for UEFI 启动,联想上不需要开启就可以启动。

补充:神舟优雅x4 改为纯 UEFI 后,xorboot u 的启动引导没有问题。Grub4DOS for UEFI (2021-09-08)会出现死机状态。

硬盘、优盘上都是这样。猜测应该是 神舟优雅x4 的BIOS比较特殊吧。
回复

使用道具 举报

39#
发表于 2021-10-12 19:55:36 | 显示全部楼层
本帖最后由 blank007 于 2021-10-12 19:56 编辑

报告一个现象:  
我制作的BIOS/UEFI双启动优盘,神舟优雅x4上要打开CSM支持才能通过Grub4DOS for UEFI 启动,联想上不需要开启就可以启动。  

补充:神舟优雅x4 改为纯 UEFI 后,xorboot u 的启动引导没有问题。Grub4DOS for UEFI (2021-09-08)会出现死机状态。  
硬盘、优盘上都是这样。猜测应该是 神舟优雅x4 的BIOS比较特殊吧。


点评

wintoflash 的 grub205 呢 另外 xorboot u 能间接 引导 g4e 么? 不会是 安全启动 影响吧 (xor 不开源)  详情 回复 发表于 2021-10-12 20:45
回复

使用道具 举报

40#
发表于 2021-10-12 21:32:00 | 显示全部楼层
2011whp 发表于 2021-10-12 20:45
wintoflash 的 grub205 呢  

另外  xorboot u 能间接 引导 g4e 么?

没有用 grub 2.05 测试。

也没有用 xorboot u 间接引导   g4e,安全启动是关闭的

点评

还有 ventoy , 挨个 试下 等大神们 解决,(难道 还有什么 机巧 没发现?)  详情 回复 发表于 2021-10-12 21:48
回复

使用道具 举报

41#
发表于 2021-10-14 16:08:48 来自手机 | 显示全部楼层
安全启动已关闭。目前的结果:
回复

使用道具 举报

42#
发表于 2021-12-16 14:25:24 来自手机 | 显示全部楼层
2021-12-15日版本中,ext 下增加了 loadnt (loadernt) 外部命令。请问:该怎么用?
回复

使用道具 举报

43#
发表于 2021-12-16 15:15:11 来自手机 | 显示全部楼层
多谢
回复

使用道具 举报

44#
发表于 2022-1-9 12:15:10 | 显示全部楼层
szmsys 发表于 2022-1-7 22:19
谢谢!如果可以修改 bootx64.efi 自定义菜单路径,就完美

参考:

2021-06-02 (a1ive)
  支持嵌入字库、模块(.mod文件)。
  mkimage.exe -d 目录 -p /efi/grub -o BOOTX64.EFI -O x86_64-efi -c 嵌入菜单 -f 嵌入字库 -m 嵌入模块
  mkimage.exe -d 目录 -p /efi/grub -o BOOTIA32.EFI -O i386-efi -c 嵌入菜单 -f 嵌入字库 -m 嵌入模块


可能会有帮助

点评

谢谢,看不懂  详情 回复 发表于 2022-1-9 13:03
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-7 06:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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