几天前我才开始玩 Mac,但似乎在没有任何警告的情况下就造成了重大损坏。
系统运行的是 OS X 版本 10.5.8,我没有太注意,就用我编译的新版本替换了系统提供的 libxml2 (/usr/lib/libxml2.2.*) --- 我应该更加注意创建所有内容的本地副本,而不是触及系统目录,但现在为时已晚!)
我没有考虑到的是,这样做会破坏整个系统,因为我不知道 libxml2 对于 Mac 上的一切有多么重要。
在用我自己的 libxml2 破坏系统 libxml2 之前,我制作了备份副本 --- 但是那些副本毫无用处,因为有了我放入其中的新 libxml2,所有诸如“sudo”等重要命令都不再起作用 --- (Finder、System Prefs 等,一切都停止工作了)。
我该如何修复系统以恢复被破坏的文件?
答案1
这是您要尝试的第一件事,取决于您的系统损坏程度。
尝试启动到单用户模式。这将为您提供一个非常简单的 root shell,它将绕过几乎所有其他内容。我无法保证您需要的东西在没有 libxml 的情况下也能工作,但很有可能。
为此,请在启动时按住 Command 和 S 键。它应该会启动到 shell。按照屏幕上的指示进行 fsck 并将文件系统重新挂载为可写,然后恢复您的备份副本。
苹果审查员有一篇文章详细介绍了该过程。
如果这不起作用,您可能需要找到您的安装光盘并看看是否可以从那里进入终端。