根分区、主分区和引导分区

根分区、主分区和引导分区

所以我一直在考虑分区就像一个单独的空间部分。最近,我决定尝试一下分区,发现我的理解存在缺陷。一些示例涉及应该进行分区的情况3

  1. /=根,32GiB
  2. /boot=启动,1GiB
  3. /home= 家, 100%=200GiB

现在它让我有些困惑 - 因为我认为 是/主容器,其他容器是前一个容器的子容器,为什么子容器(例如,/home( ))实际上超出了其中只有200GiB的限制?/32GiB

答案1

您将文件系统(组织)语义与分区(存储)语义混淆了。

Linux 文件系统层次结构就像一棵巨大的树,有主干 (/)、分支(/boot、/home、/bin、/usr、/var)和子分支(/usr/bin、/var/log ... )。此喻相当于父母、子孙。

文件系统中的所有这些符号/名称都代表树上的点,存储空间(如分区、USB、外部驱动器等)可以挂起(“安装”)。

如果您悬挂/安装一些存储空间仅有的到树的主干 (/) 上,然后主干的所有分支和子分支 (/boot、/home、/usr/bin) 都必须包含在该存储空间内。

然而,如果在将第一个存储空间安装到主干 (/) 上之后,您继续将一些额外的存储空间(例如另一个分区)安装到其中一个分支(例如 /home)上,则第二个安装的存储空间将添加到主干 (/) 上。文件系统下的总存储空间,但只能通过文件系统上的挂载点(例如/home)访问。安装在 /home 上的第二个存储是安装在 (/) 上的存储的补充。 / 的所有其他分支(如 /boot、/usr、/var 等)仍然必须包含在第一个安装的存储中!

因此 / 、 /boot、/home 等只是文件系统上的访问点。当您将某些存储安装到任何这些点(例如 /)时,该点的所有子项和孙项都会自动包含在该存储空间中,直到您将一些附加存储安装到其子项或孙项之一。

答案2

分区不包含其他分区。

您使用的每个分区都有一个安装点。主(根)分区需要/在启动期间自动安装,然后其他分区可以安装在您选择的任何现有位置。

需要注意的一件重要事情是,在某处安装分区将隐藏其所安装分区的同一位置上已存在的内容。因此,如果您/boot在挂载之前写入文件,那么一旦/boot挂载这些文件将不可用。

答案3

根 (/) 是主容器,它包含系统的所有内容。分区只是硬盘驱动器的一部分,包含文件系统。

现在,根与其他文件系统无关,您必须先“安装”它们。这样您就可以将目录绑定到分区。因此,文件系统中的“主”目录将重定向到您安装的分区。请注意,根本身已安装到分区。

这些分区并不相互包含,您只需通过安装它们即可将它们连接起来。

您可以在 /etc/fstab 中查看您拥有哪些分区以及它们的安装位置。

相关内容