人们都说一张图片胜过千言万语,那么一张包含文字的图片是否能传达更多的信息呢?
错误信息位于顶部:
panic(cpu 2 caller 0xffffff800f16f6cf): initproc exited -- exit reason namespace 2 subcode 0xa
我的一位用户将这个交给了我,并要求我查看一下。该用户没有做任何异常,只是有一天打开 MacBook Pro 时遇到了上述内核崩溃屏幕。
Apple 支持建议NVRAM 重置,但没有奏效。他们建议尝试SMC 重置,这也不起作用。
Command目前,它可以使用+启动到 macOS Utilities R。因此,它尚未完全损坏,我们可以看到驱动器仍报告为存在:
从磁盘实用程序运行急救后,它会报告急救过程失败,错误代码为 8:
磁盘实用程序还报告了 OS X 基本媒体(大小为 2GB),我认为这是 macOS 恢复媒体。
我该怎么做才能以最少的数据丢失从这种情况中恢复过来?
附加问题:如果无法恢复操作系统,我应该如何从 macOS 磁盘恢复数据?
更新:
此后,我使用 Live Linux USB 启动了 Macbook,并尝试通过安装驱动器并复制来恢复文件。这没有奏效。设备报告为在那里,gParted 可以看到驱动器及其分区,但无法安装它。
尝试使用以下命令从终端手动安装数据分区:
mount -r /dev/sda2 ...
返回此错误(来自内存):
unable to find /dev/sda2 in /etc/fstab
或者/dev/sda2 does not exist in /etc/fstab
具有类似含义的内容。
目前正在考虑 ddrescue……?
答案1
我采取的基本方法是复制所有可以复制的内容,然后尝试擦除并重新安装,然后复制回必要的数据。根据您可用的资源,有多种方法可以尝试从中恢复数据:
如果您有另一台 Mac 可用,请以目标磁盘模式启动有问题的 Mac(启动时按住该T键);这实际上会将其变成外部硬盘。使用 FireWire 或 Thunderbolt 电缆(无论两台 Mac 都有哪种)将其插入另一台 Mac。如果它足够完整,可以直接安装,您可以将数据直接从它复制到另一台 Mac 或某个(其他)外部磁盘。如果它不够完整,我使用磁盘战士挂载虚拟修复磁盘并从中复制。
(DiskWarrior 可能还能够对卷结构进行就地修复;它可以修复许多“磁盘工具”无法修复的问题。但在尝试修改磁盘上的数据之前,我更愿意先复制掉重要内容。此外,即使它可以修复卷数据结构,也不能保证操作系统文件没有被损坏。)
如果您习惯使用命令行,则可以从恢复模式启动,打开终端(在实用程序菜单下),插入外部磁盘,然后通过这种方式复制文件。警告:如果您不熟悉命令行,我不建议您这样做;这很容易让人感到困惑,并意外覆盖/删除您尝试保存的文件!
正如 allquixotic 所说,您可以使用 hfsplus 驱动程序(在另一台计算机上)制作一个 Linux Live 磁盘,将其插入,Option在启动 Mac 时按住,然后就可以通过这种方式从 Linux 启动并恢复文件。
从中复制完所有需要的内容(并验证!)后,您可以使用恢复模式擦除卷并尝试重新安装 macOS。如果存在潜在的硬件问题,此操作可能会失败。但希望您至少能够保存数据!