找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6694|回复: 26

[发布] 建立引导后分区表

[复制链接]
发表于 2025-12-23 12:26:11 | 显示全部楼层 |阅读模式
建立引导后分区表
我简略地大约把图铺上,有心想要知道更详细的,自己去AI或搜寻,因为我所知不专业,还是由网络的数据叙述更多专业知识。
VENTOY的分区表更复杂了一点,有兴趣,您可以自己去研究一下。
1.WBM-WIN系统引导,只占用一0扇区。我现在SSD-UEFI引导只占用一0-3扇区不等,后面没有了。
2.GRUB2引导,我图表引导范例,因为模块多了一点,比63扇区多了一些,0-85共86扇区。备份时就选择86扇区建立**.BIN。

2025-12-23_1.png
2025-12-23_2.png
 楼主| 发表于 2025-12-23 12:26:44 | 显示全部楼层
我所知不专业,还是由网络的数据叙述更多专业知识。
回复

使用道具 举报

发表于 2025-12-23 13:42:07 | 显示全部楼层
观摩学习
回复

使用道具 举报

发表于 2025-12-23 14:09:02 | 显示全部楼层
学习,学习!
回复

使用道具 举报

发表于 2025-12-23 14:25:10 | 显示全部楼层
大胆尝试,支持折腾~~~~~
回复

使用道具 举报

发表于 2025-12-23 14:26:23 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2025-12-23 14:38:42 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2025-12-23 15:08:40 | 显示全部楼层
感谢分享!
回复

使用道具 举报

发表于 2025-12-23 15:20:50 | 显示全部楼层

感谢分享
回复

使用道具 举报

发表于 2025-12-23 16:14:19 | 显示全部楼层
好。。。。。。。。。
回复

使用道具 举报

发表于 2025-12-23 17:07:58 | 显示全部楼层
这是用哪个软件做的框框箭头?看起来很漂亮的样子
回复

使用道具 举报

发表于 2025-12-23 17:14:35 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

发表于 2025-12-23 19:21:23 | 显示全部楼层
感谢分享!
回复

使用道具 举报

发表于 2025-12-23 19:32:14 | 显示全部楼层
很振动,但是说实在的,我看不懂,当学习下,感谢群主
回复

使用道具 举报

发表于 2025-12-23 20:13:28 | 显示全部楼层
这还真不懂
回复

使用道具 举报

发表于 2025-12-23 20:31:05 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2025-12-24 06:55:17 | 显示全部楼层
学习好作品,方法新颖一目了然!
回复

使用道具 举报

发表于 2025-12-24 17:11:39 | 显示全部楼层
学习,学习!
回复

使用道具 举报

发表于 2025-12-25 17:31:43 | 显示全部楼层
回复

使用道具 举报

发表于 2026-1-5 13:35:57 来自手机 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表于 2026-1-6 18:50:47 | 显示全部楼层
感谢分享 学习!
回复

使用道具 举报

发表于 2026-1-10 13:33:12 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2026-10-5 15:04:31 | 显示全部楼层
感谢分享,
回复

使用道具 举报

发表于 2026-10-5 20:19:34 | 显示全部楼层
本帖最后由 hilsonma 于 2026-10-5 20:35 编辑

传统引导是扇区引导,一般是磁盘的第一个扇区(零号扇区)引导,但早期的USB引导有一些奇葩主板不是从第一个扇区引导,所以后来开发出ud引导(fbinst引导)来兼容这些主板。
一般来说,一个扇区512字节,零号扇区作为引导扇区,首先必须以2个字节的引导标志(0xaa55)结束。
如果磁盘有分区表,那么MBR分区表就存放在引导标志前面,共64字节(4条分区记录,每条16字节共64字节)
然后还使用了4字节用于磁盘签名,并再保留2字节空值。(早期是没有保留这6个字节的,所以早期的引导代码空间是446字节)
所以前面就剩下440字节(512-2-64-4-2=440),这440字节就用来存放引导代码。
以上就是硬盘主引导扇区的数据结构。(512字节=440+4+2+64+2)

所以,严格来说,主引导代码是不超过440字节的,超出440字节的部分只能做为扩展代码存放在后续的扇区,主引导扇区已经放不下了。
提示:我们操作主引导代码的时候,只操作440字节,而不是512字节,就不会动到分区表了。

分区表中,4条分区记录每条16字节,内容如下:
1字节是否活动分区
3字节起始CHS
1字节文件系统类型
3字节结束CHS
4字节起始扇区号
4字节扇区总数

起始扇区号和扇区总数是使用小端序的,就是写的时候,先写低位,再写高位,由小写到大
我们读的时候是先高位再低位的,所以要反序读。
比如截图中分区记录的扇区数写为:00 78 CF 01
那么我们必须读为:01 CF 78 00 即0x01CF7800 转为十进制是30373888

WBM的引导是 nt6_MBR --> bootmgr_PBR --> bootmgr
    nt6_MBR 应该放在零扇区的440字节空间,nt6_MBR引导激活分区
    bootmgr_PBR 放在激活分区的第一个扇区(1楼的截图是133120号扇区)
    1楼截图中1号扇区的截图是与WBM无关的

grub2的引导是 boot.img_MBR --> core.img_mbr-gap
    boot.img 应该放在零扇区的440字节空间,boot.img引导指定扇区的core.img
    mbr-gap即第一分区之前的未分配空间
    看grub2截图的零号扇区,偏移5C处的值是01,也就是说core.img从1号扇区写起
    如果把这个值01改成22 (0x22就是十进制的34),core.img就要从34号扇区写起,这样的做法用在gpt磁盘上是不是刚刚好,这是gpt磁盘实现传统启动的一种方法。

明白这些,就不需要备份这类引导了,如果是扇区引导出问题了,WBM的扇区引导使用bootice重新写入MBR/PBR就可以了。grub2的引导也是使用bootice重新写入boot.img和core.img就可以了。
boot.img是grub2本来就有的,只是原包中是512字节的,我们只写前面的440字节。
core.img是我们定制的,应该定制时有保存。注意定制的core.img其大小不能超出第一分区前的未分配空间,不然就会不够空间写进去。
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 前天 23:16 | 显示全部楼层
看不太懂
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-14 16:30

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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