无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: hihk
打印 上一主题 下一主题

[分享] 混合MBR\混合分区表\本质\应用\现状

  [复制链接]
31#
 楼主| 发表于 昨天 22:28 | 只看该作者
本帖最后由 hihk 于 2026-3-2 23:11 编辑

随便和大家聊聊吧,这些资料陆续花了大半年时间,一点点的从外围一点点的积累突进到最核心,但出来一看,就好像看了旅游绝美的攻略,实地一看,居然是老破小.为了多条后路,还要去学习Grub4dos解决BIOS引导链,还好EFI引导链只需要WINDOWS原生EFI就能过关,反正重装系统也是VHD,无所谓了.其实资料在收集的过程中,还有很多很繁杂的内容,实在不想再去外围重复踩屎了,回顾一下,巩固知识就行了.这里我要叠甲自保一下,这个对硬盘LBA0调整的操作是很危险的,建议没有两台电脑,还额外多一个闲置硬盘的朋友才能尝试,否则还是不要尝试了!在文章的开头也说过了,这是针对学校的运维情况使用的,运维很明确的知道,大部分电脑的硬盘资料是可以随意全盘格式化的,资料全是不重要,在这个基础上才能无所顾及的操作.实际上学校大部分电脑都是公用的.这套方案严禁用在别人的,个人的电脑上!因为别人的硬盘资料是无价的!丢了是很麻烦的,很可能恢复不回来,即使恢复回来,也能吓出一身臭汗.还有一个原因就是,个人电脑会有半桶水自己升级BIOS!!!这对混合分区是致命的,固件不主动升级,你自己去找死使用更严厉的EFI标准,那硬盘资料全丢了,算谁的?!还有就是品牌机有时候就喜欢按着客户的头升级BIOS.这里的水就深了,不好多说.接着再说说这LBA0认知模型,个人认为它可以分为三部分,从简单的说起,后尾有一个标志是最小的一部分,第二个部分是开头的引导占用446字节,可以用BOOTICE,自己写入"主引导记录",选择"Windows NT 5.x/6.x MBR",就可以了,这里吐槽下,最新的EFI标准,都不让写到446字节了,更坑了.剩下最后一部分就是重头戏了,中间全在的四个分区表项,大概意思就是四块领地,也是MBR与EFI引导冲突需要改造的地方,一般来说现在大部分旧标准EFI规范的电脑对绝大部分是无所谓的,就是中间这里,它俩打架了.所以就得精心构建,还得绕过微软的磁盘服务检查的隐藏规则.这四块领地,也就是空间太小,所以2T最大的限制,也源于此,BIOS引导的最大四个主分区限制,也源于此,我们做的这个混合分区表,为了给EFI引导预留一个0xEE分区(所谓的保护分区强拽的"专业词"),我们的混合引导,就只有三个主分区了,除去FAT32引导分区,就剩下两个了,不过有解决办法,隐藏全盘盘符,用上虚拟盘符即可,在分区建立不同的文件夹目录,映射成虚拟盘符就行了,不过我们做运维的心里清楚是怎么回事,外人,不懂这些知识的普通运维,那就要踩坑了,重装系统的过程中,很容易弄丢硬盘的资料!!!话说回来,这也是我为什么要重新学Grub4解决BIOS引导的原因,人家这方案没有分区数量限制,没有容量限制(听说是这样的,我不清楚).话说到哪算哪吧,另外查过BOOTICE与Winhex的扇区表怎么看,怎么改,那个进制转换和规则,里面的坑点,看得我头都大了,嫌弃~就好像跳舞游戏,转一转,跳一跳,扭一下,再高喊一声,跟个神经病似的,也是英文的老习惯了,教育的壁垒设置,锁死知识的横向转移.宗教资本主义国家的老手段了.英文也是实质上的两套英文体系,日耳曼词与拉丁/法语,让少数精英团体一直占领教育高地,底层的人连法律条文都看不懂,更不用说各个行业还各自还有一套"专业英语"需要死记硬背.哪像我们中文汉字横向转移的能力,听说我们计算机行业以前也是底层人员干的,操作员也是底层,后面发现有数字文明,数字社会这玩意,才陆续出现拉丁/法语的单词,属于是变老钱了.话题说偏了,说到哪了,还有一些资料,像纯粹BIOS引导链中LBA0的要求与标准,纯粹EFI引导链中LBA0要求与标准,那些就不列出来了,各位有兴趣的话问问AI吧,我是不想去翻历史对话了,翻页翻得我手指头都疼了,很多话题一开始是在很外围的概念问AI的,但是在历史记录中就只有话题一开始的提问内容,自己找起来也是大海捞针,各位想了解的自行搞定吧.最后再重申一次,这个混合分区在制作的时候,日后的维护的时候,是有很高的硬盘资料丢失风险的.除非知道自身在干什么!另外,理论是基本完善了,但是在实验过程中的所有风险,本人无法负责!搞机有风险,折腾需谨慎!这个混合分区表是为了解决无视BIOS设置中的引导类型,往VHD注入更多的磁盘驱动是为了无视BIOS设置的磁盘类型,为了无视BIOS设置中的安全引导,在EFI引导链中使用微软原生系统的EFI,这一切的种种,是全盘掌握硬盘权力的基础上的,也有了可以量化的重装系统的时间效率,但也仅仅用于WINDOWS系统,别的系统根本没往这放,还放得满满当当.微软传统的BIOS引导受限于硬盘第0号扇区LBA0的空间,要不是为了维护那些老爷机,根本用不着这个混合分区表的方案.记起来了,微软在LBA0的440处开始的4个字节,被Windows系统定义为“磁盘签名”,这一点还要实验,能不能不管就过关,每位有兴趣可以试试.如果严格按照EFI2.11标准,全球老机器的WINDOWS立马崩溃.重要再说明一下玩法是怎样的,我个人是基于这个前置步骤的,先在PE系统里全盘格式化成GPT格式,然后用BOOTICE写入微软的NT6.0MBR引导代码,上文列出的WHS代码需要使用Winhex命令行执行,自己AI问下怎么使用参数吧.,这里用WINHEX写入也是有规则的,使用WHS脚本能很精确的写入对应的位置,图形化的界面有很多数据写入前要计算变化的数值,那个小端序什么的规则,要把数字从尾部向头部转换写入,这是人能想出来的?由此,我也放弃了用BOOTICE的扇区表,它也是要计算数值的,进制转换来转换去,还头尾调换,真TM的!另外中间部分又分为四块,实际上就是四个对应的分区数量!四个分区结构,有个还被GPT的0xEE的分区强行占用了,但在DG分区软件中,是看不到的!!!还有对应的容量限制!!!每个分区的起始终止扇区,我们先提前正常全盘分区之后,就不要手动调整了免得出错,在WINHEX写入的时候,除了每个分区起始终止扇区,其它没要求的还要写入0,不能不写的,像已经规划好的分区结构,我们代码里面只是读取,但不写入,这是个坑点,这些不知道算不算核心知识,反正看了一堆有的没的,还是要重新学习Grug4,哭 ~谁叫人家的方案可以用大硬盘容量,无限制分区数量,眼馋啊.最后 ,如果各位有玩出花样来的,请多多来分享,谢谢各位听我唠叨.
回复

使用道具 举报

32#
 楼主| 发表于 昨天 22:29 | 只看该作者
2010sya 发表于 2026-3-2 22:12
现在老机器+大硬盘的情况不少,希望能提供一个简单易用的方案,多数人还是用不了代码!

去折腾吧,看好你哦
回复

使用道具 举报

33#
发表于 昨天 22:36 | 只看该作者
好的,文章有点长要想大人学习学习了
回复

使用道具 举报

34#
发表于 昨天 22:44 | 只看该作者
围观
回复

使用道具 举报

35#
发表于 昨天 23:10 | 只看该作者
感谢分享
回复

使用道具 举报

36#
发表于 8 小时前 | 只看该作者
谢谢分享!
回复

使用道具 举报

37#
发表于 7 小时前 | 只看该作者
围观
回复

使用道具 举报

38#
发表于 1 小时前 | 只看该作者
谢谢分享
回复

使用道具 举报

39#
发表于 1 小时前 | 只看该作者
感谢分享, 大佬太牛了,
我记得以前玩黑苹果时, 有个叫幸运草的boots引导文件, 也能虚拟EFI和MBR引导
还有一个开源的能创建苹果混合分区表的分区小软件, 好像还能跨平台, 忘了名字了
回复

使用道具 举报

40#
发表于 1 小时前 | 只看该作者
谢谢分享
回复

使用道具 举报

41#
发表于 9 分钟前 | 只看该作者
感谢大佬整理分享
回复

使用道具 举报

42#
发表于 2 分钟前 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-3-3 08:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表