![“为什么“/home”开头有“/”,如果“/”位于不同的分区上?](https://linux22.com/image/107392/%E2%80%9C%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9C%2Fhome%E2%80%9D%E5%BC%80%E5%A4%B4%E6%9C%89%E2%80%9C%2F%E2%80%9D%EF%BC%8C%E5%A6%82%E6%9E%9C%E2%80%9C%2F%E2%80%9D%E4%BD%8D%E4%BA%8E%E4%B8%8D%E5%90%8C%E7%9A%84%E5%88%86%E5%8C%BA%E4%B8%8A%EF%BC%9F.png)
假设我的系统的根 ( / ) 分区位于“/dev/sda1”,而 /home 分区位于“/dev/sda2”,为什么“/home”开头有“/”,因为“/” “在不同的分区上?
答案1
类 Unix 操作系统中的所有路径名都存在于单个分层文件系统结构中,该结构的灵感来自于二级存储的组织在里面多路系统操作系统。
分层文件系统是一种抽象,它隐藏了有关物理存储的详细信息,例如磁盘分区。
表示/
文件和目录所在的抽象树结构的开始。这个起点也称为根目录,按照惯例是挂载点的根分区,进而为文件系统提供物理存储。如果单独的分区用于用户主目录,则该分区将安装/home/
在根分区上存在的目录中。当提到时/home
,我们实际上指的是相对于根目录( /
),而不是主分区本身。
在类 Unix 操作系统中。不同的进程可能有不同的文件系统视图,例如,如果它们运行在单独的系统中chroot
环境,在这种情况下/
是指对它们可见的文件系统层次结构的边界。
与其他操作系统相比,例如 Windows,C:\
表示物理分区的驱动器号(例如 )在所有绝对路径名中都可见。这不会抽象出有关物理存储的详细信息,从而使将文件从一个分区移动到另一个分区变得更加困难,因为文件所在的分区以我们引用文件的方式可见。