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

Linux mount 查看,如何查看当前系统所有已挂载的设备信息?

在Linux系统中,mount命令是管理文件系统挂载的核心工具,用于将存储设备(如硬盘分区、U盘、光盘等)的文件系统关联到指定的目录(挂载点),从而实现对该设备的访问,熟练掌握mount命令及其相关查看方法,是Linux系统管理和日常运维的基础技能,本文将详细介绍如何使用mount命令查看已挂载文件系统、获取设备信息、理解挂载参数,并结合实际场景进行说明。

Linux mount 查看,如何查看当前系统所有已挂载的设备信息?

查看当前已挂载的文件系统

最常用的查看方式是直接执行mount命令不加任何参数,默认情况下,该命令会以列表形式显示系统中所有已挂载的文件系统,包含设备名、挂载点、文件系统类型、访问权限等关键信息。

mount

输出结果通常如下:

/dev/sda1 on / type ext4 (rw,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
/dev/sdb1 on /mnt/data type xfs (rw,relatime)

每列含义分别为:

  • 设备名:如/dev/sda1,表示实际的存储设备或分区。
  • 挂载点:如或/mnt/data,是设备挂载到目录系统中的位置。
  • 文件系统类型:如ext4xfsproc等,定义了数据的组织方式。
  • 挂载选项:如rw(读写)、ro(只读)、relatime(相对时间更新)等,控制访问权限和行为。

使用mount命令的选项进行筛选

当系统挂载点较多时,可以通过mount命令的选项进行精确筛选,提高查看效率,常用选项包括:

选项 功能描述 示例
-t 按文件系统类型筛选 mount -t ext4:仅显示ext4类型的文件系统
-l 显示文件系统标签(label) mount -l:在输出中增加LABEL=字段
-a 显示所有挂载信息(包括内核自动挂载的) mount -a:通常用于重新挂载所有/etc/fstab中的设备
-r 以只读方式显示挂载信息 mount -r:不执行实际挂载,仅查询状态

若需查看所有ext4文件系统的挂载情况,可执行:

mount -t ext4

若需查看带标签的文件系统信息,可使用:

mount -l | grep "LABEL="

通过/proc/mounts/etc/mtab查看挂载信息

除了直接使用mount命令,Linux还提供了两个重要文件来存储挂载信息:

  1. /proc/mounts
    这是一个虚拟文件,由内核实时维护,记录了当前所有挂载点的信息,其内容与mount命令的输出基本一致,但数据来源更直接(内核),适合脚本编程中获取实时挂载状态。

    Linux mount 查看,如何查看当前系统所有已挂载的设备信息?

    cat /proc/mounts
  2. /etc/mtab
    这是一个文本文件,由mountumount命令动态更新,记录了当前挂载信息,在较新的Linux发行版中,/etc/mtab可能是指向/proc/self/mounts的符号链接,以保持数据一致性,通过查看该文件可以了解历史挂载记录:

    cat /etc/mtab

使用findmnt命令:更直观的挂载信息查看工具

findmntutil-linux包提供的工具,以树状结构展示挂载点信息,比mount命令更易读,其常用功能包括:

基本树状显示

findmnt

输出结果以层级结构展示挂载关系,

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

按挂载点或设备筛选

findmnt /mnt/data    # 查看指定挂载点的信息
findmnt -s /dev/sdb1  # 查看指定设备的信息

显示文件系统属性

findmnt -l            # 显示LABEL和UUID
findmnt -o TARGET,SOURCE,FSTYPE,LABEL  # 自定义输出列

findmnt支持丰富的选项(如-t-r等),功能与mount命令互补,是查看挂载信息的推荐工具。

查看未挂载设备的文件系统信息

有时需要查看未挂载设备的文件系统类型,以便正确挂载,可通过以下方法实现:

  1. 使用lsblk查看块设备信息
    lsblk以列表形式显示块设备及其分区信息,包括文件系统类型(若有):

    lsblk -f

    输出示例:

    NAME   FSTYPE FSVER LABEL UUID                                 MOUNTPOINT
    sda
    ├─sda1 ext4         12345678-1234-1234-1234-1234567890ab   /
    └─sda2 ext4         87654321-4321-4321-4321-0987654321ba /boot
    sdb
    └─sdb1 xfs          data-12345678-1234                    /mnt/data
  2. 使用blkid查看设备属性
    blkid用于显示设备的文件系统类型、UUID、LABEL等信息:

    Linux mount 查看,如何查看当前系统所有已挂载的设备信息?

    blkid /dev/sdb1

    输出:

    /dev/sdb1: UUID="12345678-1234-1234-1234-1234567890ab" TYPE="xfs" LABEL="data"

挂载参数与配置文件

挂载设备时,需通过-o选项指定挂载参数(如ronoexec等),这些参数也可在/etc/fstab文件中预先配置,实现开机自动挂载。/etc/fstab每行定义一个挂载项,格式为:

设备名  挂载点  文件系统类型  挂载参数  是否备份  是否自检
/dev/sdb1 /mnt/data xfs defaults 0 0

通过查看/etc/fstab可了解系统的持久化挂载配置。

实际应用场景

  1. 检查U盘是否挂载
    插入U盘后,执行findmnt | grep medialsblk | grep sd,确认设备名和挂载点。

  2. 排查文件系统只读问题
    若设备显示为ro(只读),可通过mount -o remount,rw /mnt/point重新挂载为读写模式。

  3. 查看NFS挂载状态
    对于网络文件系统(如NFS),使用showmount -e查看服务端导出列表,结合findmnt确认客户端挂载状态。

Linux的mount命令及相关工具(如findmntlsblkblkid)为文件系统管理提供了全面的查看手段,通过组合使用这些工具,可以快速获取设备信息、挂载状态和参数配置,解决日常运维中的挂载问题,掌握这些技能不仅能提升工作效率,也是深入理解Linux文件系统管理的重要基础。

赞(0)
未经允许不得转载:好主机测评网 » Linux mount 查看,如何查看当前系统所有已挂载的设备信息?