명령 행으로 우분투 16.04 부팅 / GUI를 시작하지 마십시오 만 표시하기를 원합니다. 다음과 같은

우분투 16.04가 부팅시 GUI를 시작하지 않고 명령 줄 콘솔 만 표시하기를 원합니다. 다음과 같은 레시피를 시도했지만 16.04 버전 용이 아니므로 작동하지 않는 것 같습니다. GUI가 시작됩니다.

  1. GRUB_CMDLINE_LINUX =”텍스트”

  2. 기본 런레벨 변경

이상적으로는 typig 명령으로 GUI를 시작할 수 있기를 원합니다.



답변

로 디스플레이 관리자 서비스를 비활성화 할 수 systemctl있습니다. 예를 들어 디스플레이 관리자가 lightdm실행되는 경우 :

sudo systemctl disable lightdm.service

이렇게하면 부팅시 서비스가 시작되지 않습니다.

편집 :

GUI를 시작하는 방법을 언급하는 것을 잊었습니다. 시스템 서비스를 시작하는 것만 큼 간단합니다.

sudo systemctl start lightdm.service


답변

textrunlevel 을 사용 하는 대신 3:

GRUB_CMDLINE_LINUX="3"

# To remove all the fancy graphics you need to get rid of `splash`.
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”

# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console

그런 다음 update-grub재부팅하십시오.


그러나 당신은 정말로 필요합니다 GRUB_CMDLINE_LINUX="3". ESC부팅하는 동안 빠른 테스트 히트 를 위해 grub 부팅 메뉴로 들어갑니다. 그런 다음을 누르고 커널e 을 지정하는 줄을 찾아 끝에 추가 하십시오.3

 linux /vmlinuz root=/dev/mapper/ubuntu ro 3

CTRL+로 부팅x


이상적으로는 typig 명령으로 GUI를 시작할 수 있기를 원합니다.

이 중 하나 :

$ sudo telinit 5
$ sudo service lightdm restart
$ sudo systemctl start lightdm

우분투 16.04.1 LTS에서 테스트되었습니다.


답변

  • GUI 모드에있을 때 재부팅시 텍스트 모드 (런레벨 2,3,4)로 이동합니다. 당신은 입력, :-)에는 GUI가 없다는 것을 상기시켜 빈 화면 (비 GUI)받을 수 있습니다 ctrlalt( F1, F2, …) 런레벨을 사용합니다.

systemctl set-default multi-user.target

  • 텍스트 모드에있을 때 GUI 부팅으로 돌아갑니다.

systemctl set-default graphical.target


답변

커널 명령 행 (GRUB을 통해 편집 가능)의 일부로 다음 중 하나가 작동해야합니다.

  • systemd.unit=multi-user.target“graphical.target”의 기본값을 무시합니다. 이는 systemctl set-default 와 함께 “default runlevel”과 같습니다.
  • systemd.mask=lightdm.service나중에 systemctl이 마스크 해제 될 때까지 특정 서비스가 시작되는 것을 금지합니다 .
  • systemd.mask=display-manager.service – 동일;
  • rescue일명 systemd.unit=rescue.target“단일 사용자 실행 수준”과 같습니다. 매일 사용하는 것은 아니지만 깨진 GUI를 수정할 때 유용합니다.

답변

우분투 18.04의 경우 루트 사용자 활성화

 sudo passwd

그리고

systemctl set-default multi-user.target


답변