요세미티 (10.10)의 모든 서비스를 실수로 비활성화했지만 이제 부팅 할 수 없습니다 launchctl unload -w /System/Library/LaunchDaemons/ 실수로, 이제 내

나는 달렸다 :

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

실수로, 이제 내 Mac이 부팅되지 않습니다 … 어떻게 고칠 수 있을까요?

운영체제 버전 : Yosemite.



답변

이 명령 sudo launchctl unload -w /System/Library/LaunchDaemons/은 / System / Library / LaunchDaemons /의 모든 시작 데몬을 강제로 비활성화하고 disabled.plist에 각 항목을 추가합니다 . 명령 – 실수로 입력이 – 하지 않는 시스템 데몬의 “비 강제”부하 상태에 영향을하지만, 기존의 상태 (로드 / 언로드)를 우선합니다. disabled.plist를 제거하면 시스템의 초기 구성 또는 타사 앱 설치 후 두 상태 중 하나로 강제 된 데몬 또는 에이전트를 제외하고 거의 기본 시스템 구성이 복원됩니다. 백업에서 파일을 복원하거나 부분적으로 유사한 시스템에서 disabled.plist 파일을 복사하여 복구 할 수 있습니다.

시스템을 다시 부팅하려면 복구 모드에서이 특수 파일을 제거해야합니다.

  • 복구 모드로 부팅
  • 메뉴 표시 줄 유틸리티> 터미널에서 터미널을 엽니 다.
  • /Volumes/NameOfMainSystemVolume/private/var/db/com.apple.xpc.launchd로 cd
    NameOfMainSystemVolume을 기본 볼륨 이름으로 바꿉니다 (예 : Macintosh \ HD).
  • 로 모든 파일을 나열하십시오 ls -la. ~ 20 개의 파일 (모두 사용자 ID와 관련된 파일)과 큰 파일 disabled.plist (~ 10-15KB)가 포함 된 목록이 표시됩니다.
  • 파일을 제거 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>
    

    이것은 요세미티에서 파일의 기본 내용이어야합니다. 추가 타사 앱을 설치 한 경우 이전에 더 많은 데몬이 포함되었을 수 있습니다. 예를 들어 “기본” disabled.plist 를 얻으려면 Little Snitch 및 XQuartz 관련 시스템 데몬을 제거해야했습니다 .