재부팅없이 단일 사용자 모드로 들어가는 방법이 있습니까?


8

옛날 유닉스와 마찬가지로 명령을 보낼 수 init있고 쉘을 사용하여 검은 색 텍스트 화면을 쳐다보고 있습니다. ;)


10.11.6에서 10.14.2까지 다양한 버전의 OS X / macOS를 사용하여 여러 시간 동안 테스트 한 후 SIP 사용 여부에 관계없이 여러 물리적 시스템과 가상 시스템이 수십 번에 걸쳐 한sudo launchctl reboot userspace -s 번도 성공적이고 사용 가능한 사용자 공간을 형성 하지 못했습니다. 재부팅! 간단히 말해서 문서의 출처에 관계없이 위에서 언급 한 명령이 작동하지 않았고 작동하지 않으므로이 질문에 대한 대답이 받아 들여졌음에도 불구하고 작동하지 않는 이유는 내 다운 투표의 이유입니다.
user3439894

내 대답은 정확히 "El Captian에서 테스트되었습니다"라고 말했으며 작동합니다. 대답은 지금 크게 편집되었지만 여전히 개정 내역에서 찾을 수 있습니다. 간단히 말해 다른 작업에서는 효과가 없다고 말하지 않았습니다
poige

1
El Capitan과 Sierra, High Sierra 및 Mojave에서 테스트했습니다. 어떤 경우에도 sudo launchctl reboot userspace -sGUI에있는 동안 터미널에서 성공적이고 사용 가능한 사용자 공간 재부팅을 수행 하지 않았습니다 ! 상당한 시간과 노력과 노력을 쏟았을뿐만 아니라 공감대에 대한 정당한 이유를 밝혔습니다. 물론 그럴 의무도 없습니다. El Capitan 이상을 실행 하는 MacBook Pro, iMac 및 MacBook Air의 세 가지 Apple 시스템에서는 여기 또는 설명서에 나와있는 것처럼 작동하지 않습니다! AFAIC 나에게 이야기의 끝.
user3439894

나를 위해 일했다. 여기 : 15.6.0 x86_64 root:xnu-3248.73.11~1/RELEASE_X86_64 x86_64. 당신은 어떤 존중에 대해 이야기하고 있습니까? :) 아니면 존중에 대해 말하면 내 말에 대한 존중은 어디에 있습니까? :)
poige

수정 된 답변. 비디오 녹화에 대해 생각하고 YouTube에 업로드합니다. ;)
poige

답변:


5

필요에 따라 로그인 창을 변경하여 사용자 이름을 요청한 다음 사용자로 > console 을 입력하십시오 .

이것은 10.10에서 제거되었으므로이 레거시 init 유형 바이 패스가 원하는 것이 아닌 경우 복구 또는 ssh로 부팅하거나 터미널 앱을 사용해야합니다.

또한 이것은 실제 루트 단일 사용자 모드가 아니며, 최신 macOS의 부팅 프로세스 초기에 발생해야합니다.


내 질문에 대한 실제 답변을 찾은 것 같습니다. 확인하고 응답 할 것이다
poige

@poige 나는 확실히 Mojave에서 작동하지 못합니다 (그러나 기본 쓰기는 엉망이 아닙니다.) 일단 테스트 한 후에 더 깨끗한 답변이 가장 좋으면 원하는 것을 정확하게 만들거나 자체 답변을 자유롭게 내 답변을 편집하십시오. .
bmike


> 재부팅하지 않고 부팅 된 OS에서 단일 사용자 모드로 전환하는 문서화 된 방법은 없습니다. 그것은 허위 주장입니다.
poige

안녕 @ poige 어쩌면 단일 사용자 모드가 무엇인지 혼란 스러울 수 있습니다. 한 사람이 당신의 대답을 높이고 5를 거절했습니다. 추가해야 할 것이 있으면 언제든지 새로운 답변을 작성하십시오. Wikipedia에 따르면 macOS의 단일 사용자 모드는 사전 부팅에서만 발생하므로 단일 사용자로 생각하는 것과는 다른 의미로 열려 있습니다. 도와 드릴 수 있는지 알려주세요
bmike

3

이론

간단히 말해, 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 제공

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.