我想了解 Linux 的文件系统概念。在发帖之前,我尽力从互联网上收集信息。但当我阅读互联网上的大量网站时,我真的感到很困惑。我理解的是
第一次安装操作系统(Linux 版本)时,硬盘上会自动配置一个文件系统,但根文件系统可能是 ext。现在会有一个现有的目录树结构。
每当我们启动时,硬盘的根分区就会自动安装到根文件系统(它在
/etc/fstab
文件中)。每当我们想要查看软盘、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
<如果我对最后这句话也错了,请纠正我。
进一步阅读:
- 安装定义和挂载点定义是了解安装的非常好的读物。
- Linux 文件系统概述也是一个非常好的指南...嗯...Linux 文件系统的概述。
- 文件系统解释是一篇简单解释文件系统、分区及其名称之间的区别的文章。
- 文件系统也是一篇关于文件系统的文章。