菜单设置及自行构建 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;}
谢谢分享 本帖最后由 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 直接“ ” 留空白不行? 谢谢分享 wintoflash 发表于 2023-11-13 16:48
如果你用的grub2是我修改的分支,那是可以的。
menuentry "重启"--hidden--hotkey=f7 {reboot;}
你说 ...
谢谢,学习了 赞,谢谢分享。 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? holts 发表于 2023-11-14 08:02
完整的菜单, 用的就是你的, 加了--hidden 后完美,只是封装的efi 是网上下载的, 启动菜单出来前, 有 ...
这是F7, F8么? szwp 发表于 2023-11-14 08:24
这是F7, F8么?
F9,F10 , 最终的菜单界面 是这样的,右下角有两个按扭提示, 但在菜单条上没有 重启, 关机.
holts 发表于 2023-11-14 09:12
F9,F10 , 最终的菜单界面 是这样的,右下角有两个按扭提示, 但在菜单条上没有 重启, 关机.
搞错了吧,题目要求的是确保按 F7, F8 谢谢分享 szwp 发表于 2023-11-14 09:21
搞错了吧,题目要求的是确保按 F7, F8
没搞错, 就是F9, F10 holts 发表于 2023-11-14 08:02
完整的菜单, 用的就是你的, 加了--hidden 后完美,只是封装的efi 是网上下载的, 启动菜单出来前, 有 ...
启动菜单出来前, 有个错误提示error: can't find commend cat ....
确保菜单文件的编码必须是 UTF-8 无 BOM。
如果是 EFI 文件里面内置菜单的问题,那就得自己重新构建 EFI 文件。 wintoflash 发表于 2023-11-14 10:33
确保菜单文件的编码必须是 UTF-8 无 BOM。
如果是 EFI 文件里面内置菜单的问题,那就得自己重新构建 E ...
好的,晚上研究下自行构建EFI 学习下 直接下载 wintoflash 大侠 的最新版grub2-2.11-2023-3-28略做修改定制EFI构件. holts 发表于 2023-11-14 10:24
没搞错, 就是F9, F10
仔细看一楼的确保,哪里来的F9, F10 szwp 发表于 2023-11-15 08:49
仔细看一楼的确保,哪里来的F9, F10
你仔细看8楼的,写的就是F9, F10 holts 发表于 2023-11-15 08:31
直接下载 wintoflash 大侠 的最新版grub2-2.11-2023-3-28略做修改定制EFI构件.
有连接吗?我搜索不到啊, 357734620 发表于 2023-11-15 10:46
有连接吗?我搜索不到啊,
https://a1ive.github.io/ szwp 发表于 2023-11-15 08:49
仔细看一楼的确保,哪里来的F9, F10
壁纸PS上 F9和F10 的 dfw9 发表于 2023-11-15 11:55
壁纸PS上 F9和F10 的
是的,命 令是要和界面配合的的,不能死板的看一楼. 谢谢分享
页:
[1]