Inicialize o Ubuntu 16.04 na linha de comando / não inicie a GUI

19

Eu quero que meu Ubuntu 16.04 não inicie a GUI na inicialização e mostre apenas o console da linha de comando. Eu tentei as seguintes receitas, mas nenhuma delas é para a versão 16.04 e, portanto, elas não parecem funcionar - a interface gráfica inicia assim mesmo:

  1. GRUB_CMDLINE_LINUX="texto"

  2. Alterando o nível de execução padrão

Idealmente, também quero poder iniciar a GUI digitando um comando.

    
por Greendrake 28.07.2016 / 19:26

5 respostas

18

Você pode desativar o serviço do gerenciador de exibição com systemctl , por exemplo, se o gerenciador de exibição for lightdm da execução sudo systemctl disable lightdm.service . Isso impedirá que o serviço seja iniciado na inicialização.

Editar :

Esqueci de mencionar como iniciar a GUI, É tão simples como iniciar o serviço sudo systemctl start lightdm.service

    
por 28.07.2016 / 19:34
12

Em vez de text , use runlevel 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

Então, update-grub e reinicialize.

Mas você realmente precisa apenas de GRUB_CMDLINE_LINUX="3" . Para um teste rápido, pressione ESC durante a inicialização para entrar no menu de inicialização do grub. Em seguida, pressione e e encontre a linha que especifica kernel e adicione 3 no final:

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

Inicialize com CTRL + x

Ideally I also want to be able to start GUI by typig a command.

Um deles:

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

Testado no Ubuntu 16.04.1 LTS.

    
por 26.10.2016 / 07:14
8

Um dos seguintes, como parte da linha de comando do kernel (editável via GRUB), deve funcionar:

  • systemd.unit=multi-user.target substituirá o padrão "graphical.target" - isso, junto com systemctl set-default , é o equivalente a "nível de execução padrão";
  • systemd.mask=lightdm.service proibirá que um serviço específico inicie, até que manualmente systemctl desmascare 'd depois;
  • systemd.mask=display-manager.service - mesmo;
  • rescue aka systemd.unit=rescue.target é o equivalente de "runlevel de usuário único"; não para uso diário, mas útil ao consertar GUIs quebradas.
por 28.07.2016 / 19:37
7
  • Quando estiver no modo GUI, você será direcionado para o modo de texto (runlevel 2,3,4) na reinicialização. Você pode obter uma tela em branco (no-gui) que é um lembrete de que não há GUI :-), digite ctrl alt (F1 , F2 , ...) para usar os runlevels.

systemctl set-default multi-user.target

  • Isso levará você de volta à inicialização da GUI quando estiver no modo de texto.

systemctl set-default graphical.target

    
por 20.08.2017 / 01:30
2

para o ubuntu 18.04 enable root user

 sudo passwd

e depois

systemctl set-default multi-user.target
    
por 27.08.2018 / 05:03