Yosemite(10.10)のすべてのサービスを誤って無効にしたため、起動できなくなりました


13

私が走った:

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

誤って、今では私のMacが起動しません...それを修正する方法はありますか?

OSバージョン:Yosemite。


編集用のTHX、バージョンはヨセミテ
ビンセブズ

シングルユーザーモード(Cmd-S)またはセーフモード(Shift)で起動できますか?
ボブ

単一のユーザーのみ、sudo launchctl load -w /System/Library/LaunchDaemons/そこからやろうとしましたが、助けにはなりませんでした。
ヴィンスブジ

うーん。さて、私はすでに私の頭の上にいます:)たぶんこの投稿を見てください?
ボブ

Thx、それだけです。実際、ユーザーデータを削除せずにシステムを再インストールしようとしています。...修正が見つかった場合は、そこにも投稿します。
ヴィンスブジ

回答:


17

このコマンドsudo launchctl unload -w /System/Library/LaunchDaemons/は、/ System / Library / LaunchDaemons /にあるすべての起動デーモンを強制的に無効にし、それぞれのエントリをdisabled.plistに追加します。誤って入力されたコマンドは、システムデーモンの「強制されていない」ロード状態に影響を与えませんが、既存の状態(ロード/アンロード)をオーバーライドします。disabled.plistを削除すると、システムの初期構成またはサードパーティアプリのインストール後に2つの状態のいずれかに強制されたデーモンまたはエージェントを除き、ほぼデフォルトのシステム構成が復元されます。これは、ファイルをバックアップから復元するか、一部は同様のシステムからdisabled.plistファイルをコピーすることにより、回収できます。

システムを再起動するには、回復モードでこの特別なファイルを削除する必要があります。

  • 復旧モードで起動
  • メニューバーのユーティリティ>ターミナルでターミナルを開きます
  • /Volumes/NameOfMainSystemVolume/private/var/db/com.apple.xpc.launchdに移動し
    ますNameOfMainSystemVolumeをメインボリュームの名前(Macintosh \ HDなど)に置き換えます
  • すべてのファイルをリストしますls -la。〜20個のファイル(すべてユーザーIDに関連)と大規模なファイルdisabled.plist(〜10-15 KB)を含むリストを取得します。
  • でファイルを削除します rm *.plist
  • 再起動し、/ private / var / db / com.apple.xpc.launchd / disabled.plistを編集しsudo nano …て既存のコンテンツを置き換えます。おそらく、いくつかの基本的なxml plistヘッダーと、起動中にシステムによって追加された1つ以上のデーモンです。 -次の内容によって:

    <?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>

    これは、Yosemiteのファイルのデフォルトコンテンツである必要があります。追加のサードパーティアプリをインストールした場合は、以前より多くのデーモンが含まれていた可能性があります。たとえば、「デフォルト」のdisabled.plistを取得するには、リトルスニッチとXQuartz関連のシステムデーモンを削除する必要がありました。


多くのこと、私は実際にそのファイルを見ていました。それは働いた:)
ビンセブ

@Vincebzhファイルの(多かれ少なかれ)デフォルトのコンテンツを追加します。ほんの少し
クラノマス

@grgarside再:あなたの編集。sudo launchctl unload -w /System/Library/LaunchDaemons/disabled.plistへの書き込みだけではない、他のに対して(ユーザー、すなわち関連0。; 248; 501; ...)プレースメントリスト。AFAIR rootユーザーとfseventerでこれをテストしました!
クラノマス

それは私が考えたものだが、リンク重複のOPはそう要求している:apple.stackexchange.com/questions/192878/...
GRG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.