EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI
EFI Shell 引导 GRUB2 或 GRUB4DOS for EFIEFI Shell 是新型的可扩展接口,以命令行的形式进行交互。在这里你可以执行一些 EFI 应用程序,加载 EFI 设备驱动程序。
将 EFI-Shell.zip 解压到分区格式为 FAT32 (或U盘)分区下:\EFI\BOOT\BOOTX64.EFI,\EFI\BOOT\startup.nsh。
编辑 startup.nsh 文件(或可直接复制以下内容),引导 \EFI\GRUB\GRUB2X64.EFI 或 GRUB4DOS for EFI 引导文件(无忧论坛找,需重命名):
@echo -off
for %i in 0 1 2 3 4 5 6 7 8 9
if exist fs%i:\EFI\BOOT\startup.nsh then
fs%i:
cd \EFI\GRUB\
GRUB2X64.EFI
endif
endfor
\EFI\GRUB\GRUB2X64.EFI 或 GRUB4DOS for EFI 引导文件的菜单文件 \EFI\GRUB\grub.cfg 或 \EFI\GRUB\menu.lst 也需搁在 \EFI\GRUB\ 目录下。
启动电脑,按 F12 (或其他 FX)进入 BOOT MENU 界面,,选择 \EFI\BOOT\startup.nsh 文件所在分区启动。
因为 \EFI\GRUB\GRUB2X64.EFI 所加载驱动很少,\EFI\GRUB\grub.cfg 要加载一些必要的驱动,如:
### Load necessary modules ###
# insmod part_gpt
# insmod part_msdos
insmod ext2
insmod fat
insmod exfat
insmod ntfs
insmod iso9660
insmod search_fs_file
insmod all_video
insmod usb_keyboard
insmod gfxterm
insmod png
### Boot Menu ###
menuentry 'Start Windows 11' {
search --no-floppy --file --set=root /EFI/Microsoft/Boot/bootmgfw.efi
chainloader ($root)/EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Chainloading grub4dos bootloader" {
echo "Chainloading grub4dos bootloader..."
search --no-floppy --file --set=root /EFI/GRUB/grldr_x64.efi
chainloader ($root)/EFI/GRUB/grldr_x64.efi
}
menuentry "Exit GRUB" {
echo "Exit GRUB..."
exit
}
menuentry "System restart" {
echo "System rebooting..."
reboot
}
menuentry "System shutdown" {
echo "System shutting down..."
halt
}
说明:(1)"Chainloading grub4dos bootloader" 这项可以直接加载 GRUB4DOS for EFI 引导文件,进入 \EFI\GRUB\menu.lst 菜单界面;(2)"Exit GRUB" 退出 GRUB2 回到 EFI Shell 界面。
EFI Shell 界面简单命令:
reset //重启电脑
reset -s //关机
exit //退出 EFI Shell 界面
help //更多命令信息。
GRUB 附件说明:GRUB2X64.EFI 用 grub-mkimage 命令手工打造,包含所有驱动(*.mod);GRUBX64.EFI 用 grub-mkstandalone 命令自动生成,也包含所有驱动(*.mod);它们都是在 BIOS 设置 Secure Boot 禁用情形下生成。
小于1m的文件怎么无法上传?
怎么都无法上传 .zip .rar 小于1M的文件??? 谢谢分享 赞,谢谢分享。 2011yfrui 发表于 2023-11-27 10:46
怎么都无法上传 .zip .rar 小于1M的文件???
是不是等级的问题? 谢谢分享 EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI
上传失败!
开了安全启动。被加载第二级需不需要带签名。还是第一级启动过安全启动就行。 楼主用网盘分享吧 支不支持安全启动?如果不支持感觉和其他引导器没有什么区别。 EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI续
因为无法上传文件,变通解决方案,请谅解!
本文的目的是启动 EFI Shell 脚本自动进入 GRUB2 或 GRUB4DOS 启动菜单。
EFI Shell,下载技嘉主板BIOS更新:https://download.gigabyte.cn/FileList/BIOS/mb_bios_b760m-d2h-ddr4_8arpt047_f8b.zip?v=20d52bda747c81a78e9a51fa2193b464
取出里面 EFI 目录(\EFI\BOOT\BOOTX64.EFI,\EFI\BOOT\startup.nsh 含俩个文件),其他文件移除。
启动器请采用以下:
转到:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=429283&page=1#pid5076418 下载grubx64.efi
和下载:http://grub4dos.chenall.net/downloads/grub4dos-for_UEFI-2023-10-16/ 下载 BOOTX64.EFI 重命名 GRUB4DOSX64.EFI
\EFI\BOOT\startup.nsh:
@echo -off
for %i in 0 1 2 3 4 5 6 7 8 9
if exist fs%i:\EFI\BOOT\startup.nsh then
fs%i:
cd \EFI\GRUB\
GRUB4DOSX64.EFI
endif
endfor
\EFI\GRUB\menu.lst:
timeout 10
default 2
title [ 1 ] Start Windows 11
find --set-root/EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
title [ 3 ] Boot to Windows PE
find --set-root /WinPE.ISO
map /WinPE.ISO (0xff)
chainloader (0xff)
title [ 2 ] GRUB2 Menu Entries
find --set-root/EFI/GRUB/GRUB2X64.EFI
chainloader /EFI/GRUB/GRUB2X64.EFI
title [ 3 ] Exit GRUB4DOS
exit_g4d
支持安全启动的GRUB启动器学习后尝试做。
谢谢大家支持! 感谢分享
这样就可以启动EFI分区里有PE系统了 EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI 文中的有关文件分享到百度网盘:
链接:https://pan.baidu.com/s/1wjruSny8p10gdHrnycv2yw
提取码:xu3d
谢谢大家支持! 感谢分享~! 谢谢楼主分享 谢谢楼主分享 感谢分享 感谢分享 感谢分享 谢谢 学习中 谢谢楼主分享 怎么知道是什么主板 只是想让电脑反应快点,越折腾高的东西越多啊 有功能更加完善的aio、clover等。 感谢分享 duckyer 发表于 2024-2-2 14:38
有功能更加完善的aio、clover等。
比如给个链接?谢谢 2011yfrui 发表于 2023-11-27 13:33
EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI续
因为无法上传文件,变通解决方案,请谅解!
安全启动没解决么?
页:
[1]
2