Como desabilito o X no momento da inicialização para que o sistema inicialize no modo de texto?

203

É possível desativar o X no momento da inicialização? Estou configurando um servidor, então seria legal se ele não carregasse a interface gráfica toda vez que eu inicializasse.

    
por Olivier Lalonde 06.12.2010 / 03:42

15 respostas

243

Edite /etc/default/grub com seu editor favorito, por exemplo nano :

sudo nano /etc/default/grub

Encontre esta linha:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Altere para:

GRUB_CMDLINE_LINUX_DEFAULT="text"

Atualizar o GRUB:

sudo update-grub

Para sistemas que usam systemd

Esta é uma etapa adicional para liberações do systemd, por exemplo Ubuntu 15.04, os passos acima para o grub ainda são necessários.

Você precisa informar systemd para não carregar o gerenciador de login gráfico:

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

Você ainda poderá usar o X digitando startx depois de efetuar login.

    
por Bruno Pereira 16.11.2011 / 02:35
32

Instalar a GUI provavelmente fará com que ela inicie automaticamente, mas é muito fácil inicializar o modo de texto no Ubuntu. Basta abrir /etc/default/grub como root e adicionar text ao

GRUB_CMDLINE_LINUX_DEFAULT=
linha

. Então corra:

sudo update-grub

Seu sistema sempre será inicializado no modo de texto.

Se você quiser inicializar a GUI, pressione e no menu de inicialização e remova text da linha kernel .

Se você deseja iniciar a GUI após a inicialização, basta executar:

sudo /etc/init.d/lightdm start

Espero que isso ajude:)

    
por Andrew Gunnerson 14.11.2011 / 15:55
24

Para 11.04 e versões anteriores (e talvez mais tarde)

Se você quiser inicializar no modo de texto:

Edite /etc/default/grub . Por exemplo:

sudo gedit /etc/default/grub

Encontre esta linha:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Adicione text :

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

Em seguida, atualize o Grub:

sudo update-grub

Nota: Remover quiet splash (ou seja, GRUB_CMDLINE_LINUX_DEFAULT="" ) mostrará o texto durante a inicialização, mas mostrará uma tela de login gráfica como de costume. Substituir quiet splash por text deixará você em um prompt de login; para iniciar uma sessão do GNOME, use sudo /etc/init.d/gdm start ou startx .

Para desativar o GDM:
Instale o bum .

Apósainstalação,eleseráencontradoemSistema>>Administração>>Gerenciadordeinicialização

DesmarqueoGerenciadordeexibiçãodoGnome

    
por karthick87 06.12.2010 / 03:48
23

Se você estiver usando o lightdm como um gerenciador de login, ele poderá ser impedido de ser carregado, desativando-o.

Você pode usar uma substituição:

sudo bash -c 'echo "manual" >> /etc/init/lightdm.override'

E para iniciar o lightdm no comando:

sudo start lightdm

Para restaurar seu sistema para que o lightdm seja sempre iniciado na inicialização:

sudo rm /etc/init/lightdm.override

Para mais informações, o livro de receitas do upstart é seu amigo:

por achiang 16.11.2011 / 04:02
19

Você poderia usar edição do Ubuntu Server .

    
por RolandiXor 06.12.2010 / 03:58
10

Ele já foi respondido em várias perguntas antigas, mas não consegue encontrá-las agora, então resumi as várias situações aqui.

  1. Para interromper um servidor X iniciado por startx , basta encerrar a sessão.

  2. Para parar um servidor X iniciado pelo Gerenciador de Login (GDM), execute

    sudo service gdm stop
    

    em seguida, mova para tty , por exemplo, pressionando Ctrl - Alt - F1 , e faça login aqui modo de texto.

  3. Para evitar a inicialização do Login Manager (e X), modifique

    /etc/default/grub
    

    mudando a linha

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    para se tornar

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
    

    atualize o arquivo de configuração do grub com

    sudo update-grub
    

    para que, na próxima vez que você acessar diretamente o modo de texto, você precise de startx para iniciar uma sessão X ou, alternativamente, sudo service gdm start .

por enzotib 26.09.2011 / 17:15
8

eu fiz seguindo

Step 1 Primeiro atualize seu repositório executando

sudo apt-get update

Step 2 Existe algum bug na versão antiga do lightdm, por isso precisamos atualizar o mesmo. Para fazer isso,

sudo apt-get install lightdm

Passo 3 Agora temos que modificar a configuração do grub. Passo 3a Abra /etc/default/grub com o seu editor favorito e altere

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

para

GRUB_CMDLINE_LINUX_DEFAULT="text"

Passo 3b Também comente GRUB_HIDDEN_TIMEOUT = 0 Esta linha é para esconder o menu GRUB

Passo 4 Agora vamos atualizar a configuração do GRUB

sudo update-grub

O passo 5 Ubuntu 11.10 Desktop edition usa lightdm para GUI. Precisamos desativar o mesmo

sudo update-rc.d -f lightdm remove

Passo 6 Agora reinicie sua máquina.

Encontrado em Desativar a inicialização da GUI no Ubuntu 11.10

    
por Vidyadhar 12.01.2012 / 17:25
4

Sim, dizer ao sistema para iniciar no console no momento da inicialização é possível através da edição do comando grub. Quando você acessar o menu do grub, destaque a entrada do Ubuntu e pressione e .

Você verá o texto como na imagem abaixo:

Altereotextoquietsplashparatexto.PressioneF10parainiciar.(Fonte: rolling-ubuntu ). Eu testei isso no meu sistema, 14.04, inicializado no console de texto, sem lightdm à vista. Started lightdm com sudo initctl start lightdm

Para evitar fazê-lo sempre, você pode adicionar uma entrada permanente no grub com essa opção, conforme sugerido em esta resposta

Uma sugestão alternativa é alterar o nível de execução padrão e alterar os níveis de execução nos quais o lightdm inicia / pára, conforme sugerido por outra resposta no mesmo post

    
por Sergiy Kolodyazhnyy 09.04.2015 / 08:15
4

Eu notei que esse segmento gira em torno supondo que você está usando LightDM como o Gerenciador de exibição. Embora isso possa ser o DM / welcomer usual, isso não faz parte da pergunta original. (E ele não especificou ..)

No meu caso:

Eu uso o KDE / KDM no meu servidor. Em vez disso, simplesmente desabilito o upstart / service de iniciar no runlevel 2:

/etc/init/kdm.conf : (kdm: 4: 4.8.5-0ubuntu0.3, versão Upstart: 1.5-0ubuntu7.2)

Encontrar:

start on ((filesystem

mudar

           and runlevel [!06]

para

           and runlevel [!026]

Supondo que seu nível de execução padrão seja 2 na reinicialização, você terá um console e não o KDM. Então você pode executar o DM / DE manualmente quando necessário = Use 'startx' / etc. Para devolver a máquina ao console e sair do servidor X completamente depois disso, use 'logout'.

Outros scripts dm .confs são semelhantes. (Eu configurei meu servidor como este ... para poder trabalhar usando uma GUI ocasionalmente - mas, não puxe recursos quando não estiver usando / necessário ou simplesmente reinicializando.)

EDITAR

(Meu sistema atual: Upstart 1.12.1 / Ubuntu 14.04)

Devido a upstart, a maneira de resolver isso ultimamente é simplesmente desabilitar o seu Display Manager de iniciar na inicialização:

% bl0ck_qu0te%

Para lightdm:

 echo  "manual" | sudo tee -a /etc/init/lightdm.override

Este pode ser qualquer serviço em / etc / init incluindo o kdm / gdm. 'startx' para executar conforme necessário após uma reinicialização.

ref:
Como desativar o lightdm?
Como ativar ou desativar serviços?

    
por bshea 06.10.2013 / 19:49
2

As etapas são:

Personalize a configuração do grub 2:

  • sudo nano /etc/default/grub , para abrir o arquivo com privilégios de root,

Encontre a linha

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

e mude para

GRUB_CMDLINE_LINUX_DEFAULT="text"

Salve as alterações (pressione ctrl + o seguido de ENTER) e feche o arquivo (ctrl + x).

Para aplicar a nova configuração, faça isso

  • sudo update-grub

Agora reinicie seu PC

  • sudo reboot

Aí está você ... Uma tela de login com texto gráfico ... Forneça suas credenciais para fazer o login no tty (padrão tty1). Você pode mudar o tty com crtl + alt + [F1 para F6] para tty1 to tty6. Você também pode iniciar a sessão X (sessão X11), a interface gráfica do usuário, com sudo start lightdm (ctrl + alt + F7).

PS: Caso você queira que o reverta as alterações que você fez aqui , siga o link:

Como reverter para GUI como a interface padrão do CLI no desktop do Ubuntu?

    
por precise 07.11.2013 / 20:09
2

Você também pode querer evitar que o kernel altere os modos de vídeo, o que pode ser problemático, especialmente se você não puder ver o prompt de login ou estiver parcialmente fora da tela. Adicione a configuração GRUB_CMDLINE_LINUX_DEFAULT="nomodeset" para / etc / default / grub:

#GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true
#GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
#for text mode boot up... and also uncomment the "console" terminal
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
#GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL=console

Testado com o Ubuntu Server 16.04.1

    
por PrgWiz 02.11.2016 / 16:49
2

Eu fiz o seguinte:

  1. Primeiro atualize seu repositório executando

    sudo apt-get update
    
  2. Há algum bug na versão antiga do lightdm, então precisamos atualizar o mesmo. Para fazer isso,

    sudo apt-get install lightdm
    
  3. Agora temos que modificar a configuração do grub.

    Abra /etc/default/grub com seu editor favorito e altere

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    para

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Também comente GRUB_HIDDEN_TIMEOUT=0 Esta linha é para mostrar o menu GRUB

  4. Agora vamos atualizar a configuração do GRUB

    sudo update-grub
    
  5. Agora reinicie sua máquina.

por Vidyadhar 12.01.2012 / 17:30
1

Quando você instalar o Ubuntu-desktop, ele irá definir automaticamente lightdm para iniciar com o sistema. Você terá que desabilitar isso (provavelmente editando /etc/rc.local ) e usar startx para executar a interface gráfica quando precisar.

    
por RolandiXor 14.11.2011 / 15:34
1

Se estiver usando o Lubuntu 15.05 com o systemd gerenciando processos de inicialização, é possível inicializar o console e depois, a partir do console, iniciar o ambiente gráfico. Siga estas etapas:

  1. siga as edições mencionadas anteriormente para pesquisar por Bruno:
    Edite /etc/default/grub com seu editor favorito, por exemplo: nano:

    sudo nano /etc/default/grub
    

    Descubra esta linha:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    Altere para:

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Atualizar o Grub:

    sudo update-grub
    
  2. Bruno sugeriu sudo systemctl enable multi-user.target --force . O uso de force me incomodou, então eu preferi sudo systemctl set-default multi-user.target . abra um terminal e faça sudo systemctl set-default multi-user.target

  3. reboot irá levá-lo ao console pedindo senha

  4. ao desejar entrar no ambiente gráfico, insira sudo systemctl start lightdm . Você será levado para a janela de login do lightdm.

  5. use a combinação de teclas ctrl alt F1 para voltar ao console em que você estava para sair, se desejado. (Eu saio do modo de console, como geralmente faço lá até a próxima inicialização) Ctrl Alt F7 para voltar ao login lightdm. ou ctrl alt F1 a F7 por necessidade ou desejo.

por javajazz 09.04.2015 / 19:41
-2

Para o Ubuntu 14.04 Trusty Tahr e o Ubuntu 12.04 Precise Pangolin, o systemd foi adicionado a um PPA de terceiros, portanto é fácil testá-lo nos sistemas mais recentes do Ubuntu LTS. Tudo o que você precisa fazer é adicionar o ppa ao seu sistema

sudo add-apt-repository ppa:pitti/systemd
sudo apt-get update
sudo apt-get dist-upgrade 

Agora abra o arquivo /etc/default/grub usando qualquer editor de texto (usei gedit aqui) com sudo privilege via Terminal para editar como segue:

sudo -H gedit /etc/default/grub

altere a linha GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" para GRUB_CMDLINE_LINUX_DEFAULT = "init=/lib/systemd/systemd"

salve o arquivo e atualize o Grub:

sudo update-grub

Em seguida, reinicie agora o sistema inicializará no console de texto tty1 .

Para fazer login na GUI, execute novamente

sudo start lightdm

Nota: Não use startx ou Ctrl + Alt + F7 Para o Ubuntu 15.04 que usa systemd use sudo service lightdm start

    
por Mudit Kapil 08.04.2015 / 19:26