Como inicializar o Debian no modo de texto sem usar a GUI?


Respostas:


8

Você também pode fazer CTRL ALTchave F, onde chave F é F1para F6trazer até que a tela de login texto. Observe que a tela 1 é onde estão as informações de inicialização.
CTRL ALT F7levará você de volta à GUI.

A entrada no modo de usuário único interrompe muitos dos serviços presentes no modo multiusuário. Provavelmente não é o que você quer aqui.


7

No prompt de inicialização

Se você estiver em um prompt de inicialização, inicialize no modo de usuário único adicionando 1(ou single) no final da linha de comando do kernel. Nesse modo, você tem apenas um conjunto mínimo de serviços iniciados - os sistemas de arquivos são montados, é possível efetuar login no modo de texto no console, e é isso.

Gerenciador de exibição falso

Existe uma maneira de evitar especificamente iniciar um gerenciador de exibição no Debian. Os scripts que iniciam os gerenciadores de exibição no momento da inicialização verificam se eles são o gerente de exibição padrão, para garantir que apenas um gerente de exibição seja executado. Portanto, defina um gerenciador de exibição padrão fictício. Verifique se /etc/X11/default-display-managerexiste, mas não contém o nome de um gerenciador de exibição (por exemplo, deixe-o vazio).

Através de níveis de execução

A menos que você tenha instalado um init alternativo, o Debian usa o System V init, com níveis de execução. Um nível de execução é, grosso modo, um conjunto de serviços a serem executados. O 1acima significa nível de execução 1, com muito poucos serviços. O Linux SysVinit possui quatro níveis (2 a 5) que correspondem à operação normal do sistema. No Debian, esses quatro níveis têm o mesmo efeito por padrão; cabe ao administrador do sistema personalizá-los, se desejar. Na sua situação, acho que você deseja definir um nível de execução sem o X e torná-lo o padrão.

  • Faça com que o nível 2 não inicie nenhum dos gerenciadores de login gráficos (xdm, gdm, kdm,…).
    • Por exemplo, xdm: remova o link simbólico /etc/rc2.d/S??xdm(onde ??há dois dígitos) e substitua-o por /etc/rc2.d/K??xdmcopiado /etc/rc0.d/. Ssignifica "iniciar", Ksignifica "matar"; os links simbólicos /etc/rc$N.dindicam quais serviços iniciar ou parar ao entrar no nível de execução $N.
    • Como alternativa, instale file-rcou sysv-rc-confpara facilitar o gerenciamento do nível de execução.
  • Certifique-se de que o nível de execução padrão é 2. O nível de execução padrão é definido em /etc/inittab, com a linha id:2:initdefault:.

1
Eu gostaria de tudo, exceto uma GUI. O Debian tem um --no-guiou similar? Não tenho monitor e o SSH não está disponível. O SSH não inicia cedo o suficiente para obter um shell remoto, graças ao Systemd.

1

Acrescente 'single' à linha de comando de inicialização do kernel (chave 'e' no GRUB se a memória me servir bem).


0

Como raiz:

systemctl disable lightdm

Aviso importante: Eu testei isso com um Debian 9 rodando no Virtualbox e, embora funcionasse, o contrário não. O gerenciador de exibição não foi reiniciado automaticamente na inicialização após a execução:

systemctl enable lightdm

Embora eu pudesse iniciá-lo novamente manualmente com

systemctl start lightdm

Talvez um problema com minha configuração, de qualquer maneira, pensei que o aviso era uma boa idéia.


Eu tentei isso, mas parece que sempre que preciso executar a systemctl start lightdmpartir do logon de comando que não é da interface do usuário. Alguém sabe como configurar o sistema para funcionar normalmente (ou seja, mostrar a tela de login da interface do usuário) novamente?
Samik R

0

Desinstale qualquer gerenciador de exibição:

apt-get remove gdm3 ldm lightdm sddm slim wdm xdm lxdm nodm

Se você ainda deseja usar o X11, instale xinit.

apt-get install xinit

E corra startxpara iniciar o X11.

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.