系统升级后出现的问题通常表现为:已连接服务器的共享目录可以通过“连接服务器”(Cmd+K)访问,但在 Finder 的侧边栏或 /Volumes 下看不到对应盘符;有时文件操作正常但桌面/侧栏不显示;或 Finder 报错“无法显示项目”。以下为一步步排查与修复方法。
适用于 macOS 客户端访问 SMB/AFP/NFS 等网络共享的场景。准备工作:记下服务器地址、用户名与密码;备份重要数据;有管理员(sudo)权限以便运行终端命令;如果是公司网络,确认是否需要 VPN。
步骤1:打开 Finder → 偏好设置 → 通用,确认“已连接的服务器”、“外置磁盘”等选项已勾选。步骤2:Finder 侧栏 → 勾选“共享”下相关项。步骤3:使用 快捷键 Cmd+K 输入 smb://服务器地址/共享名,按连接并选择“以访客/注册用户连接”。若成功显示内容,但侧栏仍无盘符,继续下面步骤。
在 Terminal 中按顺序执行:1)列出现有挂载点:mount 或 df -h;2)若存在僵尸挂载,先卸载:sudo umount /Volumes/共享名 或 sudo diskutil unmount /Volumes/共享名;3)若目录残留,删除空文件夹:sudo rmdir /Volumes/共享名;4)手动创建并挂载(以 SMB 为例):sudo mkdir /Volumes/ShareName && mount_smbfs //[user@]server/share /Volumes/ShareName(若需密码可在提示输入)。执行后使用 ls /Volumes 检查是否出现盘符。
执行 smbutil statshares -a 检查 SMB 会话状态;使用 smbutil view //server -U user 查看服务器共享列表;如果出现认证失败或协议不兼容的提示,尝试在 Connect to Server 中显式使用 smb:// 或 cifs://,以及在服务器侧允许 SMB2/3。必要时查看系统日志:打开 Console.app 以关键词 smb、mount 或 Finder 搜索相关错误。
步骤:1)在“钥匙串访问”中搜索服务器地址,删除旧的保存凭据;2)退出 Finder 偏好:在终端执行 rm ~/Library/Preferences/com.apple.finder.plist(建议先备份),然后执行 killall Finder 重启 Finder;3)如果是网络驱动器图标不显示,重置 Dock:defaults delete com.apple.dock; killall Dock(此操作会重置 Dock 配置)。完成后重新连接服务器。
若怀疑是 SMB 协议或签名问题,可创建或修改 /etc/nsmb.conf(需要 sudo):sudo nano /etc/nsmb.conf 在文件中加入示例内容: [default] signing_required=no 然后保存并重启电脑或退出登录再登录。该设置可解决某些升级后默认强制签名与服务器不兼容的问题。修改前请确认公司安全策略允许。
问:我的 Finder 已经通过 Cmd+K 连接上服务器,能浏览文件,但侧栏和桌面都不显示盘符,如何让它显示?
答:先检查 Finder → 偏好设置 → 通用 中是否勾选“已连接的服务器”和“外置磁盘”;若已勾选,尝试在终端执行 killall Finder 重新加载 Finder,或清除 ~/Library/Preferences/com.apple.finder.plist 后再重启 Finder。如果仍不行,检查 /Volumes 下是否存在挂载点,若是被挂载但 Finder 不显示,可能需要清除钥匙串中旧凭据并重连。
问:在终端用 mount_smbfs 挂载网络共享时报错(权限/协议),如何排查并解决?
答:首先确认使用的地址格式正确:mount_smbfs //[user@]server/share /Volumes/ShareName;若服务器需要域,格式为 //DOMAIN;user@server/share。用 smbutil statshares -a 查看会话状态。若提示协议不兼容,尝试在 /etc/nsmb.conf 添加 [default] signing_required=no 或联系服务器管理员开放 SMB2/3。必要时在 Connect to Server 使用 cifs:// 或在服务器侧修改设置。
问:删除 Finder 偏好、钥匙串并重启后问题依旧,有没有最后的办法?
答:可尝试:1)重启到安全模式(Safe Mode)看是否为第三方软件冲突;2)在另一台 Mac 或同网络下的设备测试同一共享,确认问题是不是服务器端;3)联系服务器管理员检查 SMB 服务和权限;4)如果急需访问,可使用第三方客户端(如 ForkLift、Cyberduck)临时挂载并传输数据;最终可考虑备份后重装或回退系统。
