我错误地禁用了优胜美地(10.10)中的所有服务,现在它无法启动


13

我跑了:

sudo launchctl unload -w /System/Library/LaunchDaemons/

由于错误,现在我的Mac无法启动...知道如何解决吗?

操作系统版本:优胜美地。


编辑的Thx版本是优胜美地
Vincebzh 16'Nov

您是否可以启动到单用户模式(Cmd-S)或安全模式(Shift)?
鲍勃

仅单用户,我尝试sudo launchctl load -w /System/Library/LaunchDaemons/从那里开始,但没有帮助。
斯布

嗯 好的,我们已经过头了:)也许看看这个帖子
鲍勃,

谢谢,就是这样。实际上,我试图在不删除用户数据的情况下重新安装系统。...如果找到修复程序,我也将在此发布。
斯布

Answers:


17

该命令sudo launchctl unload -w /System/Library/LaunchDaemons/将强制禁用/ System / Library / LaunchDaemons /中的所有启动守护程序,并将相应的条目添加到disabled.plist中。意外输入的命令不会影响系统守护程序的“非强制”加载状态,但会覆盖任何现有状态(已加载/已卸载)。删除disabled.plist将恢复几乎默认的系统配置,除了那些在系统的初始配置或安装第三方应用程序后被迫进入两种状态之一的守护程序或代理。可以通过从备份还原文件或(部分地)通过从类似系统复制Disabled.plist文件来解决。

要使系统再次启动,您必须在恢复模式下删除此特殊文件。

  • 引导至恢复模式
  • 在菜单栏中的实用程序>终端中打开终端
  • cd到/Volumes/NameOfMainSystemVolume/private/var/db/com.apple.xpc.launchd
    用您的主卷名称替换NameOfMainSystemVolume(例如Macintosh \ HD)
  • 使用列出所有文件ls -la。您将得到一个包含约20个文件的列表-所有这些文件都与用户ID相关-并禁用了一个大文件。plist(〜10-15 KB)
  • 用删除文件 rm *.plist
  • 重新引导,使用/编辑/private/var/db/com.apple.xpc.launchd/disabled.plist sudo nano …并替换现有内容-可能是一些基本的xml plist标头和一个或多个守护程序,它们可能是系统在引导时添加的-按以下内容:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>com.apple.ManagedClientAgent.enrollagent</key>
        <true/>
        <key>com.apple.ftpd</key>
        <true/>
        <key>com.apple.rpmuxd</key>
        <false/>
        <key>com.apple.usbmuxd</key>
        <false/>
        <key>com.apple.mrt</key>
        <false/>
        <key>com.apple.stackshot</key>
        <false/>
        <key>org.ntp.ntpd</key>
        <false/>
        <key>com.apple.pacemaker</key>
        <true/>
    </dict>
    </plist>

    这应该是优胜美地中文件的默认内容。如果您安装了其他第三方应用程序,则它先前可能包含更多守护程序。例如,我必须删除Little Snitch和XQuartz相关的系统守护程序,以某种方式获得“默认” disabled.plist


非常感谢,我现在实际上正在查看该文件。它起作用了:)
Vincebzh 16'Nov

@Vincebzh我将添加(或多或少)文件的默认内容。仅一秒钟
klanomath

@grgarside Re:您的编辑。sudo launchctl unload -w /System/Library/LaunchDaemons/仅写入disabled.plist,而不写入其他(用户相关,即0; 248; 501; ...)plists。AFAIR我与root用户和fseventer进行了测试!
klanomath'2

这就是我想,但链接的重复的OP另有苛刻:apple.stackexchange.com/questions/192878/...
广电运通
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.