苹果 1994 年遗失的隐藏 Recovery Partition 被找到了

Downtown Doug Brown

来自一个结合了 Apple/Linux/Windows 爱好者的想法。

三月 15

Apple’s long-lost hidden recovery partition from 1994 has been found

Doug Brown Classic Mac 2025-03-15

在我上一篇关于硬盘随着时间推移而损坏的帖子中,我暗示说我从一个头部卡在停放位置的旧 160 MB Conner 硬盘中拯救了一段遗失的、鲜为人知的 Apple 软件历史。 这篇文章将完全围绕它展开。这是一个关于一点点痴迷、感觉像是绝望的搜索,以及坚持最终获得回报的故事。仍然有一个未解之谜,所以我希望其他人看到这篇文章并帮助填补空白!

整个传奇故事始于 Pierre Dandumont 在 2022 年撰写的一篇非常有趣的博客文章。 Pierre 的(很棒的)博客是用法语写的 —— Google 在翻译方面做得很好。 他在一本书中找到了一段引言,指的是与 Apple 的 Macintosh Performa 550 计算机捆绑在一起的特殊功能:

LC 550 的秘密分区 如果 Apple 的程序员在创建 Performa 系列时,目标是制造傻瓜式计算机,那么他们是认真的。 Performa 550 就是一个惊人的例子。 当你运行随附的 Apple Backup 程序(参见第 15 章)时,你会得到一个小小的惊喜,这是你没有想到的:硬盘驱动器上的_隐藏分区_! 硬盘驱动器空间的这个看不见的部分包含一个微型的、不可见的 System Folder。 Apple 的内部备忘录是这样解释的: “当检测到系统问题(阻止 Performa 启动的问题)时,[对话框]会通知用户系统问题。 用户可以选择手动修复问题,或者从备份分区的 Mini System Folder 重新安装软件。” 如果你选择重新安装你的系统软件,你会看到一段时间的腕表光标,而微型 System Folder 会默默地复制到你的主硬盘驱动器分区。 Performa 从恢复的硬盘驱动器重新启动,并且不可见的系统分区再次消失。 我们让一位 Performa 团队成员承认,这种偷偷摸摸地将用户从自身拯救出来的做法很可能会在其他 Performa 机型中采用。 谁知道人们心中潜藏着什么好处呢?

酷! 虽然我已经拥有这本书几十年了,但我完全不记得读过这段小文字。 这本书,如果你好奇的话,是 David Pogue 和 Joseph Schorr 撰写的 Macworld Mac Secrets。 我发现这个整体功能非常有趣,特别是因为我感觉与它有非常个人的联系:我的家人小时候拥有的第一台 Mac 就是 Performa 550。 我认为我没有任何那时的照片,但与此同时,我获得了一台看起来完全相同的照片,所以这里是这张帖子中我所说的机器类型的(有点模糊的)视图:

我知道很多人认为 LC/Performa 5xx 的外壳风格很丑,但我真的很喜欢它! 不过我绝对是有偏见的。

这是一个 1993 年 9 月生产的早期型号,配备了盒式 CD-ROM 驱动器 (AppleCD 300i)。 像同一时代的其他 Mac 一样,1994 年的新版本配备了托盘装载驱动器 (AppleCD 300i Plus)。 为了进行比较,这是 re4mat 友好地允许我在此处分享的 1994 年 3 月制造的后期型号 Performa 550 的照片:

Pierre 问我是否有 Apple 的 Performa 550 软件恢复 CD 的副本,以及我是否知道如何让它在模拟器中工作以尝试这个特殊功能。 我向他指出了 500 系列 Performa CD 版本 7.1P6 的下载链接

如果你在 1990 年代初期没有使用多媒体计算机,你可能无法识别这个奇怪的矩形容器,这个 CD 就装在里面。 这是一个 CD 盒,它是将 CD 插入计算机(如上面第一张图所示)的方式。 你可以通过将右上角和右下角向彼此挤压来打开盒,将光盘放入其中,关闭它,然后将其推入计算机的插槽中,类似于插入软盘的方式。 我一点也不怀念这些东西!

不过,回到故事。 我还给了 Pierre 一些在模拟器中使用恢复 CD 的技巧。 如今,我的建议已经过时了,因为至少在一个模拟器中使用 Apple 恢复 CD 要容易得多 —— MAME 在过去几年中取得了长足的进步。 在那之后,他自己弄清楚了很多东西,包括在他自己的 Performa 450(不是 550)中尝试它,但最重要的是没有找到恢复分区。

嗯,算是吧。 他发现从 CD 恢复的过程实际上确实创建了一个恢复分区。 这是在从 Performa CD 启动后,通过单击主窗口中的“初始化”按钮格式化硬盘后,从 Apple HD SC Setup 中截取的分割屏幕截图:

正如你所看到的,在驱动器的末尾几乎有一个 2,560 KB 的分区,类型为 Apple_Recovery,就在名为“Hard Disk”的主分区之后。 乍一看,这很有希望,但是分区是空的! 进一步的测试表明,CD 上捆绑的 Apple HD SC Setup(7.2.2P6)的自定义 Performa 特定版本负责创建它,但实际上并没有用任何数据填充它。 尽管书上这么说,Apple Backup 也没有将任何东西放到分区上。 我甚至查看了我过去对 Apple Backup 和 Apple Restore 代码的反汇编,并确认没有任何与创建恢复分区相关的内容。

当时的结论是,需要找到一台仍然保留原始硬盘驱动器并且从未重新格式化的 Performa 550。 这个故事就在这里搁置了 3 年。

几个月前,我回忆起整个情况,并决定我真的想尝试找到这个分区。 毕竟,时间总是在流逝。 我们等待的时间越长,野外存在的原始 Performa 550 就越少。 更不用说硬盘驱动器会变坏,人们会把它们扔掉,而不知道通常可以从这个时代的驱动器中恢复数据。 我在 MAME 中确认了 Pierre 的所有发现。 我甚至尝试使用 Apple Backup 以免我错过了什么,但是,不,它没有对隐藏的恢复分区做任何事情。 查看它的一个简单方法是在十六进制编辑器中手动编辑分区表,并将类型从 Apple_Recovery 更改为 Apple_HFS。

这样做并启动后,我在桌面上找到了另一个名为 Recovery Volume 的硬盘驱动器图标,但它是空的,就像 Pierre 说的那样:

更进一步,我尝试自己重新创建恢复功能。 我将一个最小的系统文件夹复制到 Recovery Volume,然后将其类型更改回 Apple_Recovery。 这使它再次变得不可见。 然后我弄乱了我的主系统文件夹并重新启动。 果然,它自动将 Recovery Volume 作为主启动卷启动。

这证明了从恢复分区启动的机制有效; 我们只是缺少应该在上面的数据。 我得出了 Pierre 已经得出的相同结论:我们需要找到一台从未重新格式化的 Performa 550。 与此同时,我花了一些时间挖掘 Apple 旧技术说明的档案,并找到了更多对此功能的引用。

System 7: Performa Versions Compared (9/95) - System Software Version 7.1P6 下的第一个要点提到了此功能:

Backup Partition Software-automatically detects corrupted system folders. When a bad System Folder is detected, the user is given the option to re-load another System Folder into their system. Performa 550: Description of Backup Partition (3/94) - 这张便条显然是 Macworld Mac Secrets 引用的“内部备忘录”。 从本文中摘录一些有趣的片段:

The Apple Backup application creates a backup recovery partition that allows the Performa to boot even when the System Software on the main hard drive has been corrupted. The partition is invisible to the user. There is no built-in limit to the number of times the backup partition can be used. However, the partition will be lost if the hard drive is re-formatted. At this time the backup partition is used only on the Performa 550. Performa 550: System Folder Created w/ Dinosaur Safari CD (8/94) - 并不是说我现在需要更多关于恢复分区存在的证据,但我很喜欢这个。 它讲述了如何启动关于恐龙的教育游戏意外导致系统进入恢复模式。 它提供了更多关于恢复对话框弹出时会发生什么的信息:

When I launch the Dinosaur Safari CD from Creative Multimedia, a dialog box appears telling me that my Performa computer is having trouble starting up. I only have two options Shutdown or Continue? Why?

在阅读了这些文章之后,我深信恢复分区是真实存在的,但我也非常有信心 Apple Backup 不负责创建它,尽管 Apple 声称如此。 我已经看到 Apple HD SC Setup 的特殊版本实际上创建了它,而且,正如我之前所说,我仔细研究了 Performa 500 系列恢复 CD 提供的 Apple Backup 版本的反汇编。 至少据我所知,没有任何东西将任何文件复制到硬盘驱动器上的另一个分区。

实际上,我从这次练习中获得的最重要的事情是,第二个技术说明确认需要找到一台从未重新格式化的 Performa 550。 此外,如果第一个技术说明是可信的,那么它需要附带 System 7.1P6。 这可以进一步缩小搜索范围 - 我知道早期 Performa 550 型号附带 7.1P5,包括我童年的那个。 相同的技术说明还指出,7.1P6 是第一个支持“AppleCD 300+”的版本,指的是托盘装载 CD-ROM 驱动器。 基于此信息,可以合理地推断,所有带有托盘装载 CD-ROM 驱动器的 Performa 550 可能最初都至少附带 System 7.1P6。

此时只剩下一件事可以尝试:向互联网寻求帮助。 我问了我能想到的所有地方的人:Tinker Different68kMLAPierre 已经问过的地方)以及各种社交媒体网站。 我搜索了 Reddit,发现过去有人发布过关于拥有 550 的帖子,问他们是否仍然有硬盘驱动器。 我认为我吓到了他们中的一些人 - 至少有一个人在我问完后删除了他们的帖子! 老实说,我不能责怪他们。 我可以想象听到有人恳求查看我的硬盘驱动器的内容会有多奇怪。 我相信有些人可能会认为这越界了,但如果这是他们从其他人那里二手收到的机器,那么提出这样的要求并不疯狂。 此外,我非常清楚我正在寻找什么(以及原因)。

我问了一位在 eBay 上待了很久的 Performa 550 的卖家,他们是否愿意单独出售硬盘驱动器给我。 他们不感兴趣。 我甚至在 eBay 上购买了一些随机硬盘驱动器,这些硬盘驱动器肯定带有 5xx 风格的外壳。 这些很容易识别,因为这种外壳风格使用独特的适配器,当你将驱动器滑入到位时,用于将驱动器插入底盘线束。

我从所有这些 eBay 购买中得到了什么? 好吧,在使用我的 ZuluSCSI 以启动器模式转储它们之后,我可以说上面这张图片来自 Macintosh TV。 我还发现了另一个来自 LC 575 的。 最后,我买了另一个驱动器,卖家说它是来自 Performa 577 的。 Performa 577 有趣的是 - 它有所有的 Mac 安装硬件,但当我转储它时,它原来是来自 Atari TT 或 Falcon(不确定是哪个)。 我很想听听它如何最终获得 LC 5xx 驱动器滑板和适配器的故事! 不用说,它们都没有难以捉摸的恢复分区。 一位特别友好的 eBay 卖家甚至很好地向我展示了 HFSExplorer 中驱动器内容的预览,这帮助我确定它不是来自 Performa 的。

在这次搜索中,我几乎开始质疑自己的理智。 多人最初告诉我,他们认为我对整件事感到困惑。 我向他们指出了 Apple 描述它的技术说明。 Pierre 和我是在想象整件事吗? Apple 的技术说明都是谎言吗?

问题是,整个功能都非常晦涩。 人们不熟悉它也是可以理解的。 Apple 公开表示它只包含在这个特定的 Performa 模型中。 他们自己的文档也说,如果你重新格式化硬盘驱动器,它就会丢失。 它隐藏在后台,所以没有人真正知道它的存在,更不用说考虑保存它了。 此外,我可以肯定地说,很多人获得经典计算机后做的第一件事就是擦除它,以便将其恢复到出厂状态。 任何人都没有意识到,如果他们在 Performa 550 上重新格式化硬盘驱动器,他们可能已经擦除了尚未保存的稀有数据!

一位在 Reddit 上看到我的帖子的人提到他们有一台 Performa 550,并会检查一下。 这是一个较新的托盘装载型号,生产日期为 1994 年 1 月。 不幸的是,它内部的 Conner 硬盘驱动器无法配合,而且此人没有任何能够转储内容的东西。 对我来说幸运的是,他们完全愿意让我借用驱动器并尝试从中恢复数据。

为了将所有内容联系在一起,我们现在已经到了这个故事中的一个点,我在我上一篇关于头部卡住的硬盘驱动器的帖子中介绍了这一点。 正如我在那个博客中提到的,我无法让这个驱动器做任何事情。 它只会启动,在那里坐一会儿,停止旋转,然后发出一段时间的恼人嗡嗡声,一遍又一遍地重复整个过程。

我尝试了各种各样的事情。 我在盘片旋转时推了一下头部,用我的热像仪检查它以查看是否有任何组件在变热,并在不同的温度下尝试了它 - 到达后不久是冷的,后来在室温下。 我注意到的唯一一件事是,当它发出嗡嗡声时,其中一个 IRFD123 MOSFET 会变得比正常情况下热得多:高达接近 100 摄氏度。

但我不太确定如何处理这些信息。 头部根本没有移动,这似乎是不对的。 那时我最终决定进一步检查驱动器内部的所有内容,并注意到头部堆栈似乎粘在橡胶/塑料样子的部件上。 我弄清楚并在上一篇文章中展示的 Kapton 胶带技巧最终让我能够转储驱动器内容。 如果你上次没有看到它,这是一个视频,展示了它是如何卡住的,以及在胶带的帮助下成功转储:

驱动器映像过程完成后,我立即关闭了所有电源,并使用我最喜欢的十六进制编辑器 (HxD) 急切地打开了硬盘驱动器映像文件:

轰! 这个驱动器上有一个恢复分区! 现在,这并不一定意味着什么。 毕竟,我已经看到了 Apple HD SC Setup 在 Performa CD 上创建的空分区。 不过,它仍然很有希望。 这是对分区表中条目开头数据的解释:

50 4D = PM = 签名 00 00 = 填充 00 00 00 05 = 驱动器上的总分区数为 5 00 04 E2 60 = 分区的起始物理块(0x4E260 个块 = 0x9C4C000 字节) 00 00 14 00 = 分区大小(块)(0x1400 个块 = 0x280000 字节 = 2560 千字节) 名称 = MacOStype = Apple_Recovery

此外,就像我之前检查过的 Performa CD 创建的分区表一样,在分区表条目的偏移量 0x9C 字节处有四个字节“msjy”。 没有其他分区在 0x9C 处有任何数据。 我想这些是不是几个开发者隐藏在那里的首字母缩写之类的东西? 它是一个首字母缩写词吗? “让 Steve Jobs 约德尔”? 我甚至要求 ChatGPT 在 1990 年代中期 Mac 的背景下提出一个有趣的解释。 它建议“My System Jammed Yesterday”,将其解释为对那个时代扩展冲突和 Sad Mac 屏幕的“混乱魅力”的俏皮致敬。 我什至没有提到它涉及操作系统恢复。 告诉我你对旧 Mac 的真实感受,ChatGPT!

知道分区存在后,下一步是在 HxD 中查看转储的驱动器映像的末尾附近。 如果分区存储了任何实际数据,那将会非常明显,因为从文件中的 0x9C4C000 开始,将会有实际数据,而不仅仅是一堆零。

在这里我开始真正兴奋起来。 该分区包含启动块! 这是显而易见的,因为启动签名是 LK,并且所有各种系统文件名都清晰可见。 另一方面,Performa CD 在测试期间创建的恢复分区在这个位置有零 - 没有启动块。

这些启动块与主分区的启动块相同,但有一个非常重要的区别:在 0x1A 处,包含 Finder 名称的 Pascal 字符串是“recovery”,而不是像通常看到的那样是“Finder”。 这意味着如果你从这个分区启动,它将加载一个名为 recovery 的程序,而不是你在大多数 Mac OS 安装中期望的 Finder 应用程序。

这绝对是恢复 CD 无法重新创建的特殊内容。 当我进一步滚动浏览分区时,很快就明显地看到它实际上有一些文件!

好的,我现在完全兴奋了! 我在 MAME 中启动了映像驱动器的副本,并立即注意到有证据表明恢复分区过去肯定在这个机器上激活了自己:桌面上有一个名为 Mini System Folder 的文件夹,创建日期为 2004 年,并且垃圾箱包含一个名为 Read Me Mini System Folder 的应用程序,创建日期完全相同。

我想亲身体验自动操作系统恢复过程,而没有任何来自这个硬盘驱动器原始所有者的定制,所以我使用 HxD 将整个 2,560 KB 恢复分区复制到我通过从 Performa CD 恢复而创建的全新硬盘驱动器映像上。 这很容易,因为 Performa 版本的 Apple HD SC Setup 创建了一个大小完全相同的空恢复分区。 然后我在 MAME 中启动了它,并将 System 文件从我的 System Folder 中拖出来,以故意弄乱它。 我必须首先在 Performa 控制面板中关闭 System Folder Protection:

这种经典的错误通常会让你得到一个无法启动的系统,显示一个带有闪烁问号的软盘图标。 Apple 的自动 Performa 操作系统恢复会把我从我自己手中拯救出来吗? 我重新启动以查看会发生什么。 我没有看到闪烁的问号,而是非常短暂地看到了一个快乐的 Mac,然后系统再次重新启动。 然后又出现了一个快乐的 Mac,这一次,它看起来像一个正常的启动,只是屏幕底部没有显示扩展图标。 它肯定是从恢复分区启动的。 最终,我看到了这个屏幕:

[](https://www.downtowndougbrown.com/2025/03/apples-long-lost-hidden-recovery-partition-from-1994-has-been-found/<https:/www.downtowndougbrown.com/wp-content/uploads/20