在学习 MCDST 证书时,我学习了主分区和扩展分区。教科书中写道:
****主分区 主分区可以设置为可引导分区。运行 Windows 操作系统的计算机最多可以有四个主驱动器(如果磁盘上还有一个扩展分区,则为三个)。任何主分区都可以配置为活动或可引导驱动器,但任何时候只能有一个主分区处于活动状态。配置多引导计算机时,您将为每个操作系统创建一个主分区,然后将每个操作系统安装到不同的主分区上。
****扩展 扩展分区提供了一种绕过四个主分区限制的方法。您不能使用任何文件系统格式化扩展分区。相反,扩展分区充当一个外壳,您可以在其中创建任意数量的逻辑分区。
我的问题是:它们有什么区别?如果扩展分区允许您绕过 4 个主分区的限制,那么为什么还要有主分区呢?
答案1
最初是 IBM PC BIOS 分区方案,最多允许四个分区。MSDOS 2.x 和 3.x 使用的 FAT16 文件系统仅支持 32MB 的格式化卷。当 PC 硬盘为 20MB 时,这不是问题,但 20 世纪 80 年代中期出现了更大的 ESDI(1) 磁盘,这迫切需要一个可以支持更多分区的方案。
这里的关键问题是向后兼容性。较旧的 BIOS 和 DOS 版本仅支持四个分区方案,因此需要一个不会破坏旧版本但可以支持更多分区的分区方案。解决方案是通过在该分区内设置另一个分区表来允许进一步划分分区。
因此,“扩展”分区诞生了。扩展分区只是将分区划分为子分区的一种格式。它的存在只是为了保留与旧分区格式的向后兼容性。
- ESDI 代表“增强型小型设备接口”。它是对 ST-506 接口的改进,允许磁盘上有更多的扇区,数据传输速度更快,并且还消除了 ST-506 接口人为的 1024 个柱面限制。1982-3 年,典型的 PC 硬盘可能约为 20-30MB(当时它们相当昂贵)。到 1986 年,您可以购买容量高达约 330MB 的 ESDI 硬盘。
答案2
所有这些“主要”和“扩展”的废话都是基于旧的、旧的、旧的磁盘分区结构方式早些时候。
基本上,主引导记录 (MBR--存储在硬盘驱动器第一个扇区上的数据结构) 具有用于存储“指针”的“插槽”,这些指针描述最多 4 个分区的磁盘位置。
有人认为主引导记录中的条目不是“指向”某个分区,而是可以“指向”另一个最多包含 4 个分区的列表。这就是“扩展”分区表。
[MBR]
|
|--> Location on disk of partition #1
|
|--> Location on disk of partition #2
|
|--> Location on disk of partition #3
|
|--> Pointer to "extended" partition table
|
|--> Location on disk of partition #1
|
|--> Location on disk of partition #2
|
|--> Location on disk of partition #3
|
|--> Location on disk of partition #4
所以,基本上,你正在学习处理的所有这些任意限制都是因为我们正在护理 20 世纪 80 年代以来的数据结构。>微笑<
答案3
扩展分区是一个主分区,可以容纳其他分区。
如果您有一个扩展分区,那么您只能有三个其他主分区,因为扩展分区本身会在计数上加一。
PC 上的分区安排主要是由于历史原因 - 现在还有其他选择(例如 Linux 和其他类似 unix 的操作系统下的 LVM 或 Windows 下的动态卷)。
答案4
分区表最多可以有 4 条记录。若要有超过 4 个分区,则使用extended
分区将多个分区表组织成链。链中第一个分区表中描述的分区被命名,primary
而所有其他分区都被命名logical
。
logical
只有分区而没有任何分区是很正常的primary
。唯一的缺点是无法使用logical
普通BIOS从分区启动。