Linux根目录和分区

Linux根目录和分区

在此输入图像描述

我们说Linux文件系统只有一个根目录。假设我们的计算机上有两个以上的分区,怎么能说另一个分区是根目录的子目录呢?

答案1

托马斯,新贡献者

语法很简单/folder/folder/folder/.../file

您可以拥有几乎无限数量的子文件夹...技术上存在限制,并且取决于文件系统,例如 XFS、EXT3、EXT4、BTRFS。

简而言之,一切都始于/并被称为根文件系统

任意文件夹下面/可以是一个挂载点。

df -h在提示符处执行 a ,您会看到类似的内容

Filesystem      Size  Used Avail Use% Mounted on
/dev/sdc3       558G  111G  447G  20% /
tmpfs           252G   33M  252G   1% /tmp
/dev/sda1       5.0T  4.8T  190G  97% /data
/dev/sdc2       950M  234M  717M  25% /boot
/dev/sdc1       190M   10M  180M   6% /boot/efi

#############################################################



my /dev/sdc  is my one operating system disk having 3 partitions
  partition 1 is mounted to /boot/efi
  partition 2 is mounted to /boot
  partition 3 is the root file system mounted at /
/dev/sda     is my raid-5 volume of 10 disks mounted to folder,
             that one partion under block device sda is mounted at /data
             I can mount this 5TB volume anywhere (which is not already a mount point) under /

/etc/fstab例如,该文件将显示启动时安装的内容

UUID=5b503190-ba94-42ac-bd79-0e3dbef5     /             xfs     defaults        0 0
UUID=e9f763e7-f9b7-469b-9a69-eefcbb8e     /boot         xfs     defaults        0 0
UUID=A95A-1342                            /boot/efi     vfat    umask=0077,shortname=winnt 0 0

/dev/disk/by-uuid/e16528d8-ec26-4743-828a-c399b46e4a21    /data    auto nosuid,nodev,nofail 0 0

操作系统需要要安装的东西/。此后,无论/物理上的任何文件夹位于何处,linux 都不会关心。

答案2

正在运行的系统(或更准确地说是正在运行的系统中的进程)有一个“根目录”,由 引用/。每个文件系统(挂载的分区)还有一个根目录,通常为 inode 2。

每个文件系统的根目录可能安装在其他文件系统的某个目录上。 (好的,在 Linux 上,您可以多次挂载它,将其挂载到其自身的目录中,然后挂载其中的一部分。)

您可能遇到的一个问题是,实际上有两个不同的东西,即“根目录”。对于一些更高级的选项,系统的根目录不一定是文件系统的根目录。

另一个问题是,术语“文件系统”既是来自一个分区的内容,也是所有已安装内容的集合。

相关内容