이론
간단히 말해, man launchctl
커널 재부팅없이 단일 모드로 전환하는 방법에 대한 문서가 있습니다. 예를 들어 SHELL 명령을 사용하여 터미널 창에서 배포 할 수 있습니다.
sudo launchctl reboot userspace -s
연습
엘 캐피 탄
Macbook Air 2015에서 El Capitan에서 테스트했습니다. 그러나 나는 또한 엘 캐피 탄에 대한 그의 시도가 실패했다고 사용자로부터보고했다. 내가 생각할 수있는 유일한 차이점은 다른 그래픽 모드 또는 그와 같은 것이 필요한 Retina입니다. El Capitan을 실행하는 Retina와 Macbook이 없으므로 당분간 해당 버전을 지원하는 데 더 이상 말할 수 없습니다.
하이 시에라, 모하비
High Sierra에 대한 나의 시도는이 기능이 더 이상 작동하지 않는 것으로 나타났습니다 (El Capitan과 비교). 다시, 그것은 Retina 때문일 수 있습니다. 명확하지 않습니다. 모하비도 작동하지 않습니다.
기고자에 의한 철저한 설명 ¹
다음을 실행하여 전체 재부팅을 수행하지 않고 실행 중이거나 실행중인 macOS에서 단일 사용자 모드로 되돌릴 수있는 방법이 있습니다
sudo launchctl reboot userspace -s
이것은 Darwin 커널을 다시 시작하지 않고 macOS의 사용자 공간 부분 만 다시 시작하며 이전 UNIX의 실행 레벨을 변경하는 것과 같습니다.
자세한 내용은 man launchctl
다음을 참조하십시오 .
reboot [system|userspace|halt|logout|apps|reroot ]
Instructs launchd to begin tearing down userspace. With no argu-
ment given or with the system argument given, launchd will make
the reboot(2) system call when userspace has been completely
torn down. With the halt argument given, launchd will make the
reboot(2) system call when userspace has been completely torn
down and pass the RB_HALT flag, halting the system and not ini-
tiating a reboot.
With the userspace argument given, launchd will re-exec itself
when userspace has been torn down and bring userspace back up.
This is useful for rebooting the system quickly under conditions
where kernel data structures or hardware do not need to be re-
initialized.
-s When rebooting the machine (either a full reboot or
userspace reboot), brings the subsequent boot session
up in single-user mode.
즉, 기술 수준 sudo launchctl reboot userspace -s
에서는 호출하지 않으므로 reboot(2)
재부팅하지 않고 단일 사용자 모드로 전환 할 수 있습니다.
또한 단일 사용자 모드 에 대한 Wikipedia 기사 는 다음과 같이 말합니다.
OS X El Capitan 및 macOS의 이후 릴리스 sudo launchctl reboot userspace -s
에서 터미널 의 명령 을 사용하여 모드를 단일 사용자 모드로 되돌릴 수 있으며 명령 을 사용하여 단일 사용자 모드 에서 시스템을 완전히 재부팅 할 수 있습니다 sudo launchctl reboot system -s
.
1 — @ nohillside 제공
sudo launchctl reboot userspace -s
번도 성공적이고 사용 가능한 사용자 공간을 형성 하지 못했습니다. 재부팅! 간단히 말해서 문서의 출처에 관계없이 위에서 언급 한 명령이 작동하지 않았고 작동하지 않으므로이 질문에 대한 대답이 받아 들여졌음에도 불구하고 작동하지 않는 이유는 내 다운 투표의 이유입니다.