为什么在创建为扩展分区时必须嵌套交换分区?

ptr*_*cao 2 partition

我不想用完我的最后一个主分区,所以我创建了我的新交换分区作为扩展分区。然而,有点多余,它是在 sda4 下创建的。这没什么意义,因为 sda5 是 ext4 中唯一的分区。为什么强制嵌套?为什么不能和主分区在同一级别创建,而是必须做一个“子”分区?你明白我在说什么吗?这是一个不必要的区别,因为它是唯一占用扩展分区的分区。我宁愿我的交换被称为 sda4 而不是从属于 sda5 ...

在此处输入图片说明

Gil*_*il' 5

您正在混淆逻辑分区和扩展分区。去阅读有关PC 分区结构的信息

您最多可以有 4 个主分区或扩展分区,并且最多可以扩展其中一个分区¹。扩展分区是逻辑分区的容器¹。主分区或逻辑分区是文件系统(或 LVM 卷或某些交换空间或 BSD 分区或其他非 PC 样式分区的卷)的容器。交换分区嵌套在扩展分区中,因为这就是逻辑分区的含义。

在您的情况下,使交换分区成为逻辑分区而不是主分区不会更改有关主分区配额的任何内容,因为您没有其他扩展分区。如果你想释放一个主分区槽,除了一个扩展分区之外,你最多需要有两个主分区。

请注意,Linux 并不关心它是安装在主分区还是逻辑分区上。您可以使系统分区和交换分区都符合逻辑。或者,您可以创建一个分区作为 LVM 物理卷并创建两个 LVM 逻辑卷,一个用于根文件系统,一个用于交换。LVM 让您在 Linux 中更轻松地进行管理,代价是其他操作系统将 LVM 物理卷视为不透明的 blob。

¹这不是严格要求的,但您必须通过箍来规避它,并且您的管理员同事会诅咒您。