在 Linux 中,mount 和 /etc/fstab 是“手动挂载”和“开机自动挂载”的关系,可以理解为一个动作和一个配置文件的关系。
mount 是一个命令,用来把某个存储设备(分区、U盘、NFS、ISO 等)挂载到目录树上,使其可以被访问。
示例:
mount /dev/sdb1 /mnt/data
含义:把 /dev/sdb1 这个分区挂载到 /mnt/data 目录。
常见相关命令:
mount:查看当前已挂载的设备umount /mnt/data:卸载mount -a:挂载 /etc/fstab 里所有未挂载的项/etc/fstab(File System Table)是一个静态配置文件,用来定义:
示例:
/dev/sdb1 /mnt/data ext4 defaults 0 2
字段含义:
<设备> <挂载点> <文件系统> <挂载选项> <dump> <fsck>
/etc/fstab 只是说明要怎么挂mount 才是真正完成挂载动作系统启动流程中:
读取 /etc/fstab → 执行 mount → 挂载文件系统
所以:
mount -a你可以直接:
mount /dev/sdb1 /mnt/data
即使 fstab 里没有这一条。
例如:
mount -a
会按 fstab 挂载所有可挂载项,用来测试配置是否正确。
mount /dev/sdc1 /mnt/usb
重启后失效。
mount /dev/sdb1 /mnt/data
/dev/sdb1 /mnt/data ext4 defaults 0 2
mount -a
❌ “写了 fstab 就一定能挂载”
✅ 设备不存在、UUID 错、文件系统错都会失败
❌ “mount 一次就永久生效”
✅ 临时挂载重启失效
❌ “fstab 里写错只是不挂载”
✅ 严重时会导致系统无法启动
| 对比项 | mount | /etc/fstab |
|---|---|---|
| 类型 | 命令 | 配置文件 |
| 作用 | 实际挂载 | 定义挂载规则 |
| 是否持久 | 否 | 是 |
| 系统启动 | 被调用 | 被读取 |
一句话:
fstab 告诉 Linux “该挂什么”,mount 负责“真的挂上去”。
如果你愿意,我也可以帮你写一条具体的 fstab 或排查挂载失败问题。