说实话,我一开始接触 Linux 的时候,对“挂载”这个词是有点懵的。
👉 为什么插了硬盘还要“挂载”?
👉 /dev/sda1 和 /mnt 到底啥关系?
👉 为啥重启之后磁盘又没了?
后来踩了几次坑,才慢慢把这套东西彻底搞明白。这篇就用最通俗的方式,把Linux 磁盘挂载这件事讲透。
一、先搞懂:什么是“挂载”?
简单一句话:
👉 挂载 = 把磁盘接到 Linux 的目录树上
Linux 的文件系统是一个“树结构”,从 /(根目录)开始往下长:
/├── home├── var├── etc├── mnt
而硬盘、U盘、SSD 这些设备,其实一开始不在这棵树里。
你必须“挂上去”,它才变成目录的一部分。
👉 举个最直观的例子:
你有一块磁盘 /dev/sdb1,挂载到 /data:
从这一刻开始:
👉 /data 目录里的内容,其实就是这块磁盘的数据
二、为什么 Linux 要这样设计?
很多人会问:
👉 Windows 直接 C盘、D盘不香吗?
Linux 这么设计,其实更优雅:
1️⃣ 统一文件系统
所有东西都在 / 下面,没有盘符混乱
2️⃣ 更灵活
你可以随便挂:
甚至可以:
👉 一个目录挂多个设备(覆盖)
👉 一个设备挂多个目录(bind)
三、磁盘挂载完整流程(实战)
我平时挂一块新盘,大致是这几步:
① 查看磁盘
sda 100G├─sda1 50Gsdb 200G
常用操作:
③ 格式化文件系统
常见格式:
④ 创建挂载点
⑤ 挂载
⑥ 验证
看到 /data 就说明成功了 ✅
四、重点来了:为什么重启就没了?
这个是新手最容易踩的坑。
👉 因为 mount 是“临时”的!
系统重启之后:
👉 挂载关系不会自动恢复
五、开机自动挂载(关键)
要写进:
例如:
/dev/sdb1 /data ext4 defaults 0 0
更推荐用 UUID:
然后写:
UUID=xxxx-xxxx /data ext4 defaults 0 0
👉 好处:设备顺序变了也不怕
六、挂载的底层原理(核心理解)
这里讲点本质的东西👇
1️⃣ Linux 一切皆文件
设备在:
其实就是一个“设备文件”
2️⃣ 挂载本质
👉 是把“设备里的文件系统”
👉 映射到某个目录
你可以理解为:
👉 “把磁盘内容贴到目录上”
3️⃣ 覆盖现象(重要)
如果你在 /data 里本来有文件:
然后你执行:
👉 原来的文件会“消失”(其实还在,只是被遮住)
七、常用挂载命令总结
查看挂载
或:
卸载
注意不是 unmount
强制卸载(占用时)
查看UUID