Linux mount命令教程:详解文件系统挂载操作(附案例详解和注意事项)

[复制链接]
发表于 2026-10-3 15:36:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

Linux mount 命令教程:挂载、卸载与常见场景

Linux 里"一切皆文件",硬盘、U 盘、光盘、网络共享都要先挂到一个目录上才能访问。mount 就是干这个的:把系统外的文件系统接到某个目录上。系统引导时通常会自动执行挂载脚本,手动插 U 盘后需要自己敲一条命令的场景也不少。

一、mount 是什么

mount 命令用于在 Linux 中挂载系统外的其他文件系统,每一个设备都必须先挂载后才能使用。通常在系统引导时由启动脚本自动执行,之后需要临时挂载就手动调用。

二、适用版本

mount 在所有主流发行版里都可用,包括 Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian。多数系统是预装的,不需要额外安装。

三、语法与常用选项

mount [-t vfs type] [-o options] device dir
选项说明
-a挂载 /etc/fstab 中列出的全部文件系统
-r以只读方式挂载
-t vfs type指定文件系统类型
-o options指定挂载选项

四、实例详解

实例 1:查看当前全部挂载

mount

不带参数直接跑,会列出当前所有已挂载的文件系统,包含设备、挂载点、文件系统类型和挂载选项。

实例 2:挂载一个设备

sudo mount /dev/sdb1 /mnt/my_usb

把分区挂到 /mnt/my_usb。挂载点目录要先建好,不存在会报"目标不存在"。

实例 3:只读方式挂载

sudo mount -r /dev/sdb1 /mnt/my_usb

实例 4:挂载 ISO 文件

sudo mount -o loop disk.iso /mnt/disk

把 ISO 镜像当作块设备挂进来,挂完就能像访问目录一样看镜像内容,装系统镜像离线包很好用。

实例 5:挂载 NFS 网络文件系统

sudo mount -t nfs 192.168.1.1:/ /mnt/nfs

实例 6:挂载 ext4

sudo mount -t ext4 /dev/sdb1 /mnt/my_disk

实例 7:卸载

sudo umount /mnt/my_disk

注意是 umount,不是 unmount。卸载时如果提示 target is busy,说明有进程还占着这个目录,先切走目录或 lsof /mnt/my_disk 找出占用进程。

实例 8:挂载 vfat(U 盘常见)

sudo mount -t vfat /dev/sdb1 /mnt/my_usb

实例 9:挂载 ISO 并设只读 + loop

sudo mount -o ro,loop disk.iso /mnt/disk

实例 10:挂载 smb

sudo mount -t smbfs //192.168.1.1/share /mnt/smb

实例 11:挂载 cifs(新版 Samba 客户端)

sudo mount -t cifs //192.168.1.1/share /mnt/cifs -o username=user,password=pass

密码写在命令行里会被历史记录泄露,生产环境建议改用 credentials 文件:

sudo mount -t cifs //192.168.1.1/share /mnt/cifs -o credentials=/root/.smbcred

五、开机自动挂载

临时挂载重启就没了,要常驻就写进 /etc/fstab。格式六列:

<设备> <挂载点> <文件系统类型> <挂载选项> <dump备份> <fsck检查顺序>

/dev/sdb1  /mnt/my_disk  ext4  defaults  0  2

改完先跑一次 mount -a 验证配置没写错,避免重启后系统起不来——写错的 fstab 是常见的"开机进不了系统"原因之一。

六、注意事项

  • 报 bash: mount: command not found,多半是 PATH 环境变量没设对,或者 mount 没装上。
  • 挂载点必须是目录,且目录要预先创建。
  • 设备路径会变:U 盘插拔后 /dev/sdb1 可能变成 /dev/sdc1,重要分区建议在 fstab 里用 UUID(blkid 查看)。
  • umount 卡住:先 lsof +f -- /mnt/xxx 或 fuser -mv /mnt/xxx 查占用,再卸载;确实用不掉也可以用 umount -l 延迟卸载。
  • 只读文件系统写不进去:先看挂载选项里有没有 ro,再看文件系统本身有没有错误(dumpe2fs -h 看状态、fsck 修)

七、相关命令速查

  • umount:卸载已挂载的文件系统
  • /etc/fstab:定义系统启动时需要加载的文件系统
  • fdisk:查看和管理磁盘分区表
  • lsblk:列出全部可用块设备
  • mkfs:在设备上创建文件系统
  • df:报告磁盘空间使用情况
  • du:估算文件/目录占用
  • fsck:检查并可选修复文件系统
  • blkid:定位/打印块设备属性(拿 UUID)
  • lsof:显示哪些进程打开了文件
  • mountpoint:判断某个目录是不是挂载点

小结

mount 的核心就一句:mount -t 类型 -o 选项 设备 挂载点,加 -a 批量挂载 fstab、加 -r 只读、-o loop 挂 ISO。要常驻就写进 /etc/fstab 并用 UUID 指定设备,改完务必 mount -a 自检。卸载认准 umount,遇到 busy 先查占用进程。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表