温馨提示×

如何学习linux mount

小樊
40
2026-10-17 00:23:03
栏目: 智能运维

学习 Linux 的 mount 命令和挂载机制,建议按照「概念 → 命令 → 实践 → 原理 → 排错」的路径来。下面给你一份比较系统的学习路线。


一、先理解“挂载”是什么

在 Linux 中:

  • 一切皆文件
  • 硬盘、U 盘、ISO、网络存储,最终都要“挂”到某个目录上才能用
  • 这个目录叫 挂载点(mount point)

一句话理解:

mount 就是把一个“存储设备”连接到文件系统树的某个目录上


二、最基础的 mount 用法

1. 查看当前挂载

mount

或更好看的:

findmnt

2. 挂载一个设备

mount /dev/sdb1 /mnt/usb

含义:把 /dev/sdb1 挂到 /mnt/usb

3. 指定文件系统类型

mount -t ext4 /dev/sdb1 /mnt/data

4. 带选项挂载

mount -o rw,noexec /dev/sdb1 /mnt/data

5. 卸载

umount /mnt/usb

⚠️ 注意是 umount,不是 unmount


三、从“看得见的例子”开始练

✅ 练 1:挂载 U 盘

lsblk
mkdir /mnt/usb
mount /dev/sdb1 /mnt/usb

✅ 练 2:挂载 ISO 文件

mount -o loop centos.iso /mnt/iso

✅ 练 3:挂载内存盘(tmpfs)

mount -t tmpfs tmpfs /mnt/ram

四、理解 /etc/fstab(很重要)

fstab 是“开机自动挂载”的配置

示例:

/dev/sdb1  /data  ext4  defaults  0  2

字段含义:

设备  挂载点  文件系统  挂载选项  dump  fsck

查看是否写对:

mount -a

五、常见文件系统类型

类型 场景
ext4 Linux 硬盘
xfs 服务器常用
vfat U 盘
ntfs Windows 磁盘
iso9660 光盘 / ISO
nfs 网络文件系统
tmpfs 内存文件系统

六、进阶内容(学完基础再看)

1. 绑定挂载(bind mount)

mount --bind /home/user /mnt/user

2. 只读挂载

mount -o ro /dev/sdb1 /mnt/usb

3. 网络挂载(NFS)

mount -t nfs server:/data /mnt/nfs

4. systemd 挂载

/etc/systemd/system/mnt-data.mount

七、排错思路(非常实用)

❌ 设备忙

umount: target is busy

解决:

lsof +D /mnt/usb
fuser -m /mnt/usb

❌ 未知文件系统

mount: unknown filesystem type

检查:

blkid
lsblk -f

八、推荐学习资源

命令手册

man mount
man fstab

书

  • 《鸟哥的 Linux 私房菜》
  • 《Linux 命令行与 shell 脚本编程大全》

实践环境

  • 虚拟机(VirtualBox / VMware)
  • WSL2
  • Docker(docker run -v 本质也是 mount)

九、一句话学习建议

先会挂、再会卸、然后会开机自动挂,最后理解内核为什么这么设计

如果你愿意,我可以:

  • 给你出一套 mount 练习题
  • 用 图解方式讲挂载原理
  • 针对 服务器 / 嵌入式 / 桌面 不同场景讲

你现在是哪种使用场景?

0 踩