为什么MBR中只有一个活动分区?

时间:2013-08-31 20:44:15

标签: boot

我正在阅读有关操作系统引导的内容,并详细阅读了有关MBR的使用情况。但无论我在哪里提到,他们都提到四个主分区中只能有一个活动分区。当执行该活动分区的引导扇区中包含的代码时,将为用户提供一个用于选择其中一个操作系统的菜单(如果是多引导)。

我对以上描述有以下问题:

  1. 在MBR中拥有多个活动分区有什么缺点?
  2. 为什么只有四个主分区? (是因为MBR的大小限制)
  3. 主动分区以外的主分区有什么用?

1 个答案:

答案 0 :(得分:1)

Wikipedia has a nice article on MBR有很多有用的链接。 “只有一个活动分区”似乎是早期IBM / DOS引导加载程序的设计选择,并且从那时起一直保持这种状态。基本上,他们将多个活动分区定义为错误,并在启动时检查此错误。这有点意义,因为无论如何你一次只能启动一个操作系统,强制单活动分区可以防止歧义。如果我没记错LILO和可能GRUB(linux bootloaders)不介意是否有多个活动分区,所以我认为这主要是DOS / Windows问题。

关于你的问题。

  1. “活动”分区仅表示第一个字节与“非活动”分区不同。没有优势或劣势,只是一面旗帜。

  2. 分区信息存储在固定大小的记录中,并且只有4个分区的空间。但是,“扩展”和“逻辑”分区(单独存储)可用于启用4个以上的分区。只有主分区可用于启动。

  3. DOS / Windows没有特别使用多个分区,但用户可以决定对其磁盘进行分区以方便使用。分区是在“我的电脑”中显示为驱动器号和“磁盘”的逻辑卷。将分区与操作系统分开的一个优点是,您可以在那里存储文件,然后重新安装操作系统而不会丢失所有文件。安装操作系统通常涉及格式化(擦除)分区。

    Linux(或者更确切地说是Un * x)具有使用分区来提高系统恢复能力的传统,它通过在一个小分区上保留基本工具和启动映像。这样,系统的基本部分不太可能遭受磁盘错误。这可以通过将系统的不同部分分割成不同的分区来更精细地完成,目的是隔离可能发生的任何磁盘错误。这样做的一个主要优点是,您可以使用基本系统从许多错误中恢复,否则这些错误将无法从中恢复。