是否所有linux系统MBR的前446字节都一样,windows呢?

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:20:44
linux系统和windows系统的MBR前446字节是不一样的!那么是不是所有linux系统的MBR的前446字节都一样呢??还是会因为系统的不同,磁盘格式的不同而不同?
windows的又怎么样?是否所有系统(不管是NTFS格式还是FAT32格式)MBR前446字节都一样,向高手们请教!!!
有知道的能不能说具体点啊,不一样的话有没有高手说出个所以然来?
我具体比对过,xp下2003下的MBR前446字节都一样,其他还没比对过
想请教一下真正自己比对过,对MBR了解很清楚的高手,能说出一样或不一样的具体理由来

当然不一样。

win的mbr是装入主分区引导扇区。dos,98,xp,vista等mbr是通用的,功能都一样,只是代码有些不同。

linux的grub4dos是装入引导文件grldr。应该是有差异的。

你可以在虚拟机上试验。

MBR(Master Boot Record),是硬盘的主引导记录,在主引导扇区,位于硬盘的cylinder 0, head 0, sector 1 (Sector是从1开始的)。MBR可以通过FDISK创建,通过INT 13h的fun 2来读取。

引导扇区是每个分区(Partition)的第一扇区,而主引导扇区是硬盘的第一扇区。它由三个部分组成,主引导记录MBR、硬盘分区表DPT和硬盘有效标志。在总共512字节的主引导扇区里MBR占446个字节(偏移0--偏移1BDH),DPT占64个字节(偏移1BEH--偏移1FDH),最后两个字节“55AA”(偏移1FEH--偏移1FFH)是硬盘有效标志。
一个扇区的硬盘主引导记录MBR由4个部分组成:

•主引导程序:偏移地址0000H--0088H,它负责从活动分区中装载,并运行系统引导程序。

•出错信息数据区:偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。

•分区表(DPT,DiskPartitionTable):含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4。

•结束标志字:偏移地址01FE--01FF的2个字节值为结束标志55AA,如果该标志错误系统就不能启动。
0 字节 分区状态: 如0-->非活动分区,80--> 活动分区

1 字节 该分区起始头(HEAD)

2 字节 该分区起始扇区和起始柱面

4 字节 该分区类型,如82--> Linux Native分区,83--> Linux Swap 分区

5 字节 该分