查看已挂载文件系统,或把本地设备、NFS/SMB 共享挂到目录树。
不带参数运行 mount 会列出当前挂载的文件系统,包括设备、挂载点、类型和选项(如 read-only、sealed、nobrowse)。macOS 外接盘和 DMG 通常由 Disk Arbitration 自动挂载,日常应优先用 diskutil mount;mount 更适合查看状态、挂载 NFS/SMB,或在脚本里指定特殊选项。
基本语法是 mount -t 类型 -o 选项 设备 挂载点。挂载点必须事先存在,最好是空目录;挂载到非空目录会暂时遮住原内容,卸载后才重新出现。APFS 加密卷需要先用 diskutil apfs unlockVolume 解锁,系统卷和 Data 卷由系统管理,不要手工重挂。
/etc/fstab 在 macOS 仍被部分场景使用(尤其是 NFS 和隐藏卷),但 Disk Arbitration 的自动挂载优先级更高。需要隐藏某个卷时常用 nobrowse 选项,而不是直接改系统卷的挂载状态。
与 Linux 的差异:macOS 的 mount 直接调用 BSD 的挂载助手,没有 Linux 的 mount --bind、--make-rprivate 等选项;文件系统类型名也不同(apfs、hfs、smbfs、nfs)。NTFS 原生只读,exFAT/FAT 可读写。
# 列出全部挂载点,确认卷类型与读写状态
% mount
# 只看 APFS/HFS 卷
% mount | grep -E 'apfs|hfs'
# 用 diskutil 挂载指定分区,比手工 mount 更安全
% diskutil mount /dev/disk2s1
# 以只读方式挂载,适合取证或防止误写
% diskutil mount readOnly /dev/disk2s1
# 解锁加密 APFS 卷后再挂载
% diskutil apfs unlockVolume disk3s1
# 挂载 NFS 共享,soft 让服务器失联时返回错误而不是永久卡住
% sudo mount -t nfs -o soft,resvport 192.0.2.10:/export /Volumes/nfs
# 挂载 SMB 共享,按提示输入密码
% sudo mount -t smbfs //alice@server/share /Volumes/share
mount 报 unknown special file or file system 时,先确认 -t 的类型名和挂载助手是否存在;APFS 卷优先用 diskutil,不要照搬 Linux 的 -t auto。mkdir -p /Volumes/挂载点,并确认目录为空。Resource busy 常见于终端当前目录就在卷内、Finder 预览、Spotlight 索引或 Time Machine。退出目录、关闭应用后再试。soft 的挂载卡住,df、ls 甚至 Finder 都可能无响应。使用 soft 和合理的超时,必要时按类型卸载。mount -u 绕过。umount — 卸载卷并释放挂载点。diskutil — 查看、挂载和卸载本地卷。hdiutil — 挂载 DMG 镜像。df — 查看挂载后的空间与文件系统类型。mount — Linux 挂载语法与选项对照。合上页面,先回答,再展开对照。
diskutil mount?soft?mount 更安全。soft 让操作返回错误,避免进程永久卡在 I/O 上。
小程序版
微信扫码,随时查命令