요세미티 (10.10)의 모든 서비스를 실수로 비활성화했지만 이제 부팅 할 수 없습니다


13

나는 달렸다 :

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

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

운영체제 버전 : Yosemite.


편집에 대한 들으 버전 요세미티입니다
Vincebzh

단일 사용자 모드 (Cmd-S) 또는 안전 모드 (Shift)로 부팅 할 수 있습니까?

단일 사용자 만 sudo launchctl load -w /System/Library/LaunchDaemons/거기에서 시도했지만 도움이되지 않았습니다.
Vincebzh

흠. 좋아, 우리는 벌써 나의 머리 위에있다 :) 아마이 포스트를 보라 ?

Thx, 그게 다야. 실제로 사용자 데이터를 삭제하지 않고 시스템을 다시 설치하려고합니다 .... 수정 사항을 찾으면 게시 할 것입니다.
Vincebzh

답변:


17

이 명령 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 관련 시스템 데몬을 제거해야했습니다 .


Thx 많이, 나는 실제로 그 파일을 지금보고있었습니다. 그것은 효과가 있었다 :)
Vincebzh

@Vincebzh 나는 파일의 (더 많거나 적은) 기본 내용을 추가 할 것입니다. 잠깐만
klanomath

@grgarside Re : 편집. sudo launchctl unload -w /System/Library/LaunchDaemons/disabled.plist에만 쓰지만 다른 사용자 (예 : 0; 248; 501; ...) plist 에는 쓰지 않습니다 . AFAIR 나는 루트 사용자와 fseventer로 이것을 테스트했습니다!
klanomath

그것이 내가 생각한 것이지만, 링크 된 복제본의 OP는 달리 요구하고 있습니다 : apple.stackexchange.com/questions/192878/…
grg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.