# 说明
此项目仅用于生成UEFI版本的Grub2的efi文件,若是想要制作同时支持 BIOS和UEFI启动的U盘启动盘,请参考项目:[USB_Boot_With_Grub_Grub2_ISOLINUX](https://github.com/beatfan/USB_Boot_With_Grub_Grub2_ISOLINUX.git)
# 生成EFI 的 grub2启动项
UEFI启动是fat/fat32分区/EFI/Boot/bootia32.efi或者/EFI/Boot/bootx64.efi,然后进程由UEFI交给efi程序,我们就是制作这个efi程序,使用grub-mkimage命令即可生成。
efi程序中需要内置配置文件,类似grub的grldr文件,一旦生成后就很难修改了,所以,我们需要一个类似与menu.lst的配置文件,所以我们指定的配置文件中指向外部的cfg配置文件
1. grub-2.02-for-windows/make-your-own-EFI.bat 为自制efi版grub2的脚本,其配置文件为x86_64-efi.cfg (会根据这个配置文件来生成efi文件,这个配置文件定义了生成的efi文件将要到哪个目录去搜寻grub的配置文件)
x86_64-efi.cfg文件示例:
```
search.file /EFI/grub/x64.cfg root
set prefix=($root)/EFI/grub
configfile ($root)/EFI/grub/x64.cfg
```
![001][1]
2. 运行make-your-own-EFI.bat即可生成z_bootx64.efi,将其改名为bootx64.efi,放到esp分区/EFI/boot/bootx64.efi,
生成命令:
```
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 表示集成的模块
3. 复制locale (地区语言) 和x86_64-efi (模块目录)以及unicode.pf2(字体) background.jpg (背景图片)到/EFI/boot/
4. 这样定制的efi文件就完成了 但是这时还差一个grub的配置文件(也就是你的x86_64-efi.cfg 文件中定义efi去搜寻的(grub2)配置文件,默认的是x64.cfg 文件
5. 接下来是定制你自己的grub2文件(x64.cfg ),你可以参考Demo中的文件来定义
## 整个EFI引导目录如下:
FAT/FAT32
#########################
/EFI/Boot/bootx64.efi
/EFI/grub/x64.cfg
/EFI/grub/unicode.pf2
/EFI/grub/x86_64-efi/
/EFI/grub/locale/
#####################
#其它说明:
通过此repo你可以来制作UEFI版本启动U盘
步骤主要为:
1. 使用grub-2.02-for-windows目录下的make-your-own-EFI.bat来制作你自己的efi文件
2. 编写第一步骤中你自己的efi中定义的x64.cfg文件
3. 在U盘上格式化第一个分区为FAT/FAT32分区,而后将所有文件放入到此分区中
# 直接使用Demo
1. EFI文件夹为Demo文件夹,可以直接将其拷贝到ESP分区(第一个FAT/FAT32分区)根目录,即可启动EFI版grub2,/EFI/grub/x64.cfg为其配置文件
2. /EFI/grub/x64.cfg 文件定义了以下几种启动方式(有的可能工作不正常,有的没有测试):
- 引导启动本地windows
- 引导进入clover四叶草,进而引导macos(clover的引导文件/EFI/CLOVER/)
- 引导U盘中的kubuntu系统(已经安装好的kubuntu非Live ISO)
- 引导ISO文件(ISO文件需要是Live ISO)[你可以将系统ISO或者一些工具如:kali-linux clonezilla gparted直接通过此方式引导]
- 引导进入super grub2工具 (这个工具可以自动搜寻磁盘里的系统 然后引导 并且可以使用iso启动)[EFI方式引导]
3. demo所定义的配置对应的U盘分区结构
![002][2]
## Demo 待完善的功能(此功能请参考项目:[USB_Boot_With_Grub_Grub2_ISOLINUX](https://github.com/beatfan/USB_Boot_With_Grub_Grub2_ISOLINUX.git))
1. 支持windows本地盘启动
2. 支持windows PE
3. 支持直接引导U盘上的某个分区上的windows安装文件,进而直接安装Windows
4. 支持super grub2 的grub 引导方式
[1]: ./images/1515334578820.jpg
[2]: ./images/1515334578821.jpg
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统,Linux是许多企业和服务提供商的首选操作系统,用于部署Web服务器、数据库服务器、邮件服务器等。Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在Linux上开发和运行,Linux系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。
资源推荐
资源详情
资源评论
收起资源包目录
Linux系统设计-uefi 版本 grub2,可以引导多系统,以及linux的安装 (1658个子文件)
COPYING.CC-BY-SA-3.0 19KB
OsxAptioFixDrv-64.111efi 24KB
._OsxAptioFixDrv-64.111efi 4KB
x64.cfg.20171212 8KB
x64.cfg.20180202 8KB
._ACPIBatteryManager 4KB
._ACPISensors 4KB
._AirportBrcmFixup 4KB
._AppleALC 4KB
._AtherosE2200Ethernet 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._Contents 4KB
._CPUSensors 4KB
._FakePCIID 4KB
._FakePCIID_XHCIMux 4KB
._FakeSMC 4KB
._GenericUSBXHCI 4KB
._GPUSensors 4KB
._IntelGraphicsDVMTFixup 4KB
._IntelGraphicsFixup 4KB
._IntelMausiEthernet 4KB
._Lilu 4KB
._LPCSensors 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._MacOS 4KB
._NvidiaGraphicsFixup 4KB
._Plugins 4KB
._PlugIns 4KB
._PlugIns 4KB
._Resources 4KB
._Shiki 4KB
._SimpleThemeDark 4KB
._USBInjectAll 4KB
._VoodooPS2Controller 4KB
._VoodooPS2Keyboard 4KB
._VoodooPS2Mouse 4KB
._VoodooPS2Trackpad 4KB
._WhateverGreen 4KB
ACPIBatteryManager 77KB
ACPISensors 72KB
AirportBrcmFixup 46KB
DSDT.aml 145KB
DSDT.aml 83KB
DSDT-or.aml 45KB
DSDT-pa0.aml 45KB
SSDT-1-SaSsdt.aml 12KB
SSDT-2-PegSsdt.aml 10KB
SSDT-9-OptTabl.aml 7KB
SSDT-4.aml 5KB
SSDT-0.aml 4KB
SSDT-4-CpuSsdt.aml 4KB
SSDT-3.aml 3KB
共 1658 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功