文件系统和挂载点
通过将文件系统挂载到空目录来访问文件系统的内容。该目录被称为挂载点。目录挂载后,使用 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