[unix] systemd를 사용한 비 그래픽 부팅

을 사용하여 GUI 대신 콘솔로 부팅하고 싶습니다 systemd. 어떻게해야합니까?



답변

터미널을 열고 (루트로) 다음을 실행하십시오.

systemctl set-default multi-user.target

또는 --force

systemctl set-default -f multi-user.target

기존 충돌하는 심볼릭 링크를 덮어 쓰려면 1 .

다음을 다시 확인하십시오.

systemctl get-default

다른 방법은 커널 부트 라인에 다음 매개 변수를 추가하는 것입니다.

systemd.unit=multi-user.target


답변

여기 /etc/systemd/system에는 심볼릭 링크default.target있습니다. 현재 이것은 /usr/lib/systemd/system/graphical.target(당신이 이것을 볼 수 있습니다readlink default.target .

루트로서 (또는 sudo를 통해) 심볼릭 링크를 삭제하고 교체하십시오.

rm default.target
ln -s /usr/lib/systemd/system/multi-user.target default.target

로 다시 확인하십시오 type default.target. ” 깨진 심볼릭 링크 …”가 아니라 ” 심볼릭 링크 …”라고 표시되어야합니다.이 경우 대상을 잘못 입력 한 후 다시 시작하십시오. 또한 이름이 올바른지 default.target다시 확인하십시오.이 모든 것이 시스템을 올바르게 재부팅하는 데 중요합니다.

이제 디스플레이 관리자 대신 재부팅하고 콘솔로 이동할 수 있습니다. GUI 로그인으로 다시 변경하려면 위의 프로세스를 반대로 수행하십시오.


답변

KDM보유 버그 가 무시 multi-user.target사용시 대상systemd .

multi-user.target위의 답변에 언급 된대로 여전히 설정해야합니다 . 그러나 어떤 이유로 든 KDE올바르게 설정되어 여전히 boot : /에서 실행될 때도 무시합니다.

다음은 결국 트릭을 수행 한 것으로 밝혀진 해결 방법입니다. 커널 명령 행 매개 변수에 다음을 추가하십시오.

systemd.mask=kdm.service

다음과 같이 줄을 편집 /etc/default/grub하고 변경했습니다 GRUB_CMDLINE_LINUX_DEFAULT.

GRUB_CMDLINE_LINUX_DEFAULT="quiet systemd.mask=kdm.service"

이 변경 후 grub:

update-grub

재부팅 후 시스템은 X와를 시작하지 않고 콘솔 로그인 프롬프트를 표시합니다 KDE.


답변