Board logo

标题: 重建MBR是什么含义 [打印本页]

作者: xieshupeng     时间: 2010-10-1 14:32    标题: 重建MBR是什么含义

DISKGEN、分区表医生等很多软件都有重建MBR选项,不知重建完后的MBR是什么样的?不同软件重建的MBR都完全一样吗?如果原来C盘是系统盘,MBR被破坏,不能引导了,用软件重建MBR后能恢复引导吗?如果能恢复引导,为什么不同机子上安装的操作系统不能互相混用呢?按理说只要MBR正常就可以引导啊。哪位高手解答一下,不胜感激。

[ Last edited by xieshupeng on 2010-10-1 at 14:36 ]
作者: 不点     时间: 2010-10-5 19:01
MBR 有两部分构成:引导程序和分区表。此处的引导程序通常叫做主引导记录(Master Boot Record)。

如果只有分区表,那么这个硬盘上的各个分区仍然是可以使用的,但是,无法用这个硬盘来启动电脑。

如果有了引导程序,就可以用这个硬盘来启动电脑了。

引导程序和分区表都很重要,无论哪个丢失了都不行。相比之下,分区表更重要一些,如果它被毁掉了,整个硬盘就需要重建分区表,原来的数据就都得抹掉了。

如果只是引导程序丢掉了,那只不过无法启动罢了,用其他软件重建引导程序,照样很容易启动的。

如果你不需要重新分区了,那么,重建 MBR 应该是指重建引导程序。

引导程序既然也是程序,当然不同的软件可能会写入不同的程序了。病毒也可以在这里驻留。

但是,无论谁建立 MBR,都会让你的电脑正常启动,这个你就不用担心了。

有的系统的引导程序没有考虑到与 Windows 的兼容性,所以,它可能会出问题。一般应该使用兼容性好的软件来建立 MBR。像 diskgen 、partition magic,以及 分区医生 等软件,它们都很有名,你就放心使用好了。

既然你在 grub4dos 这个板块提问题,那么我也向你推荐 grub4dos。grub4dos 的 MBR 也是一个兼容性非常好的 MBR。不过,grub4dos 的 MBR 占据 18 个扇区,比微软的单扇区 MBR 要大很多倍。
作者: xieshupeng     时间: 2010-10-6 19:57
楼上说的很好。我写帖子时对MBR的多样性认识不足,其实MBR就是一段引导程序,可以随意编写,并不固定。多操作系统的MBR更复杂一些,简单地重建应该不能完成引导多系统的任务。另外我还想问一下,活动分区在某些多系统引导程序下是不是会失去意义?也就是说引导程序并不总是首先寻找活动分区?
作者: qzwqzw     时间: 2010-10-7 12:21


  Quote:
Originally posted by 不点 at 2010-10-5 19:01:
相比之下,分区表更重要一些,如果它被毁掉了,整个硬盘就需要重建分区表,原来的数据就都得抹掉了。

这点不太赞同。
重建分区表通常都不会抹掉数据,因为如果仅仅是分区表被毁,而分区仍然存在的话,是完全可以通过遍历硬盘和分区链表恢复分区表的。
当然,对于类Unix系统,分区的意义完全不同,可能是另外一回事了。

另外,对于MBR的源流嬗变不很清楚,不知道大概有几个系列的MBR,并且有哪些比较重要的版本。55AA是在所有版本中都存在的标准标识字吗?