无忧启动论坛

 找回密码
 注册
搜索

GRUB4DOS for UEFI有没有内置菜单

查看数: 1497 | 评论数: 27 | 收藏 2
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-5-26 16:06

正文摘要:

本帖最后由 201287zr 于 2025-5-26 16:08 编辑 虽然来论坛很多年了,但对grub4dos还是掌握得很浅显,最近空闲之余研究了下GRUB4DOS for UEFI,但很多还不太理解,感觉G4E跟G4D差别很大。我想请教一下G4E有内置菜 ...

回复

201287zr 发表于 6 天前
2011yaya2007777 发表于 2025-6-13 16:58
如果存在“/boot/grub/ghost.img”才显示 [3]菜单。如果不存在则不显示。

谢谢大师回复,经多次尝试终于发现是iftitle [条件] 标题,条件和标题之间要有空格,排查了好久才发现是这个原因。大师可否帮我看看我的另一个贴子,pxe启动ls命令不能列出目录文件问题,搞了好几天了,不知道是服务器还是g4d的问题。
2011yaya2007777 发表于 6 天前
我菜单中取消自动编号后,想用[1] [2]这样的符号表示每项菜单

如果存在“/boot/grub/ghost.img”才显示 [3]菜单。如果不存在则不显示。

点评

谢谢大师回复,经多次尝试终于发现是iftitle [条件] 标题,条件和标题之间要有空格,排查了好久才发现是这个原因。大师可否帮我看看我的另一个贴子,pxe启动ls命令不能列出目录文件问题,搞了好几天了,不知道是服务  详情 回复 发表于 6 天前
201287zr 发表于 2025-5-30 16:16:14
2011yaya2007777 发表于 2025-5-30 14:34
pxe_yip这几个变量在uefi没有使用。菜单及脚本没有使用他们的地方。仅仅为了显示觉得没有必要。
通过可 ...

我其实是想获取到服务器地址之后,保存到本地,以便客户端启动后链接传输文件等,比较方便,我觉得还是有用的吧
2011yaya2007777 发表于 2025-5-30 14:34:59
获取硬盘数量是不是变量0x475,UEFI中好像也不行

pxe_yip这几个变量在uefi没有使用。菜单及脚本没有使用他们的地方。仅仅为了显示觉得没有必要。
通过可视化服务器已经可以获得。

通过find或者vol,可以看到硬盘号及分区号。

点评

我其实是想获取到服务器地址之后,保存到本地,以便客户端启动后链接传输文件等,比较方便,我觉得还是有用的吧  详情 回复 发表于 2025-5-30 16:16
201287zr 发表于 2025-5-30 13:50:56
2011yaya2007777 发表于 2025-5-30 13:34
按理不应该显示原先的菜单内容。uefi模式下是正确的。不显示ip的问题我排查一下。网起没有dir.txt是不能使 ...

感谢yaya大师指点,获取硬盘数量是不是变量0x475,UEFI中好像也不行,有没有其它方法可以获取到本机硬盘数量和类型(mbr/GPT以及NTFS EFI分区信息)
2011yaya2007777 发表于 2025-5-30 13:34:58
按理不应该显示原先的菜单内容。uefi模式下是正确的。不显示ip的问题我排查一下。网起没有dir.txt是不能使用查找功能的。

点评

请教yaya 大师,我菜单中取消自动编号后,想用[1] [2]这样的符号表示每项菜单,同时我又使用了iftitle菜单,但[]不显示是怎么回事?[attachimg]559859[/attachimg][attachimg]559858[/attachimg]  详情 回复 发表于 2025-6-5 18:19
感谢yaya大师指点,获取硬盘数量是不是变量0x475,UEFI中好像也不行,有没有其它方法可以获取到本机硬盘数量和类型(mbr/GPT以及NTFS EFI分区信息)  详情 回复 发表于 2025-5-30 13:50
201287zr 发表于 2025-5-30 13:05:04
2011yaya2007777 发表于 2025-5-30 12:50
你是pxe 网起?你的服务器各级文件夹里面有dir.txt吗?这个是各级文件夹里面的文件名。

是的,我是用pxe网启测试的,没有dir.txt,查找启动菜单需要这个吗?
2011yaya2007777 发表于 2025-5-30 12:50:18
你是pxe 网起?你的服务器各级文件夹里面有dir.txt吗?这个是各级文件夹里面的文件名。

点评

另外,发现setmenu命令在BIOS和UEFI中的表现不一致,bios G4D二级菜单(指configfile传递的菜单)中setmenu设置显示的字符串与主菜单中的字符串同时显示,而UEFI中只会显示当前菜单setmenu --string的字符串,即会清  详情 回复 发表于 2025-5-30 13:13
是的,我是用pxe网启测试的,没有dir.txt,查找启动菜单需要这个吗?  详情 回复 发表于 2025-5-30 13:05
2011yaya2007777 发表于 2025-5-30 12:10:37
你看看g4d的预置菜单,有关闭错误退出的指令。

点评

[attachimg]559536[/attachimg] 我的菜单是这样写的,加了errorcheck off也不行,还是会直接进入命令行 title find /grub/menu.lst, /menu.lst errorcheck off configfile /grub/menu.lst configfile /menu.  详情 回复 发表于 2025-5-30 12:30
201287zr 发表于 2025-5-30 10:32:13
2011yaya2007777 发表于 2025-5-29 14:59
你完全可以在自己的内置菜单里配置呀!
你需要自己配置!菜单放在哪里就配置到哪里。
你觉得配置到这里 ...

我在/efi/grub/menu.lst中写入下面的查找语句
#configfile /efi/grub/menu.lst
configfile /grub/menu.lst
configfile /menu.lst
目的是依次查找不同目录下的menu.lst,在虚拟机测试执行configfile /grub/menu.lst后就进入命令行了(因为/grub/不存在),按理应该再执行下一条命令configfile /menu.lst,但实际有问题!我测试了g4d关于上述configfile的功能,都能在没有查询到相应配置文件时,依次跳转下一条命令,那g4e的configfile是不是存在问题或是其他机制原因导致?
tuice0liu 发表于 2025-5-30 09:39:34
201287zr 发表于 2025-5-28 16:32
请教yaya大师,G4E可不可以依次查询/efi/grub /grub和/下面的menu.lst,用mkimage -p也只能指定一个路径 ...

路径问题,用mkimage -p . 就行,.代表当前路径,这样就能把g4e的efi放在任意目录了。
tuice0liu 发表于 2025-5-30 09:37:14
201287zr 发表于 2025-5-28 17:30
那内置菜单的作用是什么呢?菜单都已固定在/efi/grub下,那似乎内置菜单没起作用是这样理解吧,我测试内 ...

内置菜单的作用,是方便其他引导程序来引导g4e,或者集成到某个系统,不能使用efi目录。
2011yaya2007777 发表于 2025-5-29 14:59:40
我挺喜欢grub4dos可以随意查找配置菜单的设置

你完全可以在自己的内置菜单里配置呀!
你需要自己配置!菜单放在哪里就配置到哪里。
你觉得配置到这里是最恰当的?
configfile /efi/grub/menu.lst
configfile /grub/menu.lst
configfile /menu.lst

点评

我在/efi/grub/menu.lst中写入下面的查找语句 #configfile /efi/grub/menu.lst configfile /grub/menu.lst configfile /menu.lst 目的是依次查找不同目录下的menu.lst,在虚拟机测试执行configfile /grub/menu.l  详情 回复 发表于 2025-5-30 10:32
201287zr 发表于 2025-5-28 22:27:10
2011yaya2007777 发表于 2025-5-28 18:11
某些人的偏爱吧。可以仅有内置菜单,也可以仅有外置菜单,也可以两者皆有。当前的g4e内置菜单确实没有什么 ...

我挺喜欢grub4dos可以随意查找配置菜单的设置,可否让g4e也有这样的功能,不要限定menu.lst只能在/efi/grub中,这样方便在不同环境中配置不同菜单。谢谢大师
2011yaya2007777 发表于 2025-5-28 18:11:58
某些人的偏爱吧。可以仅有内置菜单,也可以仅有外置菜单,也可以两者皆有。当前的g4e内置菜单确实没有什么用处。

点评

我挺喜欢grub4dos可以随意查找配置菜单的设置,可否让g4e也有这样的功能,不要限定menu.lst只能在/efi/grub中,这样方便在不同环境中配置不同菜单。谢谢大师  详情 回复 发表于 2025-5-28 22:27
blank007 发表于 2025-5-28 18:00:18
还是不要纠结的好  @9#
201287zr 发表于 2025-5-28 17:30:40
2011yaya2007777 发表于 2025-5-28 17:27
g4e的菜单是固定位置

那内置菜单的作用是什么呢?菜单都已固定在/efi/grub下,那似乎内置菜单没起作用是这样理解吧,我测试内置菜单似乎也没起到作用。

点评

内置菜单的作用,是方便其他引导程序来引导g4e,或者集成到某个系统,不能使用efi目录。  详情 回复 发表于 2025-5-30 09:37
2011yaya2007777 发表于 2025-5-28 17:27:51
g4e的菜单是固定位置

点评

那内置菜单的作用是什么呢?菜单都已固定在/efi/grub下,那似乎内置菜单没起作用是这样理解吧,我测试内置菜单似乎也没起到作用。  详情 回复 发表于 2025-5-28 17:30
201287zr 发表于 2025-5-28 16:32:28
2011yaya2007777 发表于 2025-5-27 10:35
真是的,-d 后面是菜单所在目录。-f 是字库文件,与你无关。

请教yaya大师,G4E可不可以依次查询/efi/grub /grub和/下面的menu.lst,用mkimage -p也只能指定一个路径,如果/efi/grub下面没有menu.lst会出错直接进入命令行,我内置菜单也写了一条查询菜单如下:
title find /menu.lst, /efi/grub/menu.lst, /grub/menu.lst
        #errorcheck off
        configfile /efi/grub/menu.lst
        configfile /grub/menu.lst
        configfile /menu.lst
        #errorcheck on
        commandline
我记得g4d以前都是默认会查询多个路径的配置文件,g4e不行吗?还是我内置菜单的姿势不对?

点评

路径问题,用mkimage -p . 就行,.代表当前路径,这样就能把g4e的efi放在任意目录了。  详情 回复 发表于 2025-5-30 09:39
2011yaya2007777 发表于 2025-5-27 10:35:36
真是的,-d 后面是菜单所在目录。-f 是字库文件,与你无关。

点评

请问yaya大师,G4E可不可以依次查询/efi/grub /grub和/下面的menu.lst,用mkimage -p也只能指定一个路径,如果/efi/grub下面没有menu.lst会出错直接进入命令行,我内置菜单也写了一条查询菜单如下: title find /me  详情 回复 发表于 2025-5-28 16:32
201287zr 发表于 2025-5-27 09:32:29
fuldho 发表于 2025-5-26 17:39
看作者原帖说明

更新说明:

感谢大师,请问有mkimage的详细说明吗,-d是什么作用,与-f有什么区别,有没有具体制作的示例
fuldho 发表于 2025-5-26 17:39:02
201287zr 发表于 2025-5-26 17:03
请问这个在哪里,如何更改呢

看作者原帖说明

更新说明:
2021-06-19 (yaya)
  增加 ADDR_RET_STR 以便外部命令使用。

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 嵌入模块

点评

感谢大师,请问有mkimage的详细说明吗,-d是什么作用,与-f有什么区别,有没有具体制作的示例  详情 回复 发表于 2025-5-27 09:32
201287zr 发表于 2025-5-26 17:03:04

请问这个在哪里,如何更改呢

点评

看作者原帖说明 更新说明: 2021-06-19 (yaya) 增加 ADDR_RET_STR 以便外部命令使用。 2021-06-02 (a1ive) 支持嵌入字库、模块(.mod文件)。 mkimage.exe -d 目录 -p /efi/grub -o BOOTX64.EFI -O x8  详情 回复 发表于 2025-5-26 17:39
fuldho 发表于 2025-5-26 16:40:45

点评

请问这个在哪里,如何更改呢  详情 回复 发表于 2025-5-26 17:03

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

闽公网安备 35020302032614号

GMT+8, 2025-6-19 20:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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