Para inicializar no modo de texto
sudo vim / etc / default / grub
e altere a seguinte linha:
GRUB_CMDLINE_LINUX_DEFAULT="text"
saia e digite:
sudo update-grub
Faça login automaticamente no modo de texto sem especificar ID do usuário ou senha
Versões iniciadas do Ubuntu
Adicione -a <your-user-name>à linha:
exec /sbin/getty -8 38400 tty1
no arquivo /etc/init/tty1.conf
igual a:
exec /sbin/getty -8 38400 tty6 -a gruber
/etc/init/tty1.conf é o trabalho inicial que é executado no momento apropriado para iniciar a sessão do terminal no tty1. A adição da -aopção informa ao getty para chamar o programa de login com a opção -f para entrar no usuário, ignorando o prompt do usuário do getty e o prompt da senha do login.
Upstart é o sistema Ubuntu que opera como o processo de inicialização do kernel (processo 1).
Eu testei isso no meu tty6 e funcionou muito bem. Por causa da linha inicial de reaparecimento, se você sair do shell, ele será reiniciado automaticamente.
Versões de Systemd do Ubuntu
Versões mais recentes do Ubuntu usam principalmente systemd para gerenciar processos do sistema. Portanto, existem novas maneiras de fazer as coisas.
O uso de systemd tty também é um pouco diferente, com os terminais gráficos possivelmente rodando nos primeiros terminais virtuais. O tty6 está reservado para ser um terminal virtual de texto com systemd e provavelmente haverá outros também.
Para que o tty6 seja assinado ao entrar:
sudo systemctl edit getty@tty6
Um nano editor aparecerá em um arquivo temporário. Digite o seguinte nesse editor:
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -f gruber' -a gruber --noclear %I $TERM
Saia do editor.
Colocar a linha ExecStart = extra não é um erro de digitação. é muito importante, pois diz ao systemd para esquecer o parâmetro ExecStart original que ele já conhece (em /lib/systemd/system/getty@.service) para que você possa substituir o ExecStart.
Você pode verificar os resultados com o seguinte comando:
systemd-analyze verify getty@tty6.service
Vejo alguns avisos quando tento isso, mas não sobre o que estamos fazendo aqui.
Se já existe um processo tty em tty6, você precisará reiniciá-lo para ver os resultados.
Para descobrir isso, consultei a excelente resposta em /ubuntu//a/659268/63886 . Ali Muru usou o mesmo objetivo de um exemplo de como adaptar o systemd. Sua linha ExecStart é:
ExecStart=-/sbin/agetty -a muru --noclear %I $TERM
A diferença parece ser mais algumas variáveis ambientais relacionadas ao sistema que 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/getty@tty6.service.d/, contendo exatamente o que você digitou acima. Se você fosse criar esse arquivo, seria necessário executar o systemctl daemon-reloadcomando para que o systemd o reconhecesse e, em seguida, possivelmente reiniciar qualquer processo agetty existente nesse console virtual. systemctl --edit cuida do daemon-reload para você.