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

linux查看硬盘挂载

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

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 [选项] [设备文件]  

常用选项

linux查看硬盘挂载

  • -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)。

高级用法:结合其他命令精准定位

在实际操作中,常需结合其他命令实现更精准的挂载信息查询。

通过fdisklsblk识别设备

若不确定设备文件名,可通过fdisklsblk列出所有磁盘及分区:

linux查看硬盘挂载

# 列出所有磁盘及分区(需root权限)
sudo fdisk -l  
# 结合lsblk查看设备树形结构
lsblk  

使用blkid查看设备属性

blkid命令用于显示设备的属性(如UUID、文件系统类型、LABEL等),结合dflsblk可快速定位设备:

# 查看所有设备的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可进一步实现精准定位和持久化配置,掌握这些命令和方法,能有效提升磁盘管理和故障排查效率,为日常运维提供有力支持。

赞(0)
未经允许不得转载:好主机测评网 » linux查看硬盘挂载