为什么在挂载时要明确提到文件系统类型?

为什么在挂载时要明确提到文件系统类型?

我想了解 Linux 的文件系统概念。在发帖之前,我尽力从互联网上收集信息。但当我阅读互联网上的大量网站时,我真的感到很困惑。我理解的是

  1. 第一次安装操作系统(Linux 版本)时,硬盘上会自动配置一个文件系统,但根文件系统可能是 ext。现在会有一个现有的目录树结构。

  2. 每当我们启动时,硬盘的根分区就会自动安装到根文件系统(它在/etc/fstab文件中)。

  3. 每当我们想要查看软盘、USB 等存储设备中的文件时,我们都必须将设备连接/dev/cdrom 到现有的根文件系统树。
    命令是,mount -t iso9660 /dev/cdrom /mnt/mycdrom
    我假设默认情况下,ext 文件系统位于硬盘中。/mnt/mycdrom是硬盘中文件系统树的一部分。为什么这里明确提到 iso9660 类型(CD 的标准文件系统)?

另外,请告诉我是否有任何网站可以让我清楚地了解整个 Linux 文件系统、分区、安装?

答案1

如果我理解正确的话,你问的是什么第 3 点是这样的:

Linux 分区(以及其中的所有文件)使用ext文件系统,那么当我们实际将其安装上时,为什么我们要提到iso9660当我们想要查看 cdrom(或者ntfs例如我们想要查看 Windows 分区)时,它是默认文件系统(根分区)/mnt/mycdrom的一部分。ext

以下是我的答案:

我们在挂载时指定文件系统,因为我们想告诉 Linux 如何读取此分区/设备中的数据。所有文件系统都有不同的结构。例如,文件系统中有一个称为“簇”的东西,而这个簇的大小在不同的文件系统中是不同的。让我们简单解释一下“文件系统”:

  • 在一个胖的文件系统中有两个表:一个 FAT(索引)表和一个目录表。这些表表示“这个文件名为text.doc,它从分区的这个部分开始,大小为 。另一个文件名为image.jpg,从 开始……等等”。这些“表”放置在分区开头的一个特殊静态位置。

  • 在 NTFS 文件系统中,存在不同类型的表,使用不同的格式。

  • 在 CD(文件系统 IOS 9660)中,开头有特定大小的“未使用”空间,后面跟着数据。

我想说的是每个文件系统都有不同的结构。

现在,在 Linux 中,当您执行以下命令时:

mount -t iso9660 /dev/cdrom /mnt/mycdrom

你告诉 Linux 的是:

  • mount:使我可以访问此设备中的文件。
  • -t iso9660:该设备使用文件系统iso9660 (所以现在,Linux 将知道如何从该设备读取文件,因为您告诉它这是一个iso9660文件系统,并且 Linux 已经知道/支持文件结构iso9660并且知道它的表在哪里等等)
  • /dev/cdrom:我尝试安装的设备;我想要访问的设备。
  • /mnt/mycdrom: 这挂载点当我希望你安装此设备时。

任何人,如果下面段落中我有错,请纠正我。

因此,这个文件夹(或目录)/mnt/mycdrom是默认文件系统的一部分,即ext文件系统(根分区)。该目录本身从技术上讲没有文件系统iso9660,但它显示向我展示正在使用文件系统的设备的内容iso9660;它充当该文件系统的起点。

Unix/Linux 文件结构的特点是所有内容都位于一个基础下,即根目录/;这是一个分层文件系统结构。Unix/Linux 将所有分区和其他设备放在该根目录下,这就是为什么您不能说该根目录下的*所有内容*都是ext <如果我对最后这句话也错了,请纠正我


进一步阅读:

相关内容