一句话先给结论:
mount决定了 你能不能“看见”和“使用”磁盘、光盘、NFS、U 盘、ISO 镜像。
不理解mount,就不可能真正理解 Linux 的存储与文件系统。
这篇文章,带你从现象 → 原理 → 实战 → 易错点,一次讲清。
一、什么是 mount?
在 Linux 里:
没有“盘符”,只有“挂载点”
Windows:
C: D: E:Linux:所有存储最终都“挂”在
/这棵树上
mount 的本质
把一个设备 / 文件系统,接到目录树的某个目录上
举个最直观的例子:
mount /dev/sdb1 /data意思是:
/dev/sdb1:一块磁盘分区/data:一个目录从现在开始,访问
/data,等于访问这块磁盘
二、最基础但最重要的:mount 不带参数是什么意思?
1️⃣ mount(不加任何参数)
mount实际作用
查看当前系统已经挂载的所有文件系统
你会看到类似输出:
/dev/sda1 on / type ext4 (rw,relatime)
/dev/sdb1 on /data type xfs (rw,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev)每一列是什么意思?
设备 挂载点 文件系统类型 挂载参数这是排错、巡检、交付检查时最常用的命令之一。
三、最常见用法:手动挂载一个设备
1️⃣ 基本语法
mount <设备> <目录>示例 1:挂载本地磁盘分区
mount /dev/sdb1 /data
示例 2:挂载 U 盘
mount /dev/sdc1 /mnt/usb前提条件:
挂载点目录必须存在
目录原有内容会被“覆盖隐藏”(不是删除)
四、mount -a 是什么?为什么运维一定会用?
这是很多人最容易误解,但又最重要的一个参数。
1️⃣ mount -a 的含义
mount -aa = all(全部)
实际作用
把 /etc/fstab 里定义的所有文件系统,全部重新挂载一遍
2️⃣ /etc/fstab 是什么?
这是 Linux 的**“开机挂载清单”**。
cat /etc/fstab你会看到类似:
UUID=xxxx /data xfs defaults 0 0
/dev/sr0 /mnt/cdrom iso9660 ro 0 0
含义是:
系统启动时
或执行
mount -a时自动按这里的规则挂载
3️⃣ mount -a 的典型使用场景
✅ 场景 1:你刚改完 /etc/fstab
vim /etc/fstab👉 不要重启!
正确流程是:
mount -a没报错 → 配置正确
报错 → 立刻修,不影响系统启动
这是防止“改 fstab 改到系统起不来”的救命操作
✅ 场景 2:服务器交付 / 巡检
mount -a确认:
所有应该挂载的盘
都能正常挂上
五、mount -a 会不会很危险?
⚠️ 重点结论
mount -a本身不危险,危险的是/etc/fstab写错
常见“作死写法”包括:
设备名写错(
/dev/sdb→/dev/sdb1)网络文件系统(NFS)在启动时不可达
忘了加
nofail
📌 建议:
网络挂载一定加 nofail例如:
server:/share /mnt/nfs nfs defaults,nofail 0 0Linux 启动时会做一件事:
严格按
/etc/fstab把所有条目挂载一遍
如果某一条:
磁盘不存在
网络不通
设备慢
U 盘没插
默认行为是:
启动过程等待或直接失败
nofail 就是告诉系统:
“这个挂不上没关系,别等,别拦我开机。”
六、几个非常常用但容易忽略的 mount 参数
1️⃣ -t 指定文件系统类型
mount -t xfs /dev/sdb1 /data常见类型:
ext4xfsiso9660nfsvfat
2️⃣ -o 指定挂载选项(权限、只读等)
mount -o ro /dev/sdb1 /data常见选项:
ro:只读rw:读写noexec:禁止执行nosuid:安全加固
3️⃣ 卸载:umount
umount /data注意:
目录正在被使用 → 卸载失败
可以用:
lsof +D /data找占用进程
七、mount 和 df、lsblk 的关系
三个一起用,才是完整视角

八、运维级总结
mount:查看当前挂载
mount 设备 目录:手动挂载
mount -a:按/etc/fstab一次性挂载修改
fstab后,必须先mount -a验证网络文件系统一定使用
nofail
九、为什么说 mount 是“Linux 基础里的基础”?
因为它直接决定了:
数据是不是“真的在盘上”
服务重启后还能不能启动
服务器重启后会不会“起不来”
国产化环境里存储是否合规接入
理解 mount,才算真正理解 Linux 的“存储观”。