在一块外置 SSD 上同时安装 macOS、Windows 和 Linux 后,启动 macOS 时可能反复出现下面的提示:
The disk you attached was not readable by this computer.
窗口通常提供三个选项:
- Eject
- Ignore
- Initialize…
与此同时,桌面上的 macOS 数据卷以及部分 Windows NTFS 分区可能仍然能够正常显示。这种现象并不一定代表硬盘损坏,更常见的原因是 macOS 扫描到了一个自己无法识别或无法挂载的分区。
使用场景
例如,一块 USB SSD 同时包含:
- macOS 系统分区
- Windows 系统及数据分区
- Linux 系统分区
- EFI 等启动相关分区
进入 macOS 后,桌面上可能正常出现类似:
Macintosh
DATA
这样的磁盘卷,但系统仍然弹出“磁盘不可读取”的警告。
这说明整块 SSD 并没有无法识别,而只是其中某一个分区没有被 macOS 正常处理。
为什么会出现这个提示
macOS 启动后,Disk Arbitration 会检测当前连接磁盘上的各个分区。
如果遇到 macOS 无法识别或无法挂载的文件系统,就可能弹出:
The disk you attached was not readable by this computer.
在多系统环境下,常见对象包括:
- Linux 使用的 ext4 等文件系统
- Windows 的某些特殊分区
- 无文件系统的辅助分区
- macOS 不支持的其他文件系统
- 因特殊状态而暂时无法挂载的 NTFS 分区
因此不能简单根据“这是一块 Windows/Linux/macOS 共存的磁盘”判断究竟是哪一个分区触发了提示。
如果一个名为 DATA 的 NTFS 分区已经正常显示在 macOS 桌面上,则至少可以确定:这个 DATA 分区本身已经被系统识别,并不是整块 Windows 存储区域都无法读取。
不要点击 Initialize
多系统硬盘出现这种提示时,最重要的一点是:
不要因为看到“不可读取”就直接点击 Initialize…。
Initialize… 会打开 Disk Utility,并引导进行磁盘初始化、分区或格式化操作。
对于已经包含 Windows、Linux 和 macOS 的多系统磁盘,这些操作存在破坏现有分区布局和数据的风险。
如果已知磁盘本身正常,只是 macOS 不支持其中某个分区,直接选择:
Ignore
即可。
如果只想永久关闭提示
对于固定使用的多系统 SSD,如果每次启动 macOS 都出现同样的提示,而且已经确认这是预期存在的非 macOS 分区,可以选择关闭 Disk Arbitration 的“不可读取磁盘”通知。
在 Terminal 中执行:
sudo defaults write \
/Library/Preferences/SystemConfiguration/com.apple.DiskArbitration.diskarbitrationd.plist \
DADisableUnreadableNotification \
-bool YES
然后重新启动 macOS。
之后,macOS 仍然会检测磁盘和分区,只是不再弹出:
The disk you attached was not readable by this computer.
这个窗口。
这项设置本身不会格式化磁盘,也不会修改 Windows 或 Linux 分区中的数据。
不重启的处理方式
如果希望立即让相关服务重新加载配置,也可以尝试:
sudo launchctl kickstart -k system/com.apple.diskarbitrationd
不过对于这种长期配置,直接重新启动系统通常更加简单。
如何恢复默认行为
如果以后需要重新启用“不可读取磁盘”的警告,可以删除该配置:
sudo defaults delete \
/Library/Preferences/SystemConfiguration/com.apple.DiskArbitration.diskarbitrationd.plist \
DADisableUnreadableNotification
然后重新启动 macOS。
关闭提示的代价
需要注意,这项设置是全局性的。
它并不是只忽略当前这块多系统 SSD,而是让 macOS 不再显示这一类不可读取磁盘的通知。
因此以后如果插入:
- 文件系统损坏的 U 盘
- 异常移动硬盘
- macOS 无法识别的新文件系统设备
也可能不会再看到相同的警告窗口。
磁盘仍然可以通过 Disk Utility 或命令行工具进行检查,只是不会主动弹窗提醒。
多系统 SSD 下的合理处理思路
对于一块长期固定使用的 macOS、Windows、Linux 三系统 SSD,可以采用这样的原则:
- 已确认各操作系统都能正常启动。
- 已确认重要分区和数据正常。
- macOS 只是无法识别某个其他系统使用的分区。
- 不对该分区执行初始化或格式化。
- 如果每次启动都出现相同的无意义提示,再关闭不可读取磁盘通知。
这种情况下,警告更接近于 macOS 对“不支持的文件系统”的正常反应,而不是硬盘故障提示。
总结
多系统硬盘在 macOS 中出现:
The disk you attached was not readable by this computer.
并不意味着整块硬盘损坏。
尤其是在同一块 SSD 上同时存在 macOS、Windows 和 Linux 时,macOS 遇到无法识别的分区十分常见。
只要已经确认磁盘结构和其他系统正常,就不应随意初始化磁盘。对于长期固定使用的多系统环境,还可以通过:
sudo defaults write \
/Library/Preferences/SystemConfiguration/com.apple.DiskArbitration.diskarbitrationd.plist \
DADisableUnreadableNotification \
-bool YES
关闭这一重复出现的通知,让 macOS 启动过程保持干净,同时保留原有的多系统磁盘结构。