无忧启动论坛

标题: GPT 格式的磁盘,也可以MBR启动 [打印本页]

作者: guies    时间: 2025-8-1 12:47
标题: GPT 格式的磁盘,也可以MBR启动
本帖最后由 guies 于 2025-8-1 12:52 编辑

我以前就发现了,这是个黑群辉的引导盘,
以下图可以发现它是GPT的格式,
但它同时又可以MBR 和 UEFI 启动。
因为我的理解就是 GPT格式是无法MBR启动的。
因为我的启动U盘为了能MBR和UEFI双启动,
都是 MBR + FAT16(ESP) + NTFS(资料),
如果用 GPT 格式的话,只能 UEFI 启动。






作者: neartree    时间: 2025-8-1 13:00
进来学习一下,我的理解,如果GPT磁盘能以MBR方式启动的话,我猜想应该是采用了类似UD分区这种修改磁盘第1扇区的代码来做到的吧
作者: YWFhYmJi    时间: 2025-8-1 13:03
引导扇区和保留扇区备份出来看一下?
作者: 进士小站    时间: 2025-8-1 13:39
看图片是两个FAT16分区
作者: lbw2007    时间: 2025-8-1 13:41
这是一个老生常谈的问题,而且你的描述严重错误。MBR是磁盘分区表格式而不是启动方式。BIOS的Legacy Boot才叫启动方式。
BIOS+GPT在10年前就有人成功启动,只不过稍稍做了一点特殊处理,而UEFI+MBR更是天生就支持。现在的主板已经没有BIOS,完全都是UEFI兼容模式(CSM)了。
作者: szwp    时间: 2025-8-1 13:42
理解错了
作者: sfq007    时间: 2025-8-1 13:49
楼主是需要启动至DOS系统下做其它操吗?                                         
作者: 小龙飞    时间: 2025-8-1 14:17
进来学习一下
作者: guies    时间: 2025-8-1 14:18
要做特殊处理?
那我的U盘是MBR。GRUB4DOS 和  Windows UEFI(可安全启动) 双启动。
那有相关教学网页,可以改成GPT。GRUB4DOS 和 UEFI 双启动吗。
毕竟 GRUB4DOS 用很久了,那选单也不想编修了,换其它的启动方式要改一大堆参数。

毕竟未来U盘2TB以上成为标配,但遇到旧PC或需要旧软体,MBR启动还是必要的。
作者: ctx    时间: 2025-8-1 14:29
我也觉得可以,MBR要求的是引导扇区,而GPT的分区表可以放在任何地方,不冲突。EFI分区也简单,只要那个分区里有EFI文件夹就行。
作者: RNM25728    时间: 2025-8-1 14:30
原理是那样的
作者: szwp    时间: 2025-8-1 15:44
guies 发表于 2025-8-1 14:18
要做特殊处理?
那我的U盘是MBR。GRUB4DOS 和  Windows UEFI(可安全启动) 双启动。
那有相关教学网页,可 ...

http://bbs.wuyou.net/forum.php?m ... &fromuid=225195
作者: 444742627    时间: 2025-8-1 15:48
可以是可以,不建议这样做。一般都是MBR+BIOS,GPT+UEFI的组合。
作者: dayeye    时间: 2025-8-1 16:06
本帖最后由 dayeye 于 2025-8-1 16:07 编辑

这个标题就是胡扯!!!!GPT和MBR都是磁盘格式,跟启动有猫关系?再看内容,都是浆糊!!!!


作者: chen463    时间: 2025-8-1 16:50
您懂得分区表结构,就可以自由运用Legacy BIOS和GPT-EFI双启,现今的VENTOY就是例子,找分区表空档写入MBR引导即可。
作者: QinH    时间: 2025-8-1 16:59
学习
作者: 语之男    时间: 2025-8-1 17:07
本就可以启动啊
作者: guies    时间: 2025-8-1 17:24
chen463 发表于 2025-8-1 16:50
您懂得分区表结构,就可以自由运用Legacy BIOS和GPT-EFI双启,现今的VENTOY就是例子,找分区表空档写入MBR ...


VENTOY 是MBR,而MBR要雙啟本來就很簡單。



作者: beixing1976    时间: 2025-8-1 17:25
进来学习一下
作者: liangzr1976    时间: 2025-8-1 17:57
我不太懂,看百度AI说:
MBR与GPT分区表的主要异同点‌:
‌相同点‌:
核心功能:均用于定义磁盘分区结构,记录分区起始/结束位置、文件系统类型等基础信息‌
引导作用:均包含引导相关数据(MBR含主引导代码,GPT含保护性MBR用于BIOS兼容)‌

‌不同点‌:
‌分区表结构‌:
MBR:仅占用磁盘第一个扇区(512字节),分区表限制为4个主分区(需扩展分区实现更多逻辑分区)‌
GPT:采用主备双分区表设计,主分区表位于第二扇区,备份分区表位于磁盘末尾,支持最多128个主分区‌

省略号省略号

兼容性‌:
MBR:兼容所有BIOS系统和传统操作系统‌
GPT:需UEFI支持,旧系统可能无法识别(但含保护性MBR提高兼容性)‌

‌标识方式‌:
MBR:使用柱面/磁头/扇区(CHS)和逻辑块寻址(LBA)‌
GPT:每个分区分配全局唯一标识符(GUID)‌
=========================================

豆包AI:
”GPT:需UEFI支持,旧系统可能无法识别(但含保护性MBR提高兼容性)‌“这句话描述的是:

GPT(GUID 分区表)的一个重要特性:
GPT 分区表本身需要主板的 UEFI 固件支持才能正常工作,一些使用传统 BIOS 的旧系统可能无法直接识别 GPT 分区表。
不过,为了提高兼容性,GPT 分区表通常会包含一个保护性 MBR(主引导记录)。

这个保护性 MBR 的作用是:
防止不支持 GPT 的磁盘工具误操作 GPT 磁盘
让传统 BIOS 系统能 "看到" 这个磁盘,虽然可能无法正确识别其中的分区结构
避免一些旧系统将 GPT 磁盘误认为未分区的空磁盘
这种设计平衡了新分区格式的功能优势和对旧系统的向下兼容性,是 GPT 分区表得以广泛应用的重要原因之一。
作者: snluwei    时间: 2025-8-1 19:03
多谢,学习了
作者: chen463    时间: 2025-8-1 20:26
本帖最后由 chen463 于 2025-8-4 09:29 编辑
guies 发表于 2025-8-1 17:24
VENTOY 是MBR,而MBR要雙啟本來就很簡單。

您得选GPT格式呀!

您使用MBR格式也是可以双启,为何硬要使用GPT格式有人把前面起始扇区号往后设定2048做一个空档,我没测试过,大家可参考。

2025-08-01_2.png (388.6 KB, 下载次数: 0)

2025-08-01_2.png

2025-08-01_1.png (70.31 KB, 下载次数: 1)

2025-08-01_1.png

2025-08-01_3.png (169.37 KB, 下载次数: 0)

2025-08-01_3.png

2025-08-01_4.png (311.98 KB, 下载次数: 1)

2025-08-01_4.png

作者: sc123    时间: 2025-8-1 20:55
这样
作者: jjhtya    时间: 2025-8-1 21:04
谢谢分享
作者: wondaol    时间: 2025-8-2 09:32
来学习,加深对GPT   MBR 的理解
作者: wjqok    时间: 2025-8-2 09:52
学习一下,安装系统,分区格式和启动是有关联性
作者: 夏日风    时间: 2025-8-2 10:03
进来学习一下
作者: guong    时间: 2025-8-2 12:28
进来学习了
作者: luodeman    时间: 2025-8-2 14:00
学习一下
作者: gsg666    时间: 2025-8-2 16:28
这是什么情况
作者: nyren    时间: 2025-8-2 17:44
感谢楼主的好物分享!
作者: ruanfen    时间: 2025-8-2 19:24
学习一下,不太懂这方面
作者: hilsonma    时间: 7 天前
本帖最后由 hilsonma 于 2025-8-3 09:05 编辑

使用bootice之类工具看一下这个磁盘的第一个扇区的内容可能就能了解真相。

GPT格式的磁盘,第一个扇区为保护性MBR,除了一条分区项表明是GPT磁盘和一个结束标志外,这个扇区的其余都是空白。如果在这个扇区的开头440字节放入合适的启动代码,就可以成为MBR启动盘了,也就是传统启动盘,legacy启动盘。

所以,只要查看到这个gpt磁盘的第一个扇区的前面内容不是空白的,就有可能是被制作成了mbr启动盘,兼容legacy启动。


这是纯粹的GPT磁盘


这是做了MBR启动的GPT磁盘

图中画线部分是保护性分区表项,表明这个磁盘是GPT磁盘(分区类型EE,分区范围1-FFFFFFFF)
作者: tzblue    时间: 7 天前
我电脑BIOS启动,硬盘都是MBR格式的,想上大硬盘咋整?换UEFI启动,MBR格式硬盘还能识别吗?
作者: 2013qq413958    时间: 7 天前
学习了!
作者: jolinonly    时间: 7 天前
好软件
作者: tzblue    时间: 7 天前
@hilsonma 好的,感谢您的解答!!!
作者: handsome_xiang    时间: 7 天前
感谢分享!
作者: jolinonly    时间: 7 天前
有点没看懂
作者: jlshnlhj    时间: 7 天前
本帖最后由 jlshnlhj 于 2025-8-3 20:18 编辑
hilsonma 发表于 2025-8-3 08:50
使用bootice之类工具看一下这个磁盘的第一个扇区的内容可能就能了解真相。

GPT格式的磁盘,第一个扇区为 ...

GPT磁盘的启动MBR有了,支持bios-legacy启动,还需激活分区,请介绍一下该怎样处理,谢谢!
作者: hilsonma    时间: 6 天前
本帖最后由 hilsonma 于 2025-8-6 23:33 编辑
jlshnlhj 发表于 2025-8-3 20:17
GPT磁盘的启动MBR有了,支持bios-legacy启动,还需激活分区,请介绍一下该怎样处理,谢谢!

GPT磁盘没有激活分区的概念,所以不能用跳转激活分区的NT6/NT5这类的MBR,现在我知道可以用的有UMBR和grldr_gpt_boot.bin这两种,论坛里也有相关贴子,可以用测试盘练习测试。

安装g4d到gpt硬盘
http://bbs.wuyou.net/forum.php?m ... 0920&fromuid=586362

umbr 测试
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=374547


以上都是安装启动代码到LBA0,然后由启动代码跳转到指定扇区,引导该扇区开始的传统MBR代码进入下一步引导
如grldr_gpt_boot.bin默认是跳转到LBA34的grldr.mbr,再由grldr.mbr搜索各分区根目录的grldr来实现g4d的引导
UMBR也是实现类似的跳转,可以适配wee引导等。

所以,这类安装有两步,一步是装LBA0,另一步是在指定扇区位置装适配的引导代码如grldr.mbr或wee等。
第二步也可以是直接适配常规分区中的引导文件,只需确定其所在扇区位置即可,只是常规分区中的文件容易被误删除覆盖.

附件是一个批处理,下载解压后运行其中的批处理就可以让GPT磁盘具备legacy启动。
安装G4D启动代码到GPT磁盘.7z (46.07 KB, 下载次数: 0)
作者: ILOVEQQ    时间: 6 天前
lbw2007 发表于 2025-8-1 13:41
这是一个老生常谈的问题,而且你的描述严重错误。MBR是磁盘分区表格式而不是启动方式。BIOS的Legacy Boot才 ...

確實如此。
作者: jlshnlhj    时间: 6 天前
hilsonma 发表于 2025-8-4 09:27
GPT磁盘没有激活分区的概念,所以不能用跳转激活分区的NT6/NT5这类的MBR,现在我知道可以用的有UMBR和grl ...

谢谢耐心解答,辛苦。
作者: ylabc    时间: 4 天前
之前曾做过同样的操作,成功启动。




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