jayphur Asked: 2022-10-27 09:44:16 +0800 CST2022-10-27 09:44:16 +0800 CST 2022-10-27 09:44:16 +0800 CST 如何在不同的分区上有 / 和 /home 772 第一次安装 Ubuntu 时,我将它们分成不同/的home分区。回想起来,这怎么可能? 不是home“在” /。 linux 3 个回答 Voted sudodus 2022-10-27T10:20:05+08:002022-10-27T10:20:05+08:00 一个分区可以包含一个文件系统。Linux 可以在挂载点(目录)上挂载文件系统。这个挂载点可以在另一个文件系统的目录树中,并且挂载点/home在根目录/中。 挂载意味着挂载目录的内容可以通过挂载点获得。这意味着主目录在根目录(目录树)中,但它仍然位于自己的分区中的自己的文件系统中。 Best Answer meijin3 2022-10-27T10:25:24+08:002022-10-27T10:25:24+08:00 您可能需要阅读该mount命令的手册页条目:https ://www.man7.org/linux/man-pages/man8/mount.8.html 在 Unix 系统中可访问的所有文件都排列在一棵大树中,文件层次结构以/. 这些文件可以分布在多个设备上。 文件层次结构是一种逻辑组织系统上文件的方式,但并不能真正代表文件的物理存储方式。 Nikita Kipriyanov 2022-10-28T00:37:45+08:002022-10-28T00:37:45+08:00 文件系统的结构(作为分层数据库)与运行系统中分层目录树的表示之间存在一些混淆。 每个层次结构都有一些根。因此,每个分层文件系统都有自己的根。 但是当它们被挂载时,它们的根被映射到内存层次结构中VFS 层中的某个位置。因此,确实,虽然您的内容/home是该文件系统的根目录,但当它被挂载为/home时,其内容将呈现在该路径下。混淆的根源在于有一个重要的单个文件系统,称为“根”,它被挂载到内存层次结构的根,因此它的根成为内存层次结构的根。 在各种情况下,您可能会看到这些文件系统安装到备用路径中。通常的情况是: 安装。在 OS 安装期间,将成为新安装的“根”的文件系统被挂载到其他地方(Debian 安装程序使用挂载点/target,Gentoo 手册建议将其挂载到/mnt/gentoo等等)。这部分可以通过安装程序本身是一个运行在操作系统之上的应用程序来解释,它已经安装了自己的根文件系统并需要运行。 恢复。这可以被认为是前一项的变体;您运行具有自己根的恢复操作系统,但要访问要恢复的根系统(或其其他文件系统)上的文件,您需要将其安装在其他地方。 开机。操作系统启动过程通常需要在获得对主根文件系统的访问权之前初始化存储。例如,它可能被放置在加密卷中,因此需要实例化一个透明的加密路径来访问该文件系统,并且您需要已经能够运行一些应用程序来执行此实例化:要求密码或密钥、检查等。其他情况可能是使用软件 RAID、卷管理、加载驱动程序、如果根文件系统将成为网络系统(NFS 或 iSCSI)配置网络等等。在所有情况下,都会使用一个称为initramfs的小型临时根文件系统它与内核映像一起存储在引导卷中,或者与内核一起从 PXE 引导工具传输,甚至可以内置到内核映像中。该文件系统包含初始化主根文件系统所需的所有配置、程序、驱动程序和/或脚本。完成后,主根目录将被挂载到 initramfs 根目录的某个路径(通常是/newroot),然后执行切换,因此内核在运行时从一个根目录切换到另一个根目录。(被占用的内存initramfs然后被释放并返回到一般使用。)如果您在启动菜单中看到调试 initramfs shell,那是在切换之前停止启动过程的方法,因此您可以探索如何系统看那个阶段。
一个分区可以包含一个文件系统。Linux 可以在挂载点(目录)上挂载文件系统。这个挂载点可以在另一个文件系统的目录树中,并且挂载点
/home
在根目录/
中。挂载意味着挂载目录的内容可以通过挂载点获得。这意味着主目录在根目录(目录树)中,但它仍然位于自己的分区中的自己的文件系统中。
您可能需要阅读该
mount
命令的手册页条目:https ://www.man7.org/linux/man-pages/man8/mount.8.html文件层次结构是一种逻辑组织系统上文件的方式,但并不能真正代表文件的物理存储方式。
文件系统的结构(作为分层数据库)与运行系统中分层目录树的表示之间存在一些混淆。
每个层次结构都有一些根。因此,每个分层文件系统都有自己的根。
但是当它们被挂载时,它们的根被映射到内存层次结构中VFS 层中的某个位置。因此,确实,虽然您的内容
/home
是该文件系统的根目录,但当它被挂载为/home
时,其内容将呈现在该路径下。混淆的根源在于有一个重要的单个文件系统,称为“根”,它被挂载到内存层次结构的根,因此它的根成为内存层次结构的根。在各种情况下,您可能会看到这些文件系统安装到备用路径中。通常的情况是:
/target
,Gentoo 手册建议将其挂载到/mnt/gentoo
等等)。这部分可以通过安装程序本身是一个运行在操作系统之上的应用程序来解释,它已经安装了自己的根文件系统并需要运行。/newroot
),然后执行切换,因此内核在运行时从一个根目录切换到另一个根目录。(被占用的内存initramfs
然后被释放并返回到一般使用。)如果您在启动菜单中看到调试 initramfs shell,那是在切换之前停止启动过程的方法,因此您可以探索如何系统看那个阶段。