|
本帖最后由 linglongx 于 2020-8-14 00:41 编辑
本人编译了一个 GRUB2加载SLIC证书的 EFI启动器 用来直接替换ESP:\EFI\boot下的Bootx64.efi.然后这个改名为Bootx64.efi GRUB2启动器直接启动ESP:\Microsoft\Boot\ 目录中的 微软系统引导文件 bootmgfw.efi 完美实现SLIC证书加载 注意这两个目录结构, bootx64.efi文件的作用其实就是个一传加载器,真正引导微软系统的还是 bootmgfw.efi ,所以ESP:\EFI\boot目录下原来的Bootx64.efi不是必要. 另外我记得当时测试时如果把这个原来的Bootx64.efi文件改为其它名称再用GRUB2来加载也是不行的.
下面是集成到 GRUB2引导器 Bootx64.efi 这个文件中的引导菜单
echo "************** test *****************"
echo "**** start load dell slic 2.3 ****"
echo "**** bbs.wuyou.net && linglongx ****"
echo "***************************************"
echo "***************************************"
sleep -v 5
acpi --v2 --slic=dell
sleep 2
set timeout="60"
set default="0"
insmod all_video
insmod video_bochs
insmod video_cirrus
insmod efi_gop
insmod efi_uga
insmod font
insmod gfxterm
insmod gfxmenu
insmod gettext
insmod jpeg
insmod png
#加载unicode字体显示中文
font=(memdisk)/boot/grub/fonts/unicode.pf2
if loadfont ${font}; then
set gfxmode=1366x768
set locale_dir=(memdisk)/boot/grub/locale
set lang=zh_CN
fi
#设置分辨率
set gfxmode=auto
terminal_output gfxterm
#设置主题或背景图片
if search --no-floppy -f /boot/grub/themes/StylishDark/theme.txt; then
set theme=/boot/grub/themes/StylishDark/theme.txt
else
background_image /boot/grub/background.png
set color_normal=red/black
set color_highlight=magenta/black
fi
menuentry "Microsoft Windows 10 企业版64" --class windows --class os {
echo "正在启动 Microsoft Windows 10..."
insmod part_gpt
insmod ntfs
insmod fat
insmod search_fs_file
insmod chain
search --no-floppy --set=root -f /EFI/Microsoft/boot/bootmgfw.efi
chainloader (${root})/EFI/Microsoft/boot/bootmgfw.efi
}
menuentry "重启计算机" --class reboot {
reboot
}
menuentry "关闭计算机" --class shutdown {
halt
}
|
|