실수로 모든 launchctl 데몬을 언로드하고 이제는 부팅 할 수 없습니다 [duplicate]


3

일부 서비스 (OS X 10.10 Yosemite)를 설정하는 동안 실수로 sudo launchctl unload -w /System/Library/LaunchDaemons/ 스크린은 즉시 얼었다. 이제 Mac이 더 이상 부팅되지 않습니다. 로딩 바가 반만 찼고 아무 반응이 없습니다.

어떤 종류의 구조 콘솔로 데몬을 복구 할 수있는 방법이 있습니까? 불행히도, 나는 근무 시간 기계 백업을 가지고 있지 않다. 내 외장 하드 드라이브는 며칠 전에 추락했다.

부팅하는 동안 Cmd + R을 사용하여 복구 모드로 부팅 할 수 있습니다. 터미널에 액세스 할 수도 있습니다. 나는 launchctl load -w /System/Library/LaunchDaemons/ 그러나 모든 프로세스에 대해 '이미 진행중인 작업'이라고 말했습니다.

LaunchDaemons 파일을로드하려고 할 때, 나는 구조 파티션에있었습니다. 전환 후 /Volumes/Macintosh HD/System/Library/LaunchDaemons/ 그리고 launchctl load -w /Volumes/Macintosh HD/System/Library/LaunchDaemons/ 나는 몇 가지 오류가있어. File already exists하지만 일부 다른 데몬은로드하는 것처럼 보입니다.

그러나 나는 그들이 구조 시스템에 실려 있다고 생각합니다. 그래서 나는 또한 launchctl 파일을 사용하려고 시도했다. /Volumes/Macintosh HD/bin/launchctl. 그러나 불행히도, 같은 결과, 스크린은 시작하는 동안 진행률 표시 줄의 절반으로 붙어 있습니다.

나는 상세한 부팅 (Cmd + V를 눌러 시작할 때)을 들여다 보았다. 모든 것이 멈추는 마지막 줄은

hfs: mounted Macintosh HD on device root_device
XCPM: registered
VM Swap Subsystem is ON
Darwin Bootstrapper Version 2.0.2: Mon Mar....
boot-args = -v
** /dev/rdisk1 (NO WRITE)
** Root file system
   Executing fsck_hfs (versoin hfs-285)
Warning: couldn't block sleep during cache update
Warning: proceeding w/o DiskArb
/dev/disk1 on / (hfs, local, journaled)
BootCacheControl: Unable to open /var/db/BootCache.playlist: 2 No such file or directory
Bash: /etc/rc.server: No such file or directory
USBMSC Identifier (non-unique): 0000000...
bash: /etc/rc.installer_cleanup: No such file or directory
AppleUSBMiltitouchDriver::checkStatus - received Status Packet, Payload 2: device was reinitialized

나는 또한 나의 오래된 시스템에 요세미티를 재설치하려고 노력했다. (파일 시스템을 삭제하지 않고 내 데이터가 여전히 존재한다.) 불행히도 문제는 그대로 유지됩니다.

이제 단일 사용자 모드로 로그인 할 수 있습니다 (추가 Enter 키를 눌러야 함). 그 후, 나는 읽을 파일 시스템을 mount -uw /. 그런 다음 모든 데몬을로드합니다. launchctl load -w /System/Library/LaunchDaemons. 그리고, 놀람 내 Mac의 로그인 화면을로드하고 로그인 할 수 있습니다.

하지만 다시 시작하려고하면 로그인 단계를 반복해야합니다 (다소 짜증이납니다 ...). 나는 또한 모든 데몬을로드하려고 시도했다. launchctl load -w /System/Library/LaunchDaemons 내가 로그인 할 때.

여기에 '작업 진행 중'이 표시됩니다. 단일 사용자 모드에서 서비스 로딩이 지원되지 않는다는 것을 읽었습니다. 이것은 완전히로드 된 OS X에도 영향을 줍니까? 나는 여전히 싱글 유저 모드인지 알지 못합니다. 시작할 때 모든 LaunchDaemons를로드하도록 OS X에 지시하려면 어떻게해야합니까?


너는 줄 수도있어. 단일 사용자 모드 또는 안전 모드 샷…
Dustin Wheeler

이미 두 가지를 시도했지만 도움이되지 않습니다.
23tux

1
저는 OS X 10.8.5를 실행하는 시스템에 있습니다. 예를 들어 237이 있습니다. . 목록 에있는 파일들 / 시스템 / 라이브러리 / LaunchDaemons . 그 중 50 개가 (아마도 디폴트로) 비활성화되어 있으며 그 중 42 개만이 RunAtLoad . 그래서 담요를 발행하는 것이 좋은 생각인지 모르겠습니다. launchctl load ... 명령을 실행하십시오. BTW 제시된 숫자는 텍스트 기반 . 목록 파일. 소수의 소수점 5 개가있다. . 목록 파일 및 그 값을 확인하지 않았다.
user3439894

1
독서 man launchctl 더 구체적으로 load 부속 명령 와 더불어 -w 선택권 " Disabled 키를 오버라이드 (override) 해 false로 설정합니다. 이전 버전에서이 옵션은 구성 파일을 수정합니다. 이제 Disabled 키의 상태는 디스크상의 다른 위치에 저장됩니다. "그 마지막 부분은 다른 곳에있는 디스크 입니다. 맨 페이지의 다른 정보와 함께 내가 이런 상황에 빠지면 총알을 물리 치고 홈 폴더를 백업하고 USB 엄지 드라이브에서 설치를 지우고 배운 어려운 교훈으로 계산합니다.
user3439894

1
같은 문제가 발생했을 때 대답을 찾았습니다. apple.stackexchange.com/questions/261827/...
Vincebzh

답변:


3

영구 수정을 위해 단일 사용자 모드로 로그인 한 다음 mount -uw /, launchctl 대체 데이터베이스를 h 제하십시오. 요세미티가 확실하지 않지만 시에라는 그렇게 될 것입니다. rm /var/db/com.apple.xpc.launchd/*.plist. 그 후에는 종료하거나 재부팅 할 수 있습니다. 이것은 마치 망치처럼 보이지 않습니다. 시스템은 일부 다른 재구성 파일을 다시 사용하므로 실제로 "disabled : false"를 사용하지 않고 멋지고 신선한 오버라이드 db를 얻을 수 있습니다.


나는 잠시 동안 내 자신의 해결 방법으로 살았지 만 당신의 대답은 완벽하게 해결되었습니다! 나는 시에라로 업그레이드하기 전에 그것을했다. 그리고 everythink는 잘 작동한다.
23tux
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.