当前位置:首页>Linux>Linux系统磁盘挂载操作及原理详解

Linux系统磁盘挂载操作及原理详解

  • 2026-10-11 08:23:00
Linux系统磁盘挂载操作及原理详解

说实话,我一开始接触 Linux 的时候,对“挂载”这个词是有点懵的。

👉 为什么插了硬盘还要“挂载”?
👉 /dev/sda1 和 /mnt 到底啥关系?
👉 为啥重启之后磁盘又没了?

后来踩了几次坑,才慢慢把这套东西彻底搞明白。这篇就用最通俗的方式,把Linux 磁盘挂载这件事讲透。


一、先搞懂:什么是“挂载”?

简单一句话:

👉 挂载 = 把磁盘接到 Linux 的目录树上

Linux 的文件系统是一个“树结构”,从 /(根目录)开始往下长:

/├── home├── var├── etc├── mnt

而硬盘、U盘、SSD 这些设备,其实一开始不在这棵树里。

你必须“挂上去”,它才变成目录的一部分。

👉 举个最直观的例子:

你有一块磁盘 /dev/sdb1,挂载到 /data:

mount /dev/sdb1 /data

从这一刻开始:

👉 /data 目录里的内容,其实就是这块磁盘的数据

二、为什么 Linux 要这样设计?

很多人会问:

👉 Windows 直接 C盘、D盘不香吗?

Linux 这么设计,其实更优雅:

1️⃣ 统一文件系统

所有东西都在 / 下面,没有盘符混乱

2️⃣ 更灵活

你可以随便挂:

  • 挂到 /data
  • 挂到 /www
  • 挂到 /backup

甚至可以:

👉 一个目录挂多个设备(覆盖)
👉 一个设备挂多个目录(bind)


三、磁盘挂载完整流程(实战)

我平时挂一块新盘,大致是这几步:


① 查看磁盘

lsblk
你会看到类似:
sda    100G├─sda1  50Gsdb    200G
👉 sdb 就是新盘
②分区(如果是新盘)
fdisk /dev/sdb

常用操作:

  • n → 新建分区
  • w → 保存退出

③ 格式化文件系统

mkfs.ext4 /dev/sdb1

常见格式:

  • ext4(最常用)
  • xfs(大文件)
  • vfat(U盘)

④ 创建挂载点

mkdir/data

⑤ 挂载

mount /dev/sdb1 /data

⑥ 验证

df -h

看到 /data 就说明成功了 ✅

四、重点来了:为什么重启就没了?

这个是新手最容易踩的坑。

👉 因为 mount 是“临时”的!

系统重启之后:

👉 挂载关系不会自动恢复


五、开机自动挂载(关键)

要写进:

/etc/fstab

例如:

/dev/sdb1  /data  ext4  defaults  0  0

更推荐用 UUID:

blkid

然后写:

UUID=xxxx-xxxx  /data  ext4  defaults  0  0

👉 好处:设备顺序变了也不怕


六、挂载的底层原理(核心理解)

这里讲点本质的东西👇

1️⃣ Linux 一切皆文件

设备在:

/dev/sdb1

其实就是一个“设备文件”


2️⃣ 挂载本质

👉 是把“设备里的文件系统”
👉 映射到某个目录

你可以理解为:

👉 “把磁盘内容贴到目录上”


3️⃣ 覆盖现象(重要)

如果你在 /data 里本来有文件:

/data/test.txt

然后你执行:

mount /dev/sdb1 /data

👉 原来的文件会“消失”(其实还在,只是被遮住)


七、常用挂载命令总结

查看挂载

mount

或:

df -h

卸载

umount /data

注意不是 unmount


强制卸载(占用时)

umount -l /data

查看UUID

blkid

最新文章

随机文章