在一块外置 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,可以采用这样的原则:

  1. 已确认各操作系统都能正常启动。
  2. 已确认重要分区和数据正常。
  3. macOS 只是无法识别某个其他系统使用的分区。
  4. 不对该分区执行初始化或格式化。
  5. 如果每次启动都出现相同的无意义提示,再关闭不可读取磁盘通知。

这种情况下,警告更接近于 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 启动过程保持干净,同时保留原有的多系统磁盘结构。

Leave a Reply

Your email address will not be published. Required fields are marked *