可以直接下载以下操作的所有文件:https://download.csdn.net/download/u010875635/10655981

本来不想设置积分,无奈最低只能设置1分,大家见谅。没有积分的还是从grub2官网下载按照下面的修改吧

首先要从grub官网下在grub2,grub2中包含所有grub2相关的命令,可以用来生成grub2引导,这里着重介绍制作UEFI版本的grub2

UEFI启动是fat/fat32分区/EFI/Boot/bootia32.efi或者/EFI/Boot/bootx64.efi,然后进程由UEFI交给efi程序,我们就是制作这个efi程序,使用grub-mkimage命令即可生成。

efi程序中需要内置配置文件,类似grub的grldr文件,一旦生成后就很难修改了,所以,我们需要一个类似与menu.lst的配置文件,所以我们指定的配置文件中指向外部的cfg配置文件
        以下为64位efi生成,32位参考文件夹名称,将x86_64-efi修改为i386-efi即可,一般是不需要,支持UEFI的基本都是64位的PC。

内置配置文件为:x86_64-efi.cfg,内置配置文件搜索/EFI/grub/x64.cfg 文件,并将其设定为配置文件。

将其保存在grub2解压目录下,内容如下:

search.file /EFI/grub/x64.cfg root
set prefix=($root)/EFI/grub
configfile ($root)/EFI/grub/x64.cfg

在grub2解压目录下,输入以下命令:

grub-mkimage.exe -d x86_64-efi -c x86_64-efi.cfg -p /EFI/grub -o z_bootx64.efi -O x86_64-efi part_gpt part_msdos disk fat exfat ext2 ntfs xfs appleldr hfs iso9660 normal search_fs_file configfile linux linux16 chain loopback echo efi_gop efi_uga video_bochs video_cirrus file gfxmenu gfxterm gfxterm_background gfxterm_menu halt reboot help jpeg ls png true

-d 表示指定查找模块目录

-c 表示指定配置文件,这个配置文件会集成到efi文件内,就是我们刚刚编写的x86_64-efi.cfg

-p 设置偏好文件夹,cfg文件中会调

-o 表示生成的目标文件
-O 表示集成的模块

以上生成完毕,在文件夹下会出现一个bootx64.efi文件,将其和x86_64-efi、locale文件夹、unicode.pf2一起拷贝到第一个fat/fat32分区,并新建一个x64.cfg。

其中,x86_64-efi为模块目录,locale为地区语言,unicode.pf2为字体,x64.cfg为配置文件

目录如下:

FAT/FAT32

#########################
/EFI/Boot/bootx64.efi
/EFI/grub/x64.cfg

/EFI/grub/unicode.pf2

/EFI/grub/x86_64-efi/

/EFI/grub/locale/

#####################

x64.cfg内容示例:

function load_video {if [ x$feature_all_video_module = xy ]; theninsmod all_videoelseinsmod efi_gopinsmod efi_ugainsmod ieee1275_fbinsmod vbeinsmod vgainsmod video_bochsinsmod video_cirrusfi
}insmod part_gpt
insmod fat
set root='hd0,gpt1'#set font
font="/EFI/grub/unicode.pf2"
if loadfont $font ; thenset gfxmode=autoload_videoinsmod gfxtermset locale_dir=$prefix/localeset lang=zh_CNinsmod gettext
fi#adjust the screen resolution
terminal_output gfxterm#background
insmod jpeg
if background_image /EFI/grub/background.jpg; thentrue
elseset menu_color_normal=white/blackset menu_color_highlight=black/light-grayif background_color 255,255,155,0; thenclearfi
fi#default select menu index
set default=0#timeout
set timeout_style=menu
set timeout=5menuentry "启动 delta win7" --class windows --class os {insmod ntfsset root='(hd0,gpt2)'clearecho "Start Windows"chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}menuentry "local win7" --class windows --class os {insmod ntfsset root='(hd0,gpt3)'clearecho "Start Windows"chainloader /EFI/Microsoft/Boot/bootmgfw.efi}menuentry "ubuntu16.04 x86" --class ubuntu --class os {insmod ext2set root='(hd0,gpt5)'linux /vmlinuz ro root=/dev/sda5initrd /initrd.imgecho "Start Ubuntu 16.04"
}menuentry "ubuntu16.04 x64" --class ubuntu --class os {insmod ext2set root='(hd0,gpt6)'linux /vmlinuz ro root=/dev/sda6initrd /initrd.imgecho "Start Ubuntu 16.04"
}menuentry "-------------------" --class ubuntu --class os{set root=(hd0,gpt1)
}menuentry "ubuntu-efi" --class ubuntu --class os {insmod ext2set root='(hd0,gpt5)'chainloader /efi/grub.efi
}menuentry "install ubuntu" --class ubuntu --class os {insmod ext2insmod loopbackset root=(hd0,gpt4)set isofile=/OS/linux/ubuntu-16.04.2-desktop-amd64.isoloopback loop $isofilelinux   (loop)/casper/vmlinuz.efi  boot=casper iso-scan/filename=$isofileinitrd   (loop)/casper/initrd.lz
}menuentry "-------------------" --class ubuntu --class os{set root=(hd0,gpt1)
}menuentry "reboot" --class windows --class os{insmod rebootreboot
}menuentry "halt" --class windows --class os{insmod halthalt
}

【Grub2】制作UEFI版本Grub2引导相关推荐

  1. 【Grub2】制作BIOS版本Grub2引导

    可以直接下载以下操作的所有文件:https://download.csdn.net/download/u010875635/10655984 本来不想设置积分,无奈最低只能设置1分,大家见谅.没有积分 ...

  2. 【转】【Grub2】UEFI添加grub2引导

    准备材料: 下载grub-2.02-for-windows.zip 第一步: 将grub-2.02-for-windows.zip解压至d盘根目录.以管理员身份运行cmd. 输入以下指令将当前路径切换 ...

  3. Windows 下使用 grub2 制作美观的维护U盘

    本来是想用 grub4dos 的,但是那个的界面比较难看,于是就找到了 grub,就有了这篇文章 这篇文章主要针对 BIOS,UEFI 可能不适用 预览 这是最终效果: 实用工具子菜单: 工具提取自老 ...

  4. 制作uefi的kali安装盘_UEFI GPT win8.1(64位)环境下通过U盘安装kali linux(1.0.9 amd64版本)到硬盘...

    前述:我有台华硕笔记本想装win8.1(x64)+kali双系统,可以说我以前从未用过linux,本次安装过程中参考了网上很多教程,却发现 大部分都不适用我的情况,教程中所用工具(例如easyBCD) ...

  5. 使用GRUB2制作多重系统引导程序

    装了黑苹果后,同一硬盘多个分区,有不同的系统,为了统一管理,需要找一个通用性强的引导程序. 现在环境是这样的一块硬盘,MBR分区方式,4个主分区分别如下:   文件系统 操作系统 引导方式 分区一(C ...

  6. 制作双启动(传统BIOS与UEFI均可引导的U盘)

    现在是2022年1月9日,虽然当今电脑主板基本都是默认UEFI启动的,但是也保不齐有用户设置为BIOS启动,所以为了能够保证兼容性,制作双启动的U盘工具是很有必要的. 使用微软官方制作的winpeU盘 ...

  7. grub2命令 linux启动盘,Grub2 制作多系统U盘启动

    文章目录 1.通过DiskGenius对U盘进行转换,并分区 2.在Linux系统中向U盘安装`grub2` 3.去GNOME-LOOK官网下载喜欢的主题 4.配置grub2 5.制作Mac启动盘 6 ...

  8. Grub2 制作多系统U盘启动

    文章目录 1.通过DiskGenius对U盘进行转换,并分区 2.在Linux系统中向U盘安装`grub2` 3.去GNOME-LOOK官网下载喜欢的主题 4.配置grub2 5.制作Mac启动盘 6 ...

  9. 制作uefi的kali安装盘_uefi版u盘启动盘怎么制作|最新uefi版本u盘制作方法

    怎么制作uefi版的U盘启动盘呢?现在新出的主板都是uefi主板,早期的U盘启动盘不支持uefi启动,如果要通过uefi模式给新型主板电脑装系统,就需要新型uefi版U盘启动盘.小编推荐用微pe启动盘 ...

最新文章

  1. php多维数组和对象,在PHP中将多维多对象数组转换为标准多维数组
  2. Nginx负载均衡+tomcat+session共享
  3. mysql select 1
  4. pythonsubprocess执行多条shell命令_python中subprocess批量执行linux命令
  5. CodeForces - 787D - Legacy(线段树优化建图+最短路)
  6. InfluxDB学习之InfluxDB的基本操作
  7. ospf工作原理_OSPF动态路由配置经典案例
  8. 压缩vmware中的ubuntu系统(虚拟机瘦身大法)
  9. 永久把linux系统chrome的user agent 改成win10系统的
  10. 4月1号鸿蒙系统上线,4月1日太关键,鸿蒙迎来正式发布前的最后大考,华为将从此起飞...
  11. PHP随机生成中国人姓名的类
  12. Atmospheric Scattering in Unity5
  13. java开发spc分析软件,SPC、五大工具带你深入实战......OMG,收藏!
  14. [附源码]计算机毕业设计JAVAjsp宾馆客房管理系统
  15. 『开发』小程序通过易班接口登陆并请求数据
  16. 云端卫士实战录 React + Redux 前端项目实践
  17. Protractor小结
  18. SQL基础语法_刘世民
  19. 云虚拟机和普通虚拟机有什么区别
  20. QGraphicsItem释放内存——QGraphicsRectItem

热门文章

  1. 中移(成都)产业研究院2020届校招面经+薪资待遇
  2. 赵聪慧 java,基于Instrumentation的JAVA代码暖替换
  3. 下一代无线局域网(802.11n) 第4章 互操作性
  4. 计算机串口无法发数,单片机向电脑发送数据,为什么串口调试助手收不到数据 求助...
  5. 一键导出资料(图片和PDF)到ZIP
  6. 如何使用图片生成荣誉证书
  7. vite中使用scss
  8. Arcpy处理中国1km分辨率逐月平均气温(降水)数据集NetCDF数据
  9. PHP语言生成二维码
  10. 各个Android 市场的开发者的网址