在Linux系统中,硬盘挂载是将存储设备(如硬盘、U盘、光盘等)的文件系统与目录树关联的过程,只有挂载后才能访问设备中的数据,查看硬盘挂载状态是系统管理和日常运维的基础操作,本文将详细介绍Linux环境下查看硬盘挂载的常用命令、方法及注意事项。

基础概念:挂载与挂载点
在Linux中,所有文件和目录都从根目录(/)开始形成一棵统一的目录树,存储设备(如/dev/sda1、/dev/nvme0n1p2等)的文件系统需要“挂载”到某个目录(称为“挂载点”)后,才能通过该目录访问设备内容,将硬盘分区/dev/sda1挂载到/data目录后,访问/data就等同于访问该分区的数据。
查看硬盘挂载信息主要涉及两个核心概念:
- 设备文件:位于/dev目录下,如IDE硬盘的/dev/sd、SCSI硬盘的/dev/sd、NVMe硬盘的/dev/nvme*等。
- 挂载点:设备挂载的目录,需为空目录,且未被其他设备占用。
常用命令:查看硬盘挂载状态
Linux提供了多种命令查看硬盘挂载信息,不同命令适用于不同场景,以下介绍最常用的几种。
df命令:查看磁盘空间及挂载信息
df(disk free)命令用于显示文件系统的磁盘空间使用情况,默认仅显示已挂载的文件系统。
基本语法:
df [选项] [挂载点/设备文件]
常用选项:
-h:以人类可读格式显示(如K、M、G)。-T:显示文件系统类型(如ext4、xfs、ntfs)。-a:显示所有文件系统,包括虚拟文件系统(如proc、sysfs)。-i:显示inode使用情况而非磁盘空间。
示例:
# 查看所有已挂载文件系统的空间使用情况(含类型) df -hT # 查看特定挂载点的信息 df -h /data # 查看特定设备文件的挂载状态 df -h /dev/sda1
输出说明:
Filesystem:设备文件或UUID。Size:文件系统总大小。Used:已用空间。Avail:可用空间。Use%:使用率百分比。Mounted on:挂载点。
lsblk命令:列出块设备及挂载关系
lsblk(list block devices)命令以树形结构显示块设备信息,包括设备名称、大小、挂载点、文件系统类型等,适合直观查看设备与挂载点的对应关系。
基本语法:
lsblk [选项] [设备文件]
常用选项:

-f:显示文件系统类型、UUID、挂载点等信息。-l:以列表形式输出(默认为树形)。-a:显示所有设备,包括空设备。-m:显示权限、所有者、组等信息。
示例:
# 查看所有块设备及挂载关系(含文件系统信息) lsblk -f # 查看特定设备(如/dev/sda)的详细信息 lsblk -f /dev/sda
输出说明:
NAME:设备名称(如sda、sda1、nvme0n1p2)。FSTYPE:文件系统类型(如ext4、swap、vfat)。MOUNTPOINT:挂载点(若未挂载则为空)。SIZE:设备大小。
mount命令:查看或管理挂载信息
mount命令用于挂载文件系统,不带参数时直接显示当前所有已挂载的文件系统信息。
基本语法:
mount [选项] [设备文件] [挂载点]
查看挂载信息:
# 显示所有已挂载的文件系统 mount # 显示特定设备或挂载点的信息 mount /dev/sda1 mount /data
输出说明:
每行格式为“设备文件 on 挂载点 文件系统类型 挂载选项”,
/dev/sda1 on /data type ext4 (rw,relatime)
其中rw表示读写权限,relatime为挂载选项。
/proc/mounts文件:查看系统挂载信息
/proc/mounts是内核提供的虚拟文件,记录了当前系统的所有挂载信息,与mount命令输出类似,但更底层,适合脚本处理。
查看方法:
cat /proc/mounts
特点:
- 文件以空格分隔,格式严格,适合解析。
- 包含所有挂载信息,包括虚拟文件系统(如proc、sysfs)。
高级用法:结合其他命令精准定位
在实际操作中,常需结合其他命令实现更精准的挂载信息查询。
通过fdisk或lsblk识别设备
若不确定设备文件名,可通过fdisk或lsblk列出所有磁盘及分区:

# 列出所有磁盘及分区(需root权限) sudo fdisk -l # 结合lsblk查看设备树形结构 lsblk
使用blkid查看设备属性
blkid命令用于显示设备的属性(如UUID、文件系统类型、LABEL等),结合df或lsblk可快速定位设备:
# 查看所有设备的UUID及文件系统类型 blkid # 查看特定设备的UUID blkid /dev/sda1
作用:
UUID(Universally Unique Identifier)是设备的唯一标识符,可用于替代设备文件名(如/dev/sda1),避免因设备名变化(如插拔硬盘导致顺序改变)导致的挂载失效。
查看/etc/fstab配置文件
/etc/fstab是系统开机自动挂载的配置文件,记录了设备、挂载点、文件系统类型、挂载选项等信息,通过查看该文件可了解设备的持久化挂载配置:
cat /etc/fstab
字段说明:
每行格式为“设备文件 挂载点 文件系统类型 挂载选项 dump选项 fsck选项”,
UUID=12345678-9abc-def0-1234-56789abcdef0 /data ext4 defaults 0 2
常见问题与解决方法
设备未挂载,如何找到对应的挂载点?
使用lsblk -f查看设备,若MOUNTPOINT列为空,说明设备未挂载,可通过mount /dev/sda1 /mnt手动挂载(需创建挂载点mkdir /mnt)。
设备名变化(如/dev/sda变成/dev/sdb)怎么办?
使用UUID替代设备文件名,通过blkid获取UUID,修改/etc/fstab中的设备字段为UUID=xxx,避免因设备名变化导致挂载失败。
挂载点权限不足如何解决?
若挂载后普通用户无法访问,可能是挂载选项权限问题,通过mount | grep /data查看当前挂载选项,若为rw,relatime,可尝试添加uid=1000,gid=1000(指定用户和组ID)或umask=022(设置权限掩码)。
查看Linux硬盘挂载信息是系统管理的基础技能,常用命令包括df(空间使用)、lsblk(设备树形结构)、mount(挂载管理)和/proc/mounts(底层信息),结合blkid和/etc/fstab可进一步实现精准定位和持久化配置,掌握这些命令和方法,能有效提升磁盘管理和故障排查效率,为日常运维提供有力支持。













