系统学习 macOS 学习路径:从 BSD 文件命令到系统、网络与开发维护

mount

查看已挂载文件系统,或把本地设备、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

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. macOS 日常挂载外接卷为什么优先用 diskutil mount?
  2. 挂载到非空目录会发生什么?如何避免?
  3. NFS 挂载为什么建议加 soft?
答案
  1. 它通过 Disk Arbitration 处理卷状态和权限,比手工 mount 更安全。
  2. 原内容被暂时遮住,卸载后才恢复;应使用已存在的空目录。
  3. 服务器失联时 soft 让操作返回错误,避免进程永久卡在 I/O 上。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令