#菜单等待时间单位秒
set timeout="5"
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/Vimix/theme.txt; then
set theme=/boot/grub/themes/Vimix/theme.txt
else
background_image /boot/grub/background.png
set color_normal=red/black
set color_highlight=magenta/black
fi
#替换版本可以提取刷入U盘的黑群晖引导img镜像提取对应的efi目录复制到hei这个文件夹
menuentry "黑群晖系统6.17" --class linux --class os {
chainloader (${root})/EFI/hei/bootx64.efi
}
#黑群晖的bootx64.efi默认指向根目录的grub文件夹的grub.cfg,注意路径,这里是单独用grub2启动黑群晖的菜单文件放置/boot/grub/
menuentry "进入黑群晖-cfg" --class windows --class os {
configfile /boot/grub/grub.cfg;
}
#修改路径,复制/efi/pe文件夹,到/efi目录改名,用bootice软件打开/efi/改名/bcd 指向你安装的windows系统分区,或者直接修改下面的代码指向分区
menuentry "Microsoft Windows 10" --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/2012/bootmgfw.efi
chainloader (${root})/EFI/2012/bootmgfw.efi
}
#用bootice软件打开/efi/pe/bcd 指向你的wim文件路径,
menuentry "Windows 10 pe 维护系统" --class windows --class os {
echo "正在启动 Microsoft Windows server 2012 R2..."
insmod part_gpt
insmod ntfs
insmod fat
insmod search_fs_file
insmod chain
chainloader (${root})/EFI/pe/bootmgfw.efi
}
#提取ubuntu20.04.iso里面的casper/vminuz以及initrd文件到/ubuntu文件夹,复制ubuntu20.04.iso到该文件夹,启动失败可以用grub2文件管理器启动这个iso成功率高得很
menuentry "启动Ubuntu LiveCD模式" --class ubuntu {
insmod ntfs
set root='(hd0,msdos1)'
loopback loop (hd1,gpt2)/ubuntu/ubuntu-20.04.iso
linux (loop)(hd1,gpt2)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu/ubuntu-20.04.iso locale=zh_CN.UTF-8 splash
initrd (loop)(hd1,gpt2)/casper/initrd
boot
}
#选择iso文件存放路径,选第一个启动方式
menuentry "启动UEFI grub2 文件管理器" --class windows --class os {
set root='(hd0,gpt4)'
linux /boot/grub2-FM/loadfm
initrd /boot/grub2-FM/grubfm.iso
chainloader /boot/grub2-FM/grubfmx64.efi
}
#相当于重启后启动到设置主板bios界面
menuentry '启动到主板UEFI-固件设置' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
menuentry "重启计算机" --class reboot {
reboot
}
menuentry "关闭计算机" --class shutdown {
halt
}