无忧启动论坛

标题: 抛砖引玉:GPT引导BIOS+UEFI。 [打印本页]

作者: pkups    时间: 2021-10-23 09:10
标题: 抛砖引玉:GPT引导BIOS+UEFI。
先上图:

GPT分区BIOS引导成功,可进PE,但是实机测试启动画面变成Win7的滚动条,其它正常



GPT分区EFI引导成功,可进PE


测试包:
https://91io.cn/s/qxGgZuq
https://91io.cn/s/qxGgZuq/arPE.Grub2.img.NTBoot.7z

测试方法:
1. OSFMount 加载映像(全盘、物理、移动),Qemu测试。
2. 分区精灵VMware实测。
3. 物理机实测。

目标:
完善Grub2基于GPT的全平台引导(Linux没问题,主要是Windows相关镜像的加载比较麻烦点),网上有个AIOBOOT,太肥不实用

作者: pkups    时间: 2021-10-23 09:11
本帖最后由 pkups 于 2021-10-23 09:26 编辑

个人想定的方向:
0. GTP万能引导,一份配置通行
1. 短小精悍,速度快
2. 不要EFI切换或者Load好几层
3. EFI安全模式的问题要解决
4. 配置要方便,至少不能比编辑BCD复杂



作者: 蓝星明月    时间: 2021-10-23 09:56
本帖最后由 蓝星明月 于 2021-10-24 13:35 编辑

支持!!! 支持!!!
作者: Allreal    时间: 2021-10-23 11:17
加油,大佬。
作者: wintoflash    时间: 2021-10-23 11:50
实机测试启动画面变成Win7的滚动条

可能要加 wgl4_boot.ttf。但是我也不确定,因为有的 PE 加了这个也没用。
作者: fenly    时间: 2021-10-23 13:25
加油,佬大
作者: pkups    时间: 2021-10-23 16:09
wintoflash 发表于 2021-10-23 11:50
可能要加 wgl4_boot.ttf。但是我也不确定,因为有的 PE 加了这个也没用。

这个目前算小问题吧,应该之后会有办法解决。
个人感觉Grub是目前比较有机会海纳百川实现标准化的方向。

膜拜一下真大佬,我只是瞎玩
作者: lbw2007    时间: 2021-10-30 14:42
分主板吧。新主板多少都支持LegacyBoot+GPT了。
像我那个2013年的垃圾山寨主板,连UEFI都有bug,肯定搞不定
作者: test2333    时间: 2023-5-13 17:13
下载链接貌似挂了
作者: vyuha    时间: 2023-6-17 19:20
支持!!! 支持!!!
作者: zsyloveyp    时间: 2023-6-17 20:35
支持
作者: goyou    时间: 2023-8-4 10:07
我的华硕本本不读GPT磁盘的MBR扇区,bios启动无法用。
作者: dayeye    时间: 2023-9-8 15:30
路过
作者: test2333    时间: 2024-4-13 13:11
楼主您好,帖子里提供的下载链接貌似挂了,无论是直接点击还是复制连接文本到浏览器地址栏都打不开,请问能否再补一下链接呢,非常感谢
作者: leitian72853    时间: 2024-8-3 08:50
楼主提供的下载链接失效,再补一下链接,感谢。
作者: wangxiaoqiang    时间: 2024-8-16 12:12
感谢分享,辛苦辛苦!
作者: pkups    时间: 2024-8-16 22:03
test2333 发表于 2024-4-13 13:11
楼主您好,帖子里提供的下载链接貌似挂了,无论是直接点击还是复制连接文本到浏览器地址栏都打不开,请问能 ...

之前的东西没备份。不过原理很简单,就是Linux下有个8M的Bios分区,可以通吃MBR和EFI,Ventoy也是基于这个。但是一般的分区软件不支持创建和写入这个分区。下载grub,然后用fdisk写入img就可以引导了。但是官方gurb引导功能远没有g4d强大,所以大家不太感冒。还有就是部分老电脑不支持Linux的这个Bios分区。
作者: fanet    时间: 2024-8-18 11:24
本帖最后由 fanet 于 2024-8-27 22:57 编辑

GPT引导BIOS+UEFI,grub2是可以的。前提是UEFI主板要兼容bios方式。然后bios启动要先处理一下gpt磁盘才能正确安装bios grub2,启动时需要在启动菜单里用命令gptsync来回切换hybridmbr。
1,>grub2在gpt磁盘的安装须bios处理,
fdisk -l 显示磁盘(linux下)
parted /dev/sda print
parted /dev/sda
set 2 bios_grub on
这样在安装grub时core.img会自动嵌入到分区2 (通常是MSR)
2,>grub2 for windows下定制安装grub2
获取物理磁盘标识:wmic diskdrive  list brief
C:>grub-bios-setup.exe  -d . //./physicaldrive0         将(当前目录的)boot.img,core.img安装到硬盘
安装前请先定制core.img,指定$prefix,
3,>进grub2环境设置混合MBR(最多三个分区)
gptsync hd0 1 把esp设置hybridmbr,这里装有bios grub,切换以后才可启动bios
gptsync hd0 取消,切换以后才可启动efi
以前这样双启动是为了方便启动iso和dos,现在看来纯粹是为了折腾,





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