mount 命令详解
更新时间:2026-08-28。本文是「一个命令一个文档」系列,聚焦
mount——文件系统与 LVM 命令族(见文件系统与 LVM 命令族)。要访问一块磁盘、一个 ISO、一个 NFS 共享,第一步都是把它 mount 到某个目录。
mount 把一个文件系统(磁盘分区、ISO 镜像、网络共享等)关联到目录树的某个挂载点,之后通过该目录就能访问其中的文件。
一、基本用法
bash
mount /dev/sdb1 /data # 把分区挂载到 /data
mount -t ext4 /dev/sdb1 /data # -t 显式指定文件系统类型
mount -o ro /dev/sdb1 /data # -o 选项:只读挂载
mount -a # 挂载 /etc/fstab 里所有未挂载的项
mount # 不带参数:列出当前所有挂载最常用就是
mount 设备 挂载点。-o ro只读挂载适合不希望被改动的介质(如取证、ISO)。单独跑mount不加参数等价于看当前挂载表(也可用 findmnt 看得更清楚)。
二、常见挂载选项
bash
mount -o noexec,nodev,nosuid /dev/sdx /mnt/usb # 安全挂载 U 盘:禁止执行/设备/setuid
mount -o remount,ro /data # 重新挂载为只读(不用卸载)
mount --bind /old /new # bind 挂载:把已有目录映射到另一路径安全挂载外来介质时,
noexec(禁止执行)、nodev(忽略设备文件)、nosuid(忽略 setuid 位)三件套能挡掉很多通过 U 盘植入的提权风险。remount可不卸载直接改选项,--bind常用于容器/沙箱里把目录映射进新位置。
三、挂载网络与镜像
bash
mount -t nfs server:/share /mnt/nfs # 挂 NFS 共享
mount -o loop image.iso /mnt/iso # -o loop 把 ISO 镜像当块设备挂上
-o loop让你不用烧录就能直接浏览 ISO 内容;NFS/CIFS 等网络文件系统也能 mount 进来,像本地目录一样用(前提是对应内核模块/工具已装)。
四、踩坑:挂载点需存在且空闲
bash
mkdir -p /data # 挂载点目录要先存在
mount /dev/sdb1 /data # 若 /data 已有文件,挂载后原内容被"遮蔽"看不到(卸载后恢复)挂载点目录必须事先存在。如果目录里本来有文件,挂载后那些文件会被"盖住"暂时看不见(并非删除,卸载即恢复)——这是新手常踩的混淆点。另外
/etc/fstab写错会导致开机无法挂载甚至起不来,改之前先mount -a验证。
五、实战:安全挂 U 盘
bash
mkdir -p /mnt/usb && mount -o noexec,nodev,nosuid /dev/sdX1 /mnt/usb一句话总结
mount = 把文件系统挂进目录树:mount 设备 挂载点,-t 指定类型、-o ro/noexec/nosuid 控选项、-a 挂 fstab 全部、--bind 映射目录。挂载点要先存在,且会暂时遮蔽原目录内容。卸载用 umount;查看挂载树用 findmnt。