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

sit*_*lge 5 linux partition arch-linux software-installation

所以我一直认为分区就像一个单独的空间。最近,我决定尝试分区,发现我的理解有缺陷。一些示例指的是应该进行3分区的情况:

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

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

exp*_*est 5

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

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

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

如果您将一些存储空间挂/挂在树干 (/) 上,那么所有分支和树干的子分支 (/boot,/home,/usr/bin) 都必须包含在该存储空间中。

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

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