服务器测评网
我们一直在努力

Linux 查看 mount 信息,命令有哪些?怎么用?

在 Linux 系统管理中,查看文件系统的挂载信息是一项基础且频繁的操作,通过了解当前系统中已挂载的设备、挂载点、文件系统类型等详细信息,管理员可以有效地管理存储资源、排查存储相关问题,并确保系统的稳定运行,本文将详细介绍在 Linux 系统中查看挂载信息的多种方法,涵盖常用命令、输出解析以及进阶技巧,帮助读者全面掌握这一技能。

Linux 查看 mount 信息,命令有哪些?怎么用?

使用 mount 命令查看挂载信息

mount 命令是 Linux 系统中最基础、最直接的查看挂载信息的工具,其基本功能是显示当前系统中已挂载的文件系统列表。

基本语法与默认输出

直接在终端输入 mount 命令,系统会以默认格式输出所有已挂载的文件系统信息,输出内容通常包含三列:

  • 第一列:设备名称或特殊文件系统标识(如 /dev/sda1tmpfsproc 等);
  • 第二列:挂载点(即设备挂载到文件系统中的目录,如 、/boot/home 等);
  • 第三列:文件系统类型(如 ext4xfsswaptmpfs 等)。

输出可能如下:

/dev/sda1 on / type ext4 (rw,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
proc on /proc type proc (rw,nosuid,nodev,noexec)

常用选项增强输出

通过结合不同选项,mount 命令可以输出更详细或更特定的信息:

  • -a:显示所有挂载信息,包括通过 /etc/fstab 配置但未实际挂载的文件系统;
  • -l(或 --list):以列表形式输出,并显示文件系统标签(LABEL),便于识别;
  • -t type:仅显示指定类型的文件系统,如 mount -t ext4 只显示 ext4 类型的挂载点;
  • -v(或 --verbose):显示详细输出,包括挂载选项的更多信息;
  • -n:避免解析主机名和用户名,直接显示原始信息(适用于脚本处理)。

mount -l 会额外显示文件系统标签:

/dev/sda1 on / type ext4 (rw,relatime) [rootfs]

使用 /proc/mounts/etc/mtab 查看挂载信息

除了 mount 命令,Linux 系统还提供了两个文件直接存储挂载信息,适合脚本编程或需要快速获取数据的场景。

/proc/mounts 文件

/proc/mounts 是一个虚拟文件,由内核实时维护,记录了当前所有已挂载文件系统的信息,其内容与 mount 命令的输出格式基本一致,但数据更实时(mount 命令的输出可能基于 /etc/mtab)。

查看 /proc/mounts

Linux 查看 mount 信息,命令有哪些?怎么用?

cat /proc/mounts

包括设备、挂载点、文件系统类型、挂载选项(如 rw 表示读写,ro 表示只读)等字段,字段间用空格或制表符分隔。

/etc/mtab 文件

/etc/mtab 是一个普通文件,由 mountumount 命令自动更新,记录当前挂载信息,在传统 Linux 系统中,mount 命令的默认输出直接读取此文件;但在现代发行版(如 Ubuntu、CentOS 7+)中,/etc/mtab 可能是 /proc/mounts 的符号链接,以确保数据实时性。

通过查看 /etc/mtab 可以快速获取挂载信息:

cat /etc/mtab

两者的区别与选择

  • 实时性/proc/mounts 由内核维护,数据更实时;/etc/mtab 依赖命令更新,可能在某些极端情况下(如文件系统只读)无法同步。
  • 用途/proc/mounts 适合脚本和程序调用,/etc/mtab 适合人工查看或兼容旧版工具。

使用 df 命令查看磁盘空间与挂载点

df(disk free)命令主要用于显示磁盘空间使用情况,但其输出中也包含挂载点信息,适合快速分析各分区的空间占用。

基本语法与输出

直接运行 df,默认显示所有已挂载文件系统的磁盘使用情况,包括:

  • 文件系统设备名;
  • 1KB 大小的总容量;
  • 已用空间;
  • 可用空间;
  • 使用百分比;
  • 挂载点。
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1      104857600  20971520  83886080  20% /
tmpfs            2097152         0   2097152   0% /dev/shm

常用优化选项

  • -h(或 --human-readable):以人类可读格式显示容量(如 K、M、G),更直观;
  • -T(或 --print-type):显示文件系统类型,与 df 结果结合使用;
  • -x type:排除指定类型的文件系统,如 df -x tmpfs 不显示临时文件系统;
  • --output=字段列表:自定义输出列,如 df -h --output=source,fstype,size,used,pcent,target

df -hT 的输出:

Filesystem     Type     Size  Used Avail Use% Mounted on
/dev/sda1      ext4      100G   20G   80G  20% /
tmpfs          tmpfs     2.0G     0  2.0G   0% /dev/shm

使用 findmnt 命令:现代化的挂载信息查看工具

findmnt 是一个比 mount 更现代化、更易用的工具,专为查找和显示挂载信息设计,支持树形输出、条件过滤等功能,推荐在复杂场景下使用。

基本语法与树形输出

直接运行 findmnt,默认以树形结构显示挂载信息,清晰展示挂载点之间的层级关系:

Linux 查看 mount 信息,命令有哪些?怎么用?

TARGET SOURCE         FSTYPE OPTIONS
/      /dev/sda1      ext4   rw,relatime
├─/boot /dev/sda2      ext4   rw,relatime
└─/home /dev/sdb1      ext4   rw,relatime

常用功能选项

  • -l(或 --list):以列表形式输出,与 mount -l 类似;
  • -t type:按文件系统类型过滤,如 findmnt -t ext4
  • -n(或 --no-mtab):直接从 /proc/mounts 读取数据,避免解析 /etc/mtab
  • --target 目标-T 目标:查找指定挂载点的信息,如 findmnt -T /home
  • --output 列表:自定义输出列,如 findmnt --output=TARGET,SOURCE,FSTYPE,OPTIONS

findmnt -n --target / 仅显示根分区的挂载信息:

TARGET SOURCE FSTYPE OPTIONS
/      /dev/sda1 ext4  rw,relatime

挂载信息的核心字段解析

无论是哪种命令,输出的挂载信息都包含若干关键字段,理解这些字段的含义对系统管理至关重要,以下是常见字段的说明:

字段名 含义说明
设备(Device) 文件系统的来源,可以是块设备(如 /dev/sda1)、LABEL(如 LABEL=boot)、UUID 或伪文件系统(如 tmpfs)。
挂载点(Target) 设备挂载到文件系统中的目录,是访问文件系统的入口。
文件系统类型(FSTYPE) 文件系统的格式,如 ext4xfsntfsswap 等。
挂载选项(Options) 控制文件系统行为的参数,如 rw(读写)、ro(只读)、defaults(默认选项)、noexec(禁止执行文件)等。
挂载时间(Time) 挂载操作发生的时间(部分命令或选项可显示)。

实践场景与注意事项

查找特定挂载点

若需查找某个设备或挂载点的详细信息,可结合 grep 过滤:

mount | grep /home    # 查看 /home 分区的挂载信息
df -h | grep /dev/sdb # 查看 sdb 分区的空间使用情况
findmnt /boot         # 使用 findmnt 查看boot分区详情

排查挂载问题

  • 设备未挂载:检查 /etc/fstab 配置是否正确,使用 mount -a 尝试挂载所有配置项;
  • 权限问题:确认挂载点的用户权限,或通过 uidgid 选项指定所有者;
  • 文件系统只读:使用 mount -o remount,rw / 重新挂载为读写模式。

脚本中的使用

在自动化脚本中,推荐使用 findmnt/proc/mounts,因其输出格式稳定、易于解析。

#!/bin/bash
MOUNT_POINT=$(findmnt -n -T /home -o SOURCE)
echo "Home partition is mounted on: $MOUNT_POINT"

Linux 系统提供了多种查看挂载信息的方式,从基础的 mount 命令到现代化的 findmnt 工具,再到 /proc/mounts 等底层文件,可根据实际需求选择合适的方法,理解挂载信息的核心字段,结合命令选项的灵活运用,能够帮助管理员高效管理存储资源、快速定位问题,在日常操作中,建议优先使用 findmntdf -hT 以获得更直观、更丰富的信息,同时在脚本中优先调用 /proc/mounts 确保数据实时性和稳定性,掌握这些工具的使用,将极大提升 Linux 系统管理的效率与准确性。

赞(0)
未经允许不得转载:好主机测评网 » Linux 查看 mount 信息,命令有哪些?怎么用?