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


220

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


Na tela de login do GDM da versão 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 de uma opção de recuperação no GRUB, embora provavelmente não consiga defini-lo como padrão dessa maneira.
Christopher Kyle Horton

você também pode assistir a este post askubuntu.com/questions/2093/…
hhlp

É lightdm que você deseja. Substituiu gdm em 11.10.
Elvis Stressborg

Obrigado. Então, como faço para parar o LightDM de carregar na inicialização?
Jim Wilson

Respostas:


263

Edite /etc/default/grubcom 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"

Atualize o GRUB:

sudo update-grub

Para sistemas que usam systemd

Esta é uma etapa adicional para versões do systemd, por exemplo, Ubuntu 15.04, as etapas acima para o grub ainda são necessárias.

Você precisa informar systemdpara 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 startxdepois de fazer login.


3
Isso funciona para o lightdm, isso funciona para qualquer gerenciador de login gráfico? Essa é a maneira correta de carregar um sistema Linux sem carregar um servidor X? Apenas parece mais lógico? Escolha uma ... :)
Bruno Pereira

1
Algum gerenciador de login gráfico? Esta solução está ligada ao grub, que não é usada (ou mesmo disponível) em novas plataformas móveis onde o Ubuntu é executado, enquanto a desativação do serviço é independente do carregador de inicialização. A maneira certa ? Nenhum fato mencionado. Mais lógico? Inibir um serviço específico 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 o lightdm, mas também o plymouth (na etapa initrd e outras); portanto, sua semântica não é "desativar X", mas "desativar qualquer configuração gráfica" e que precisa mexer configuração do carregador de inicialização. Obrigado !
Stéphane Gourichon

2
Como a pergunta é feita para o Ubuntu e não para a plataforma móvel (você pode mudar alguma coisa na versão móvel do Ubuntu? Por que isso seria uma coisa boa? Eu acho que você seria bloqueado para um prompt que não sabe nada sobre entrada de teclado e aceita toques e gestos sofisticados com os dedos: P) Estou assumindo que estamos falando do Ubuntu, o sistema operacional para desktop baseado em Linux que eu amo e que pode modificar de acordo com minhas necessidades. :) Mas você está certo, há um problema semântico com o título do post, fique à vontade para editá-lo para algo mais apropriado! Obrigado pelos comentários.
Bruno Pereira

11
O @Joyce primeiro executa systemctl get-defaultpara descobrir qual é o nome atual do nível de execução e lembre -se do nome e depois o systemctl set-default multi-user.targetaltere para "multi-user.target" ou execute esses comandos iguais e veja 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 persistir, refaça o nível de execução padrão pelo qual você se lembra systemctl set-default RunLevelName.
αғsнιη

3
no comando systemctl, recebo a mensagem de erro: "Os arquivos da unidade não possuem seção [Instalar]".
don brilhante

32

A instalação da GUI provavelmente fará com que ela inicie automaticamente, mas é muito fácil inicializar no modo de texto no Ubuntu. Basta abrir /etc/default/grubcomo root e adicionar textao

GRUB_CMDLINE_LINUX_DEFAULT=

linha. Então corra:

sudo update-grub

Seu sistema sempre será inicializado no modo de texto.

Se você deseja inicializar na GUI, basta pressionar eno menu de inicialização e remover textda kernellinha.

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

sudo /etc/init.d/lightdm start

Espero que isto ajude :)


O Ubuntu 11.10 não usar gdm como gerenciador de login defult
hhlp


2
@ hhlp: Fixed. Com a atualização mais recente do Lightdm, a tarefa inicial respeita o textcmdline do kernel.
Andrew Gunnerson

Isso é válido para 12.04?
Asheeshr

1
@AshRj: Sim, é válida para todas as versões do Ubuntu usando arrivista :)
Andrew Gunnerson

25

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

Se você deseja inicializar no modo de texto:

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

Atualize o Grub:

sudo update-grub

Nota: A remoção quiet splash(por exemplo GRUB_CMDLINE_LINUX_DEFAULT="") mostrará texto durante a inicialização, mas exibirá uma tela gráfica de login, como de costume. Substituir quiet splashpor textdeixará você em um prompt de login; para iniciar uma sessão do GNOME, use sudo /etc/init.d/gdm startou startx.

Para desativar o GDM:
Instale o bum Instalar bum .

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

Desmarque o Gerenciador de exibição do Gnome texto alternativo


A configuração do GRUB funcionou. Por curiosidade, por que eu gostaria de desativar o GDM?
Olivier Lalonde

1
porque isso faria a mesma coisa.
RolandiXor

1
Confirmado em 13.04, que GRUB_CMDLINE_LINUX_DEFAULT=""funciona para mostrar detalhes durante a inicialização enquanto ainda inicia o login gráfico.
Jesse Glick

23

Se você estiver usando o lightdm como um gerenciador de login, pode ser impedido de carregar 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 inicial é seu amigo:


1
Isso não funciona no Ubuntu 15.10.
mmdanziger


12

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

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

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

    sudo service gdm stop
    

    depois vá para um tty , por exemplo, pressionando Ctrl- Alt- F1e faça o login aqui no modo de texto.

  3. Para evitar desde o início o 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"
    

    atualize o arquivo de configuração do grub com

    sudo update-grub
    

    para que da próxima vez você vá diretamente para o modo de texto e precise startxiniciar uma sessão X ou, alternativamente sudo service gdm start.


8

Eu fiz seguindo

Etapa 1 Atualize primeiro seu repositório executando

sudo apt-get update

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

sudo apt-get install lightdm

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

para

GRUB_CMDLINE_LINUX_DEFAULT="text"

Etapa 3b Também comente GRUB_HIDDEN_TIMEOUT = 0 Esta linha destina-se a ocultar o menu GRUB

Etapa 4 Agora, atualizaremos a configuração do GRUB

sudo update-grub

Etapa 5 O Ubuntu 11.10 Edition usa o lightdm para GUI. Precisamos desativar o mesmo

sudo update-rc.d -f lightdm remove

Etapa 6 Agora reinicie sua máquina.

Encontrado em Disable GUI Boot no Ubuntu 11.10


4

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

Você verá um texto como na imagem abaixo:

insira a descrição da imagem aqui

Mude o respingo silencioso do texto para texto . Pressione F10para iniciar. (Fonte: rolling-ubuntu ). Eu testei isso no meu sistema, 14.04, inicializado no console de texto, sem nenhum lightdm à vista. Iniciou o lightdm comsudo initctl start lightdm

Para evitar isso sempre, você pode adicionar uma entrada permanente do grub com a opção sugerida nesta resposta

Uma sugestão alternativa é alterar o nível de execução padrão e os níveis de execução nos quais o lightdm inicia / para, conforme sugerido por outra resposta na mesma postagem


O Ubuntu 18.04 Live ISO ainda lança o Xorg, independentemente da textopção. Em vez disso, especificar o nível de execução, simplesmente em 3vez de text, faz com que funcione. O crédito vai para esta resposta .
Ruslan

@Ruslan Informação útil, obrigado. Minha resposta é, na verdade, especificamente para computadores e foi publicada em 2015, enquanto a versão 14.04 era atual.
Sergiy Kolodyazhnyy 11/07

Eu estava testando isso no Live ISO da versão desktop do Ubuntu 18.04. Nada requer servidor ou outras edições para que esta 3opção funcione (e para textnão funcionar, o que aconteceu comigo).
Ruslan

4

Notei que esta discussão gira em torno de supor que você esteja usando o LightDM como o Gerenciador de exibição. Embora possa ser o DM / acolhedor habitual, 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 desative o iniciante / serviço, iniciando no nível de execução 2:

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

Encontrar:

start on ((filesystem

mudança

           and runlevel [!06]

para

           and runlevel [!026]

Supondo que o nível de execução padrão seja 2 na reinicialização recente, 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 retornar a máquina ao console e sair do servidor X completamente depois disso, basta usar 'sair'.

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


EDITAR

(Meu sistema atual: Upstart 1.12.1 / Ubuntu 14.04)

Devido à iniciação, a maneira de resolver isso recentemente é simplesmente desativar o Display Manager para iniciar na inicialização:

eco "manual" | sudo tee -a / etc / init / {service} .override

Para lightdm:

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

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?


2

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 o seu PC

  • sudo reboot

Aí está ... Uma tela de login com texto gráfico ... Forneça suas credenciais para efetuar login no tty (padrão tty1). Você pode alterar os ttys com crtl + alt + [F1 a F6] para tty1 a 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 deseje reverter as alterações feitas aqui, siga o link:

Como reverter para a GUI como a interface padrão da CLI na área de trabalho do Ubuntu?


2

Se estiver usando o Lubuntu 15.05 com o systemd gerenciando os processos de inicialização, é possível inicializar no console e, posteriormente, iniciar no ambiente gráfico. Siga esses passos:

  1. siga as edições mencionadas anteriormente para grub por Bruno:
    Edite /etc/default/grubcom 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 forceme incomodou, então eu preferi sudo systemctl set-default multi-user.target. abra um terminal e façasudo systemctl set-default multi-user.target

  3. A reinicialização o levará ao console solicitando a senha

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

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


1
Se você tiver uma nova pergunta, faça-o clicando no botão Fazer pergunta . Se você tiver reputação suficiente, poderá aprovar a pergunta. Como alternativa, marque-a como favorita e você será notificado sobre novas respostas.
22615 Michael Jacksonman

@randyblanc Parece que pode ser, pelo menos em parte, uma resposta para a pergunta - mas é redigida como uma pergunta relacionada e separada. Para deixar isso claro para as pessoas que procuram ajuda (para que elas saibam que esta postagem pode ajudá-las) e para diminuir a probabilidade de essa postagem ser considerada não respondida e excluída, recomendo reformular isso e remover qualquer coisa que seja na verdade, uma pergunta (em vez de uma solução proposta) e publicá-la como uma nova pergunta . Se isso realmente não pretende ser uma resposta, informe-nos e / ou exclua-o.
Elias Kagan

2

Você também pode impedir que o kernel altere os modos de vídeo, o que pode ser problemático, especialmente se você não conseguir ver o prompt de login ou se estiver parcialmente fora da tela. Adicione a configuração GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" a / 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

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, portanto, precisamos atualizar o mesmo. Para fazer isso, execute,

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

    Abra /etc/default/grubcom seu editor favorito e altere

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    para

    GRUB_CMDLINE_LINUX_DEFAULT="text"
    

    Comente também GRUB_HIDDEN_TIMEOUT=0Esta linha é para mostrar o menu GRUB

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

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


De acordo com lightdm.confisso não é necessário remover o lightdm.
Bruno Pereira

se você não removê-lo, receberá a GUI depois de fazer tudo isso.
Vidyadhar

Desculpe, apenas testei na 11.10, isso não é verdade, não há necessidade de remover o lighdm, a etapa 5 não é necessária.
Bruno Pereira

Ok eu tenha removido o 5º passo sobre LightDM
Vidyadhar

1

Quando você instala o Ubuntu-desktop, ele define automaticamente o lightdminício do sistema. Você precisará desativá-lo (provavelmente editando /etc/rc.local) e usar startxpara executar a interface gráfica quando precisar.


0

Apenas um relatório no Lubuntu 18.04.3 LTS.

sudo nano /etc/default/grub

alterando a linha mencionada acima para:

GRUB_CMDLINE_LINUX_DEFAULT = "texto"

sudo update-grub

Isso configura corretamente o modo de texto de inicialização. Muito útil, posso rastrear e detectar problemas sem entrar em arquivos de log.

systemctl get-default 

Isso gera "graphical.target" e observe-o para restaurar o estado original no futuro.

sudo systemctl set-default multi-user.target 

Isso desativou a GUI do XWindows (lightdm e startx, openbox etc.), mas tive que digitar 3 vezes meu login / senha para inicializar no Xwindows:

A) login

B) sudo lightdm # inicia o xwindows com a minha configuração padrão (o que é bom)

C) caixa de diálogo de login GUI regular do Lubuntu.

Três logins são irritantes, mas funcionam bem caso contrário.

Restaurar configuração original:

 sudo systemctl set-default graphical.target

Espero que isso seja útil para alguém. :-)


-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 Ubuntu LTS mais recentes. 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 /etc/default/grubarquivo usando qualquer editor de texto (que usei geditaqui) com sudoprivilégio no Terminal para editar da seguinte maneira:

sudo -H gedit /etc/default/grub

mude a linha GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"paraGRUB_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 efetuar login na GUI, execute novamente

sudo start lightdm

Nota: Não use startxou Ctrl+ Alt+ F7Para o Ubuntu 15.04 que usa systemdusesudo service lightdm start


Como isso está relacionado à pergunta?
rancho
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.