186-6908-0178
当前位置:首页 >行业动态
访问Linux文件系统
2026-09-10 5次浏览

文件系统和挂载点

通过将文件系统挂载到空目录来访问文件系统的内容。该目录被称为挂载点。目录挂载后,使用 ls  命令列出该目录的内容。许多文件系统系统启动时自动挂载。


挂载点的概念与 Microsoft Windows 驱动器盘符稍有不同,后者的每个文件系统都是一个单独的实体。挂载点允许在单个树形结构中使用多个文件系统设备。该挂载点类 似于 Microsoft Windows 中的 NTFS 挂载文件夹。


文件系统、存储 和块设备

块设备是提供存储设备低级别访问权限的文件。必须对块设备进行可选分区,并创建文件系统,然后才能挂载该设备。


/dev 目录存储 RHEL 自动为所有设备创建的块设备文件。在 RHEL 9 中,检测到的第一个 SATA、SAS、SCSI 或 USB 硬盘驱动器被称为 /dev/sda 设备,第二个被称为 /dev/sdb 设备,以此类推。这些名称代表整个硬盘驱动器。


块设备命名




磁盘分区

通常,您不会将整个存储设备创建成一个文件系统。若要创建分区,请将存储设备划分为较小的区块。


借助分区,您可以划分硬盘:不同的部分可以通过不同的文件系统进行格式化或用于其他用途。例如,一个分区可以包含用户主目录,另一个分区则可包含系统数据和日志。即使主目录分区被填满了数据,系统分区可能依然有可用的空间。


分区本身就是块设备。例如,在第一 SATA 附加存储中,第一分区是 /dev/sda1 磁盘。同一存储的第二分区是 /dev/sda2 磁盘。第三 SATA 附加存储设备上的第三分区是 /dev/sdc3 磁盘,以此类推。半虚拟化存储设备采用类似的命名体系。例如,第一存储设备上的第一分区是 /dev/vda1 磁盘。第二存储设备的第二分区是 /dev/vdb2 磁盘。


NVMe 附加 SSD 设备命名分区的方式与 SATA 附加设备不同。对于 NVMe 存储设备,名称的 nvmeX 部分指代设备,nY 部分指代命名空间,而 pZ 部分则指代分区。例如,第一磁盘上第一命名空间的第一分区是 /dev/nvme0n1p1 分区。第二磁盘上第一命名空间的第三分区是 /dev/nvme1n1p3 分区,以此类推。


SD 或 MMC 卡有时具有与 SATA 设备类似的命名系统(/dev/sdN)。在某些情况下,SD 或 MMC 卡可能具有诸如 /dev/mmcblk0p1 之类的名称,其中名称的 mmcblkX 部分指代存储设备,名称的 pY 部分则指代该设备上的分区编号。


host 计算机上 /dev/sda1 设备文件的扩展列表显示了 b 文件类型,其代表块设备。


[user@host ~]$ ls -l /dev/sda1

brw-rw----. 1 root disk 8, 1 Feb 22 08:00 /dev/sda1

看看AI怎么写

bash

逻辑卷

整理磁盘和分区的另一种方式是利用逻辑卷管理 (LVM)。借助 LVM,可以将多个块设备聚合到一个卷组中。卷组中的磁盘空间分割成若干逻辑卷,它们的功能等同于物理磁盘上的分区。


LVM 系统在创建时为卷组和逻辑卷分配名称。LVM 在 /dev 目录中创建一个名称与组名匹配的目录,然后在该新目录中创建一个与逻辑卷同名的符号链接。之后,可以挂载该逻辑卷文件。例如,如果存在一个 myvg 卷组和 mylv 逻辑卷,那么其逻辑卷的完整路径名是 /dev/myvg/mylv。


检查文件系统

使用 df 命令可显示本地和远程文件系统设备的概览,其中包括总磁盘空间、已用磁盘空间、可用磁盘空间,以及占整个磁盘空间的百分比。


以下示例显示了 host 计算机上的文件系统和挂载点。


[user@host ~]$ df

Filesystem     1K-blocks    Used Available Use% Mounted on

devtmpfs         912584       0    912584   0% /dev

tmpfs            936516       0    936516   0% /dev/shm

tmpfs            936516   16812    919704   2% /run

tmpfs            936516       0    936516   0% /sys/fs/cgroup

/dev/vda3      8377344 1411332  6966012 17% /

/dev/vda1      1038336  169896   868440 17% /boot

tmpfs           187300       0   187300  0% /run/user/1000

看看AI怎么写

bash

分区显示在 / 和 /boot 目录中挂载了两个物理文件系统,这两个目录通常存在于虚拟机上。tmpfs 和 devtmpfs 设备是系统内存中的文件系统。系统重新启动后,写入到 tmpfs 或 devtmpfs 文件系统的所有文件都会消失。


df 命令的 -h 或 -H 选项是人类可读选项,可以改善输出大小的可读性。-h 选项的报告单位是 KiB 、MiB 或 GiB,而 -H 选项的报告单位是 SI 单位,即 KB、MB 或 GB。硬盘驱动器制造商在广告其产品时通常使用 SI 单位。


查看 host 计算机上的文件系统,并将所有单位转换为人类可读格式:


[user@host ~]$ df -h

Filesystem      Size  Used Avail Use% Mounted on

devtmpfs        892M     0  892M   0% /dev

tmpfs           915M     0  915M   0% /dev/shm

tmpfs           915M   17M  899M   2% /run

tmpfs           915M     0  915M   0% /sys/fs/cgroup

/dev/vda3       8.0G  1.4G  6.7G  17% /

/dev/vda1       1014M  166M  849M  17% /boot

tmpfs           183M     0  183M   0% /run/user/1000

看看AI怎么写

bash

如需有关某一特定目录树空间的详细信息,可以使用 du 命令。du 命令的 -h 和 -H 选项可以将输出转换为人类可读格式。du 命令以递归方式显示当前目录树中所有文件的大小。


查看 host 计算机上 /usr/share 目录的磁盘使用情况报告:


[root@host ~]# du /usr/share

...output omitted...

176 /usr/share/smartmontools

184 /usr/share/nano

8 /usr/share/cmake/bash-completion

8 /usr/share/cmake

356676 /usr/share

看看AI怎么写

bash

以人类可读格式查看 /usr/share 目录的磁盘使用报告:


[root@host ~]# du -h /usr/share

...output omitted...

176K /usr/share/smartmontools

184K /usr/share/nano

8.0K /usr/share/cmake/bash-completion

8.0K /usr/share/cmake

369M /usr/share

————————————————

版权声明:本文为CSDN博主「Julien2004」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/chouchangke2004/article/details/163728740


回到顶部