如何在 MacOS 上安装和复制 HFS 经典 Mac 驱动器

Avilas

现代版本的 MacOS 不再支持 HFS,这意味着新的 Mac 无法再读取、安装或写入经典的 HFS 驱动器。但相当多的长期 Mac 用户仍然拥有 HFS 格式的旧 Mac 和旧 Mac 硬盘,这可以追溯到 Mac OS 8、Mac OS 9 和早期 Mac OS X 时代,因此可能希望将文件从那些旧的经典 HFS 卷装载、读取和复制到他们的现代 Mac。

如果您尝试在现代 MacOS 中挂载 HFS 驱动器,您将看到一条错误消息,指出“无法挂载“Name”。(com.apple.DiskManagement.disenter 错误 49153。)”但不要失望,有一个可用的解决方案。

正式地,MacOS 在 Mac OS X Snow Leopard 中放弃了对 HFS 写入和格式化的支持,然后 MacOS 在 macOS Catalina 10.15 中放弃了 HFS 读取支持,因此基本上任何现代 MacOS 系统都无法对这些驱动器执行任何操作,包括 Sonoma、Ventura、Monterey 等。

如果您需要从经典 HFS 格式的驱动器或卷装载和读取数据,并且您运行的是 macOS Sonoma、Ventura 或更新的操作系统,您仍然可以借助名为 hfsutils 的 HomeBrew 工具来完成此操作。

  1. 如果您还没有这样做,请先在 macOS Sonoma 或 Ventura 或更新版本上安装 Homebrew,这是能够轻松安装 hfsutils 所必需的
  2. 使用以下brew命令安装hfsutils:
  3. brew install hfsutils

  4. 安装 hfsutils 后,将 HFS 驱动器连接到 Mac,然后返回命令行,使用以下命令来发现设备标识符:
  5. diskutil list

  6. 找到 HFS 卷的名称,然后在“IDENTIFIER”列下查找设备 ID,它将类似于“disk3s5”
  7. 现在根据该标识符安装 HFS 驱动器,如下所示:
  8. sudo hmount /dev/disk3s5

  9. 安装驱动器后,您现在可以使用“hls”命令列出该 HFS 驱动器的内容(常规 ls 不起作用)
  10. sudo hls

  11. HFS 的路径由 : 冒号而不是正斜杠 / 表示,因此您需要使用 : 来代替,例如要查看“文档”,它将是:
  12. sudo hls ":Documents"

    更多阅读:如何在 PC 和 Mac 上玩《刺猬索尼克》经典版

  13. 要将文件从 HFS 卷上的“:Documents”文件夹复制到当前 Mac,建议将 PWD 更改为您想要的目标文件夹,然后使用以下类型的语法,在本示例中,我们使用通配符 * 将 Documents 文件夹中的所有内容复制到 PWD:
  14. sudo hcopy -r ":Documents*" ./

  15. 在 Finder(或终端)中确认您的数据已从 HFS 卷复制到现代 Mac
  16. 从 HFS 卷复制数据后,您可以使用以下命令卸载驱动器:
  17. humount

您的文件和/或数据现在应该从经典 HFS 卷复制到现代 Mac 文件系统,即使它运行的是 macOS Sonoma 或新操作系统。

这个技巧的灵感来自于我发现的一篇文章MJT赛,让我想起我至少有六个旧 Mac 驱动器,里面有一些我不想失去访问权限的古老数字内容。 MJTSai 指出来自 MattthewHughes.co.uk,其中引用了来自 SwissMacUser.ch,所以这些帖子都被用作本文的一些参考资料,为他们干杯!

您是否仍然拥有包含您想要访问的数据的旧 Mac 经典驱动器或 HFS 格式的卷?此处讨论的 hfsutils 解决方案是否适合您从这些卷复制数据?您找到其他解决方案了吗?让我们知道什么对您有用,可以访问旧 HFS 驱动器中的数据并将其复制到现代 MacOS!