所以我一直认为分区类似于一段单独的空间。最近,我决定尝试分区,并在我的理解中发现了一个缺陷。一些示例引用了一种情况,在这种情况下,应该创建3分区:
/ =根,32GiB/boot =引导,1GiB/home = home,100% = 200GiB现在我有点困惑了,因为我假设/是主容器,其他容器是前一个容器的子容器,为什么子容器,比如/home (**200GiB**),实际上超过了/的极限,后者只有32GiB**?*。
发布于 2016-05-29 18:07:16
您混淆了文件系统(组织)语义和分区(存储)语义。
Linux文件系统层次结构就像一棵具有茎(/)、分支( /boot、/home、/bin、/usr、/var )和子分支( /usr/bin、/var/log .)的巨型树。这一比喻相当于父母、子女和孙辈。
文件系统中的所有这些符号/名称都表示树上的存储空间,例如分区、usb、外部驱动器等可以挂起(“挂载”)。
如果您只将一些存储空间挂在树干(/)上,那么所有的分支和分支(/boot、/home、/usr/bin)都必须包含在该存储空间中。
但是,如果在将第一个存储空间挂载到阀杆(/)上之后,您接着将一些额外的存储空间(例如另一个分区)安装到其中一个分支(例如/home),那么第二个安装的存储将被添加到文件系统下的总存储中,但只能通过文件系统上的挂载点(例如/home)访问。安装在/home上的第二个存储除了安装在(/)上的存储之外。/的所有其他分支(如/boot、/usr、/var等)仍然必须包含在第一个挂载存储中!
所以/、/boot、/home等只是文件系统上的访问点。当您将某些存储安装到任何这些点(例如/)上时,该点的所有子代和孙辈都会自动包含在此存储空间中,直到您将额外的存储安装到它的一个子代或孙辈上为止。
发布于 2016-05-28 21:14:26
分区不包含其他分区。
您使用的每个分区都有一个安装点。主(根)分区需要在引导期间自动挂载在/上,然后其他分区可以安装在您选择的任何现有位置。
需要注意的一件事是,在某个地方挂载一个分区将隐藏已经存在的内容,而这个位置就是它所安装的分区的相同位置。因此,如果在挂载之前用/boot编写文件,那么一旦/boot被挂载,这些文件将不可用。
发布于 2016-05-28 21:17:16
根(/)是主容器,它包含所有系统。分区只是硬盘驱动器的一部分,包含一个文件系统。
现在,根与其他文件系统无关,您必须先“挂载”它们。这样,就可以将目录绑定到分区。因此,文件系统中的“home”目录将重定向到挂载的分区。请注意,根本身是挂载到一个分区。
分区彼此之间不包含,您只需通过挂载将它们连接起来。
您可以在/etc/fstab中看到您有哪些分区,以及它们的安装位置。
https://unix.stackexchange.com/questions/286164
复制相似问题