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


É 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.


203
2017-12-06 02:42


origem


Na tela de login do GDM de 11.04 e anterior, acho que havia uma opção de sessão xterm que apenas forneceria uma linha de comando. Como alternativa, você pode conseguir algo a partir de uma opção de recuperação no GRUB, embora provavelmente não seja possível defini-lo como padrão dessa maneira. - Christopher Kyle Horton
você também pode assistir esse post askubuntu.com/questions/2093/… - hhlp
É lightdm você quer. Substituiu o gdm em 11.10. - Elvis Stressborg
Obrigado. Então, como faço para impedir que o LightDM seja carregado na inicialização? - Jim Wilson


Respostas:


Editar /etc/default/grub com o seu editor favorito, por ex. 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

Este é um passo adicional para lançamentos systemd, por exemplo Ubuntu 15.04, os passos acima para o grub ainda são necessários.

Você precisa dizer 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 que você logou.


240
2017-11-16 01:35



Isso funciona para lightdm, isso funciona para qualquer gerenciador de login gráfico? Esta é a maneira correta de carregar um sistema Linux sem carregar um servidor X? Apenas parece mais lógico? Escolha um... :) - Bruno Pereira
Qualquer gerenciador de login gráfico? Esta solução, em vez disso, está ligada ao grub, que não é usado (ou mesmo disponível) em novas plataformas móveis onde o Ubuntu é executado, enquanto a desativação do serviço é independente do bootloader. A maneira certa ? Nenhum fato mencionado. Mais lógico? Inibir um determinado serviço não é logicamente um parâmetro de tempo de inicialização. Mas você ainda está certo de alguma forma devido a outro fato: sua solução não apenas inibe lightdm mas também plymouth (na etapa initrd e outras), então sua semântica não é "desabilitar X" mas "desabilitar qualquer configuração gráfica" e precisa mexer configuração do bootloader. Obrigado ! - Stéphane Gourichon
Uma vez que a questão é feita para o Ubuntu e não para a plataforma móvel (você pode até mudar alguma coisa na versão móvel do Ubuntu? Por que isso seria uma coisa boa? Eu estou supondo que você seria bloqueado para um prompt que não sabe nada sobre entrada de teclado e aceita toques e gestos extravagantes com os dedos: P) Estou assumindo que estamos falando sobre o Ubuntu, o sistema operacional baseado em Linux para desktop que eu amo e que posso modificar de acordo com minhas necessidades. :) Mas você está certo, há um problema de semântica com o título do post, fique à vontade para editá-lo para algo mais adequado! Obrigado pelos comentários. - Bruno Pereira
Primeira execução do @Joyce systemctl get-default para descobrir qual é o nome atual do nível de execução e lembre-se do seu nome então use systemctl set-default multi-user.target para alterá-lo para "multi-user.target" ou executar esses comandos equals e ver as alterações. rm '/etc/systemd/system/default.target'então ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'. Se o problema ainda existir, refaça o nível de execução padrão que você lembra systemctl set-default RunLevelName. - αғsнιη
no comando systemctl eu recebo a mensagem de erro: "Os arquivos da unidade não tem seção [Install]." - don bright


Instalar a GUI provavelmente fará com que ela inicie automaticamente, mas é muito fácil inicializar no modo de texto no Ubuntu. Apenas abra /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, basta pressionar e no menu de inicialização e remova text de kernel linha.

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

sudo /etc/init.d/lightdm start

Espero que isto ajude :)


32
2017-11-14 14:55



ubuntu 11.10 não usa o gdm como administrador de logins - hhlp
também assista isso -> askubuntu.com/questions/70188/how-do-i-boot-into-console-mode - hhlp
@ hhlp: consertado. Com a atualização mais recente do Lightdm, o trabalho inicial respeita o text cmdline do kernel. - Andrew Gunnerson
Isto é válido para 12.04? - asheeshr
@AshRj: Sim, é válido para todas as versões do Ubuntu usando o upstart :) - Andrew Gunnerson


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

Se você quiser inicializar no modo de texto: 

Editar /etc/default/grub. Por exemplo:

sudo gedit /etc/default/grub

Encontre esta linha:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Adicionar text:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

Então atualize o Grub:

sudo update-grub

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

Para desabilitar o GDM:
Instalar vagabundo  Install bum.

Após a instalação, será encontrado em Sistema >> Administração >> Gerenciador de Inicialização

Desmarque o Gnome Display Manager alt text


24
2017-12-06 02:48



A configuração do GRUB funcionou. Por curiosidade, por que eu iria querer desabilitar o GDM? - Olivier Lalonde
porque isso faria a mesma coisa. - RolandiXor♦
Confirmado em 13.04 que GRUB_CMDLINE_LINUX_DEFAULT="" trabalha para mostrar detalhes durante a inicialização enquanto ainda inicia o login gráfico. - Jesse Glick


Se você estiver usando 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 começar 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:


23
2017-11-16 03:02



Isso não funciona no Ubuntu 15.10. - mmdanziger


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


19
2017-12-06 02:58





Já foi respondida em várias perguntas antigas, mas não posso encontrá-las agora, então resumi as várias situações aqui.

  1. Para parar um servidor X iniciado por startx, simplesmente encerre a sessão.

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

    sudo service gdm stop
    

    em seguida, passar para um tty, por exemplo, pressionando Ctrl-Alt-F1, então faça o login aqui no 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"
    

    tornar-se

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
    

    em seguida, atualize o arquivo de configuração do grub com

    sudo update-grub
    

    de modo que a próxima vez que você ir diretamente para o modo de texto, e você precisa startx para iniciar uma sessão X, ou alternativamente sudo service gdm start.


10
2017-09-26 15:15





Eu fiz seguindo

Passo 1 Primeiro atualize seu repositório executando

sudo apt-get update

Passo 2 Há algum bug na versão antiga do lightdm, por isso precisamos atualizar o mesmo. Para fazer isso,

sudo apt-get install lightdm

etapa 3 Agora temos que modificar a configuração do grub. Etapa 3a Aberto /etc/default/grub com o seu editor favorito e mudar

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

para

GRUB_CMDLINE_LINUX_DEFAULT="text"

Etapa 3b Também comente GRUB_HIDDEN_TIMEOUT = 0 Esta linha é para ocultar o menu do GRUB

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

sudo update-grub

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

sudo update-rc.d -f lightdm remove

Passo 6 Agora reinicie sua máquina.

Encontrado em Desativar inicialização GUI no Ubuntu 11.10


8
2018-01-12 16:25





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:

enter image description here

Mude o texto respingo quieto  para texto . pressione F10 almoçar. (Fonte: rolamento-ubuntu). Eu testei isso no meu sistema, 14.04, inicializado no console de texto, sem lightdm à vista. Começou lightdm com sudo initctl start lightdm

Para evitar fazer isso toda vez, você pode adicionar uma entrada permanente no grub com a opção sugerida 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


4
2018-04-09 06:15





Eu notei que este 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 nível de execução 2:

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

Encontrar:

start on ((filesystem

mudança

           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 após isso, use 'logout'.

Outros scripts do dm .confs são semelhantes. (Eu configurei meu servidor assim ... 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 ao upstart, a maneira de resolver isso ultimamente é simplesmente desabilitar o seu Display Manager de iniciar na inicialização:

eco "manual" | sudo tee -a / etc / init /{serviço}.sobrepor

Para lightdm:

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

Isto 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 habilitar ou desabilitar serviços?


4
2017-10-06 17:49





Os passos 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

Lá 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 para reverter 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?


2
2017-11-07 19:09





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" ao / 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


2
2017-11-02 15:49