명령 행으로 우분투 16.04 부팅 / GUI를 시작하지 마십시오


30

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

  1. GRUB_CMDLINE_LINUX =”텍스트”

  2. 기본 런레벨 변경

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

답변:


27

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

sudo systemctl disable lightdm.service

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

편집 :

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

sudo systemctl start lightdm.service

1
이것은 팔 보드에서 16.04에 나를 위해 일했습니다. 감사. :)
wojci

이것은 내 시스템에서 작동하지 않았습니다. (16.04 PC의 LTS) 서비스가 시작될 때 모든 [OK] 메시지와 함께 초기 화면을 표시 한 다음 정지합니다.
Paul Williams

BTW는 서비스를 다시 활성화하기 위해 명령은 실제로 sudo systemctl enable lightdm.service
Paul Williams

16

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에서 테스트되었습니다.


2
"텍스트"를 "3"으로 바꾸면 나를 위해 일했습니다! 매우 효율적입니다! 감사합니다
ThomasGuenet

안녕. 대답은 멋지지만 이해하기 어렵습니다. 텍스트 모드로 부팅하고 필요한 작업을 수행하고 일반 데스크톱 모드로 돌아가려면 명령이 하나 이상 필요합니다.
nyxee

1
@nyxee 내 대답에는 3 개의 섹션이 있습니다. "빠른 테스트 히트를 위해 ..."
AD

귀하의 게시물에있는 정보에 감사드립니다. 사람들이이 정보를 찾을 때까지는 일반적으로 다른 옵션으로 소진됩니다. 아래에 간단한 대답의 예를 제시했습니다.
nyxee

1
좋은 대답입니다. 방금 많은 정보로 더 긴 답변을 게시하여 모두 더 자세히 배울 수있었습니다. 또한 grub cmd 줄 옵션에 익숙하므로 3 을 추가하는 것이 더 빠르며 진행 중입니다. + 다중 디스트로 솔루션입니다. :)
AD

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

systemctl set-default multi-user.target

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

systemctl set-default graphical.target


9

커널 명령 행 (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를 수정할 때 유용합니다.

해당 "비상 설정"에서 정상 으로 돌아가는 방법을 언급하는 것이 유용합니다 .
nyxee

1
다른 사람들의 이익을 위해, 당신이 원하는 실제 CLI 명령은 systemctl set-default multi-user.target(그리고 그것을 systemctl set-default graphical.target재설정 할 것이라고 믿습니다 )
Andrea

그것은 당신이 그것을 반영구적으로 원하고 처음에는 껍질에 도달 할 수있는 경우에만 가능합니다. 기본 게시물은 CLI 명령과 관련이 없습니다.
grawity

3

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

 sudo passwd

그리고

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