holts 发表于 2023-11-13 16:25:32

菜单设置及自行构建 EFI 文件

本帖最后由 holts 于 2023-11-14 16:29 编辑

...

如上图所示菜单, 如何隐藏 重启, 关机两个菜单项,   但又要确保按 F7, F8 可以重启,关机



set default=0
set timeout=10
menuentry "0.Windows"--hotkey=0 {run /EFI/Microsoft/Boot/bootmgfw.efi;}
menuentry "1.Menu 全盘搜索目录 /WinPE" --hotkey=1 {run /WinPE;}
menuentry "2.全盘浏览" --hotkey=2 {rundir;}
menuentry "3.全盘搜索 WIM VHDX" --hotkey=3 {seek_all *.wim *.vhdx;}
menuentry "4.Grub4Dos"    --hotkey=4 {chainloader $prefix/../grub/Grub4Dos.efi;}
menuentry "5.文件浏览器GrubFM" --hotkey=5 {chainloader $prefix/../grubfmx64.efi;}
menuentry "6.Boot Into EFI Setup. 重启进入EFI固件设置" --hotkey=6 {fwsetup;}
menuentry "7.重启"   --hotkey=7 {reboot;}
menuentry "8.关机"   --hotkey=8 {halt;}



nathan6498 发表于 2023-11-13 16:34:40

谢谢分享

wintoflash 发表于 2023-11-13 16:48:24

本帖最后由 wintoflash 于 2023-11-13 22:18 编辑

如果你用的grub2是我修改的分支,那是可以的。
menuentry "重启"--hidden--hotkey=f7 {reboot;}
你说的热键到底是 F7, F8 还是 7 和 8?你给的菜单是 7 和 8。
仔细看了一下你贴的图片,和你贴的菜单根本对不上!!

https://a1ive.github.io/grub2_cmd_zh.html

2012huguoliang 发表于 2023-11-13 17:07:34

直接“ ” 留空白不行?

tanglf 发表于 2023-11-13 20:16:48

谢谢分享

l3429900 发表于 2023-11-13 20:29:23

wintoflash 发表于 2023-11-13 16:48
如果你用的grub2是我修改的分支,那是可以的。
menuentry "重启"--hidden--hotkey=f7 {reboot;}
你说 ...

谢谢,学习了

oh312 发表于 2023-11-14 07:12:58

赞,谢谢分享。

holts 发表于 2023-11-14 08:02:24

wintoflash 发表于 2023-11-13 16:48
如果你用的grub2是我修改的分支,那是可以的。
menuentry "重启"--hidden--hotkey=f7 {reboot;}
你说 ...



export pager=0;
cat --set=modlist ${prefix}/insmod.lst;
for module in ${modlist}; do
    insmod ${module};
done;
if [ "${grub_platform}" = "efi" ]; then
    getenv -t uint8 SecureBoot grub_secureboot;
    if [ "${grub_secureboot}" = "1" ]; then
      sbpolicy -i;
    fi;
fi;
loadfont ${prefix}/fonts/unicode.pf2;
export enable_progress_indicator=0;
export locale_dir=${prefix}/locale;
export lang=zh_CN;
export gfxmode=1024x768;
export gfxpayload=keep;
export color_normal=white/black;
export color_highlight=black/white;
terminal_output gfxterm;

theme=${prefix}/themes/theme.txt
#gfxmenu /Boot/GRUB/MESSAGE.GZ

. $prefix/run/run.cfg

#### FUNCTION ####
function to_g4d_path {
    unset g4d_path;
    if regexp --set=1:num '^\(hd+,*(+)\).*' "${1}"; then
      # (hdx,msdosy) (hdx,gpty) (hdx,y)
      expr --set=num "${num} - 1";
      regexp --set=1:path_1 --set=2:path_2 '^(\(hd+,)*+(\).*)' "${1}";
      set g4d_path="${path_1}${num}${path_2}";
    elif regexp '^\(d*\).*' "${1}"; then
      # (hd) (cd) (fd) (hdx) (cdx) (fdx)
      set g4d_path="${1}";
    fi;
}

set default=0
set timeout=6

menuentry "   Windows 7/8/10/11 XP" {run /EFI/Microsoft/Boot/bootmgfw.efi;}
menuentry "   Win7/8/10/11 PE" {run /imgs/Win11x64_Lightning_22000.376_Network.wim;}
menuentry "   Bunsenlabs Linux" {configfile $prefix/../debian/grub.cfg;}
menuentry "   MacOS Ventura" {chainloader $prefix/../OC/OpenCore.efi;}
menuentry "   Menu /imgs" {run /imgs;}
menuentry "   重启"   --hidden --hotkey=f9 {reboot;}
menuentry "   关机"   --hidden --hotkey=f10 {halt;}


完整的菜单, 用的就是你的, 加了--hidden 后完美,只是封装的efi 是网上下载的, 启动菜单出来前, 有个错误提示error: can't find commend cat ....,谁能给个完整的引导封装 bootx64.efi?

szwp 发表于 2023-11-14 08:24:24

holts 发表于 2023-11-14 08:02
完整的菜单, 用的就是你的, 加了--hidden 后完美,只是封装的efi 是网上下载的, 启动菜单出来前, 有 ...

这是F7, F8么?

holts 发表于 2023-11-14 09:12:11

szwp 发表于 2023-11-14 08:24
这是F7, F8么?

F9,F10 , 最终的菜单界面 是这样的,右下角有两个按扭提示, 但在菜单条上没有 重启, 关机.

szwp 发表于 2023-11-14 09:21:36

holts 发表于 2023-11-14 09:12
F9,F10 , 最终的菜单界面 是这样的,右下角有两个按扭提示, 但在菜单条上没有 重启, 关机.

搞错了吧,题目要求的是确保按 F7, F8

zqfeng01 发表于 2023-11-14 09:24:15

谢谢分享

holts 发表于 2023-11-14 10:24:43

szwp 发表于 2023-11-14 09:21
搞错了吧,题目要求的是确保按 F7, F8

没搞错, 就是F9, F10

wintoflash 发表于 2023-11-14 10:33:54

holts 发表于 2023-11-14 08:02
完整的菜单, 用的就是你的, 加了--hidden 后完美,只是封装的efi 是网上下载的, 启动菜单出来前, 有 ...

启动菜单出来前, 有个错误提示error: can't find commend cat ....
确保菜单文件的编码必须是 UTF-8 无 BOM。
如果是 EFI 文件里面内置菜单的问题,那就得自己重新构建 EFI 文件。

holts 发表于 2023-11-14 16:30:54

wintoflash 发表于 2023-11-14 10:33
确保菜单文件的编码必须是 UTF-8 无 BOM。
如果是 EFI 文件里面内置菜单的问题,那就得自己重新构建 E ...

好的,晚上研究下自行构建EFI

xcj138 发表于 2023-11-14 23:12:29

学习下

holts 发表于 2023-11-15 08:31:07

直接下载 wintoflash 大侠 的最新版grub2-2.11-2023-3-28略做修改定制EFI构件.

szwp 发表于 2023-11-15 08:49:15

holts 发表于 2023-11-14 10:24
没搞错, 就是F9, F10

仔细看一楼的确保,哪里来的F9, F10

holts 发表于 2023-11-15 10:30:08

szwp 发表于 2023-11-15 08:49
仔细看一楼的确保,哪里来的F9, F10

你仔细看8楼的,写的就是F9, F10

357734620 发表于 2023-11-15 10:46:56

holts 发表于 2023-11-15 08:31
直接下载 wintoflash 大侠 的最新版grub2-2.11-2023-3-28略做修改定制EFI构件.

有连接吗?我搜索不到啊,

holts 发表于 2023-11-15 11:38:13

357734620 发表于 2023-11-15 10:46
有连接吗?我搜索不到啊,

https://a1ive.github.io/

dfw9 发表于 2023-11-15 11:55:26

szwp 发表于 2023-11-15 08:49
仔细看一楼的确保,哪里来的F9, F10

壁纸PS上 F9和F10 的

holts 发表于 2023-11-15 12:20:22

dfw9 发表于 2023-11-15 11:55
壁纸PS上 F9和F10 的
是的,命 令是要和界面配合的的,不能死板的看一楼.

无犹启动 发表于 2024-2-13 11:43:26

谢谢分享
页: [1]
查看完整版本: 菜单设置及自行构建 EFI 文件