无忧启动论坛

标题: EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI [打印本页]

作者: 2011yfrui    时间: 2023-11-27 10:27
标题: 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
小于1m的文件怎么无法上传?

作者: 2011yfrui    时间: 2023-11-27 10:46
怎么都无法上传 .zip .rar 小于1M的文件???
作者: yyz2191958    时间: 2023-11-27 10:53
谢谢分享
作者: oh312    时间: 2023-11-27 11:00
赞,谢谢分享。
作者: yyz2191958    时间: 2023-11-27 11:01
2011yfrui 发表于 2023-11-27 10:46
怎么都无法上传 .zip .rar 小于1M的文件???

是不是等级的问题?
作者: zqfeng01    时间: 2023-11-27 11:09
谢谢分享
作者: 2011yfrui    时间: 2023-11-27 11:18
EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI

files.jpg (40.97 KB, 下载次数: 40)

files.jpg

作者: 2011yfrui    时间: 2023-11-27 11:20
EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI
上传失败!

2023-11-27_111938.jpg (30.13 KB, 下载次数: 47)

2023-11-27_111938.jpg

作者: yjd    时间: 2023-11-27 11:26
开了安全启动。被加载第二级需不需要带签名。还是第一级启动过安全启动就行。
作者: mrzhonghb    时间: 2023-11-27 11:52
楼主用网盘分享吧
作者: d634655401    时间: 2023-11-27 12:45
支不支持安全启动?如果不支持感觉和其他引导器没有什么区别。
作者: 2011yfrui    时间: 2023-11-27 13:33
EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI  续
因为无法上传文件,变通解决方案,请谅解!

本文的目的是启动 EFI Shell 脚本自动进入 GRUB2 或 GRUB4DOS 启动菜单。

EFI Shell,下载技嘉主板BIOS更新:https://download.gigabyte.cn/Fil ... 1a78e9a51fa2193b464
取出里面 EFI 目录(\EFI\BOOT\BOOTX64.EFI,\EFI\BOOT\startup.nsh 含俩个文件),其他文件移除。

启动器请采用以下:
转到:http://bbs.wuyou.net/forum.php?m ... p;page=1#pid5076418 下载grubx64.efi
和下载:http://grub4dos.chenall.net/down ... or_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
感谢分享
这样就可以启动EFI分区里有PE系统了
作者: 2011yfrui    时间: 2023-11-27 19:14
EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI 文中的有关文件分享到百度网盘:
链接:https://pan.baidu.com/s/1wjruSny8p10gdHrnycv2yw
提取码:xu3d

谢谢大家支持!
作者: sun_sky    时间: 2023-11-28 16:05
感谢分享~!
作者: AcidBurn    时间: 2023-11-29 07:51
谢谢楼主分享
作者: CQgaxm    时间: 2023-11-29 08:05
谢谢楼主分享
作者: cntvic    时间: 2023-12-2 13:46
感谢分享
作者: ljy931116    时间: 2023-12-31 08:52
感谢分享
作者: 137731    时间: 2024-1-3 14:41
感谢分享
作者: softwarezheng    时间: 2024-1-3 14:44
谢谢
作者: 137731    时间: 2024-1-4 04:08
学习中
作者: ljy931116    时间: 2024-1-5 08:24
谢谢楼主分享
作者: Qq3122858950505    时间: 2024-1-9 00:28
怎么知道是什么主板
作者: Qq3122858950505    时间: 2024-1-9 00:39
只是想让电脑反应快点,越折腾高的东西越多啊
作者: duckyer    时间: 2024-2-2 14:38
有功能更加完善的aio、clover等。
作者: leitian72853    时间: 2024-2-3 12:24
感谢分享
作者: 2010yndoc    时间: 2024-2-3 17:00
duckyer 发表于 2024-2-2 14:38
有功能更加完善的aio、clover等。

比如给个链接?谢谢
作者: 2010yndoc    时间: 2024-2-3 17:02
2011yfrui 发表于 2023-11-27 13:33
EFI Shell 引导 GRUB2 或 GRUB4DOS for EFI  续
因为无法上传文件,变通解决方案,请谅解!


安全启动没解决么?
作者: duckyer    时间: 2024-2-6 10:50
AIO Boot 是个整合的启动管理工具,可以efi、传统bios启动,包含多种启动工具,使用方便。
作者: yinchilang1    时间: 2024-2-14 10:29

支持一下
作者: Yu9i8b2c71t    时间: 2024-3-20 22:07
楼主,有没有知道什么EFI程序,可以挂载VHD的?
就是还没正式进入系统前,就先挂载VHD的。
作者: tymfl    时间: 2024-3-22 16:38
感谢分享
作者: mooning    时间: 2024-4-6 16:20
学习了,成功实践。谢谢分享。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3