Para inicializar no modo de texto
sudo vim / etc / default / grub
e altere a seguinte linha:
GRUB_CMDLINE_LINUX_DEFAULT="text"
saia e insira:
sudo update-grub
Faça login automaticamente no modo de texto sem especificar o ID do usuário ou a senha
Versões Upstart do Ubuntu
Adicione -a <your-user-name>
à linha:
exec /sbin/getty -8 38400 tty1
no arquivo /etc/init/tty1.conf
assim:
exec /sbin/getty -8 38400 tty6 -a gruber
/etc/init/tty1.conf é o trabalho iniciante que é executado no momento apropriado para iniciar a sessão de terminal no tty1. Adicionando a opção -a
diz getty para chamar o programa de login com a opção -f para assinar esse usuário, ignorando o prompt do usuário de getty e o prompt de senha do login.
Upstart é o sistema Ubuntu que opera como o processo init do kernel (processo 1).
Eu testei isso no meu tty6 e funcionou muito bem. Por causa da nova linha de ressurgimento, se você sair do shell, ele será iniciado novamente automaticamente.
Versões Systemd do Ubuntu
Versões mais recentes do Ubuntu usam principalmente o systemd para gerenciar processos do sistema. Portanto, existem novas maneiras de fazer as coisas.
O uso do systemd tty também é um pouco diferente, com terminais gráficos possivelmente sendo executados nos primeiros poucos terminais virtuais. O tty6 é reservado para ser um terminal virtual de texto com o systemd e provavelmente haverá outros também.
Para que o tty6 comece conectado ao entrar:
sudo systemctl edit getty@tty6
Um editor nano aparecerá em um arquivo temporário. Digite o seguinte neste editor:
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM
Saia do editor.
Colocar o ExecStart extra = linha não é um erro de digitação. é muito importante, pois diz ao systemd para esquecer o parâmetro ExecStart original que ele já conhece (de /lib/systemd/system/[email protected]) para que você possa substituir o ExecStart.
Você pode verificar os resultados com o seguinte comando:
systemd-analyze verify [email protected]
Eu vejo alguns avisos quando tento isso, mas não sobre o que estamos fazendo aqui.
Se já houver um processo tty acontecendo no tty6, você terá que reiniciá-lo para ver os resultados.
Para descobrir isso, mencionei a excelente resposta no link . Ali, Muru passou a usar o mesmo objetivo de um exemplo de como adaptar o sistema. Sua linha ExecStart é:
ExecStart=-/sbin/agetty -a muru --noclear %I $TERM
A diferença parece ser mais algumas variáveis ambientais relacionadas ao sistema aparecem na minha versão.
O resultado final da edição acima é a criação de um arquivo chamado override.conf em /etc/systemd/system/[email protected]/ contendo apenas o que você digitou acima. Se você criasse esse arquivo por conta própria, seria necessário executar o comando systemctl daemon-reload
para que o systemd o reconhecesse e, novamente, possivelmente reinicie qualquer processo agetty existente nesse console virtual. systemctl --edit cuida do daemon-reload para você.