나는 달렸다 :
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 관련 시스템 데몬을 제거해야했습니다 .