当前位置:首页>Linux>Linux中 mount 命令用法整理

Linux中 mount 命令用法整理

  • 2026-10-10 19:35:22
Linux中 mount 命令用法整理

mount 用于将文件系统挂载到目录树,umount 用于卸载。本文涵盖基础语法、查看挂载信息、常用选项、UUID/标签挂载、网络与特殊挂载、卸载操作,以及持久化配置 /etc/fstab 的编写规范。

1.基础语法

命令说明
mount 设备 目录
将设备挂载到指定挂载点
mount -t 类型 设备 目录
显式指定文件系统类型进行挂载
mount -o 选项 设备 目录
使用逗号分隔的选项列表挂载
mount 目录
挂载 /etc/fstab 中已定义的条目(仅需指定挂载点)
mount -a
挂载 /etc/fstab 中所有未标记 noauto 的条目
umount 目录
卸载指定挂载点上的文件系统

大多数挂载操作需要 root 权限,命令前请加 sudo。

2.查看已挂载的文件系统

命令说明
mount
以传统格式列出所有挂载信息(推荐改用 findmnt)
findmnt
以树状结构展示挂载信息,可读性更强
findmnt /dev/sdb1
查看指定设备挂载到了哪里
findmnt -t ext4,xfs
仅列出指定类型的文件系统
findmnt --fstab --verify
重启前检查 /etc/fstab 配置是否有误
cat /proc/mounts
读取当前挂载命名空间中的活动挂载信息
lsblk -f
列出块设备及其文件系统类型、标签和 UUID
df -hT
查看已挂载文件系统的类型及磁盘使用情况

3.常用挂载选项

通过 -o 传入,或填写在 /etc/fstab 的第四字段。

选项说明
defaults
默认选项组合,通常为 rw,suid,dev,exec,auto,nouser,async(具体默认值因系统而异)
ro / rw
只读 / 读写挂载
noexec
禁止在该文件系统上执行二进制文件
nosuid
忽略 setuid 和 setgid 权限位
nodev
忽略设备文件
noatime
不更新访问时间,减少磁盘写入
sync / async
同步写入 / 内核缓冲异步写入
noautomount -a
 及开机时跳过此条目
user
允许非 root 用户挂载(默认隐含 noexec,nosuid,nodev,可被覆盖)
nofail
设备不存在时仍继续启动
uid=1000,gid=1000
为不支持 Unix 权限的文件系统(如 FAT)设置属主和属组
remount
重新挂载已挂载的文件系统,用于修改挂载选项

示例:将根文件系统重新挂载为读写模式

sudo mount -o remount,rw /

4.通过 UUID 或标签挂载

设备名(如 /dev/sdb1)可能在重启后变化,因此持久化配置中应使用 UUID 或标签标识文件系统。

命令说明
lsblk -f
查看所有文件系统的 UUID 和标签
sudo blkid
打印设备的文件系统类型、标签和 UUID
sudo blkid /dev/sdb1
查看单个设备的属性
sudo mount UUID=1a2b3c4d-... /mnt/data
通过 UUID 挂载
sudo mount LABEL=backup /mnt/backup
通过标签挂载
sudo mount -U 1a2b3c4d-... /mnt/data
UUID 挂载的简写形式
sudo mount -L backup /mnt/backup
标签挂载的简写形式
sudo e2label /dev/sdb1 backup
为 ext2/3/4 文件系统设置标签

建议:在 /etc/fstab 中优先使用 UUID= 或 LABEL=,避免设备名变更导致开机异常。

5.文件系统类型

-t 参数及 /etc/fstab 第三字段的常用取值。

类型说明
ext4
Linux 通用日志文件系统
xfs
高性能日志文件系统,RHEL 系列默认使用
btrfs
写时复制文件系统,支持快照与子卷
vfat
FAT32,用于 U 盘和 EFI 系统分区
exfat
FAT 的大文件扩展版,适用于 U 盘和 SD 卡
ntfs3
内核原生 NTFS 驱动(需较新内核支持)
iso9660
光盘及 ISO 镜像文件系统
tmpfs
基于内存和 swap 的临时文件系统
nfs
网络文件系统(NFS)共享
cifs
SMB / Windows 网络共享
auto
由 mount 自动探测文件系统类型

6.网络与特殊挂载

命令说明
sudo mount -t nfs server:/srv/data /mnt/data
挂载 NFS 共享
sudo mount -t cifs //server/share /mnt/share -o username=user
挂载 Windows / Samba 共享
sudo mount -t cifs //server/share /mnt/share -o credentials=/etc/smb-credentials
使用凭据文件挂载 CIFS
sshfs user@host:/remote/dir /mnt/remote
通过 SSH 挂载远程目录
sudo mount -o loop image.iso /mnt/iso
通过 loop 设备挂载 ISO 镜像
sudo mount --bind /src /dst
将已有目录绑定到另一个路径
sudo mount --rbind /src /dst
递归绑定目录及其子挂载点
sudo mount -t tmpfs -o size=512M tmpfs /mnt/ram
创建 512MB 的内存文件系统

安全提示:CIFS 凭据文件应放置在项目目录和版本控制之外,并设置 sudo chmod 600 /etc/smb-credentials 保护。

7.卸载操作

命令说明
sudo umount /mnt/data
通过挂载点卸载(推荐方式)
sudo umount /dev/sdb1
通过设备名卸载(已过时,建议使用挂载点)
sudo umount -R /mnt/data
递归卸载该挂载点及其下所有子挂载
sudo umount -l /mnt/data
延迟卸载:立即分离,待无进程使用时彻底释放
sudo umount -f /mnt/share
强制卸载,主要用于不可达的网络共享
sudo umount -a -t nfs
卸载所有 NFS 文件系统
lsof +f -- /mnt/data
列出占用该挂载点的打开文件
fuser -mv /mnt/data
查看占用该挂载点的进程及用户
sudo fuser -km /mnt/data强制终止
占用该挂载点的所有进程(慎用)

重要:使用 fuser -km 前务必先执行 fuser -mv 确认进程。仅在常规卸载失败时才使用 -l(延迟)或 -f(强制):-f 可能导致未写入数据丢失,-l 会在仍有引用时隐藏挂载路径。

8./etc/fstab 持久化挂载配置

每行包含 6 个空格分隔的字段:

字段名称说明
1
设备
UUID=、LABEL=、设备路径或远程共享地址
2
挂载点
已存在的目录;swap 分区填 none
3
类型
文件系统类型,如 ext4、nfs、cifs
4
选项
逗号分隔的挂载选项,或 defaults
5
Dump
几乎所有情况填 0;填 1 表示标记给 dump 备份
6
Pass
开机 fsck 检查顺序:1 为根分区,2 为其他分区,0 跳过

示例:

UUID=1a2b3c4d-...  /mnt/data  ext4  defaults,nofail  0  2
维护命令说明
sudo findmnt --fstab --verify
重启前验证配置
sudo mount -a
验证后应用所有可挂载条目
sudo systemctl daemon-reload
修改 fstab 后重新生成 systemd 挂载单元
sudo mount /mnt/data
仅通过挂载点挂载单个 fstab 条目

建议:仅在可选挂载上加 nofail。若网络文件系统的类型本身无法被识别为网络依赖,需额外添加 _netdev 选项。

9.故障排查

报错/现象排查与处理
target is busy
(目标正忙)
使用 fuser -mv 目录 或 lsof +f -- 目录 定位占用进程,关闭后再卸载
unknown filesystem type
(未知文件系统类型)
安装对应驱动或工具包,如 ntfs-3g、nfs-common/nfs-utils、cifs-utils;确认内核对 exFAT 的支持
wrong fs type, bad option, bad superblock
用 lsblk -f 确认文件系统类型,查看 dmesg;如需修复,先卸载再使用对应文件系统检查工具
mount point does not exist
(挂载点不存在)
先用 sudo mkdir -p 目录 创建挂载点
CIFS 权限被拒绝
检查凭据和服务器共享权限;uid=/gid= 仅控制本地所有权映射
special device does not exist
(特殊设备不存在)
用 blkid 重新核对 UUID;设备名可能已变更
挂载后原有文件"消失"
挂载的文件系统覆盖了底层目录内容;卸载后即可恢复访问
开机进入紧急模式
用 mount -o remount,rw / 将根分区 remount 为读写,修复错误的 /etc/fstab 条目并验证;仅在可选挂载上加 nofail

最新文章

随机文章