2011yfrui 发表于 2023-11-27 10:27:18

EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI

EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI

EFI 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 禁用情形下生成。

2011yfrui 发表于 2023-11-27 10:39:29

小于1m的文件怎么无法上传?

2011yfrui 发表于 2023-11-27 10:46:44

怎么都无法上传 .zip .rar 小于1M的文件???

yyz2191958 发表于 2023-11-27 10:53:01

谢谢分享

oh312 发表于 2023-11-27 11:00:37

赞,谢谢分享。

yyz2191958 发表于 2023-11-27 11:01:18

2011yfrui 发表于 2023-11-27 10:46
怎么都无法上传 .zip .rar 小于1M的文件???

是不是等级的问题?

zqfeng01 发表于 2023-11-27 11:09:22

谢谢分享

2011yfrui 发表于 2023-11-27 11:18:08

EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI

2011yfrui 发表于 2023-11-27 11:20:50

EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI
上传失败!

yjd 发表于 2023-11-27 11:26:07

开了安全启动。被加载第二级需不需要带签名。还是第一级启动过安全启动就行。

mrzhonghb 发表于 2023-11-27 11:52:17

楼主用网盘分享吧

d634655401 发表于 2023-11-27 12:45:34

支不支持安全启动?如果不支持感觉和其他引导器没有什么区别。

2011yfrui 发表于 2023-11-27 13:33:56

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启动器学习后尝试做。

谢谢大家支持!

进士小站 发表于 2023-11-27 16:16:10

感谢分享
这样就可以启动EFI分区里有PE系统了

2011yfrui 发表于 2023-11-27 19:14:58

EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI 文中的有关文件分享到百度网盘:
链接:https://pan.baidu.com/s/1wjruSny8p10gdHrnycv2yw
提取码:xu3d

谢谢大家支持!

sun_sky 发表于 2023-11-28 16:05:05

感谢分享~!

AcidBurn 发表于 2023-11-29 07:51:46

谢谢楼主分享

CQgaxm 发表于 2023-11-29 08:05:13

谢谢楼主分享

cntvic 发表于 2023-12-2 13:46:18

感谢分享

ljy931116 发表于 2023-12-31 08:52:58

感谢分享

137731 发表于 2024-1-3 14:41:06

感谢分享

softwarezheng 发表于 2024-1-3 14:44:05

谢谢

137731 发表于 2024-1-4 04:08:14

学习中

ljy931116 发表于 2024-1-5 08:24:01

谢谢楼主分享

Qq3122858950505 发表于 2024-1-9 00:28:02

怎么知道是什么主板

Qq3122858950505 发表于 2024-1-9 00:39:40

只是想让电脑反应快点,越折腾高的东西越多啊

duckyer 发表于 2024-2-2 14:38:20

有功能更加完善的aio、clover等。

leitian72853 发表于 2024-2-3 12:24:52

感谢分享

2010yndoc 发表于 2024-2-3 17:00:56

duckyer 发表于 2024-2-2 14:38
有功能更加完善的aio、clover等。

比如给个链接?谢谢

2010yndoc 发表于 2024-2-3 17:02:53

2011yfrui 发表于 2023-11-27 13:33
EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI续
因为无法上传文件,变通解决方案,请谅解!



安全启动没解决么?
页: [1] 2
查看完整版本: EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI