Blog Linux Avante

Como inicializar no modo de console (texto) usando Debian/Ubuntu, Fedora, Arch Linux/Manjaro e mais

29 de janeiro de 2020

Este artigo explica como inicializar uma distribuição Linux como Debian, Ubuntu, Fedora, Arch Linux/Manjaro, etc., no modo de console, temporária ou permanentemente.

As instruções neste artigo devem funcionar com qualquer distribuição Linux que usa systemd (para o modo permanente abaixo) e GNU GRUB (para o modo temporário), mas eu pessoalmente tentei fazer isso apenas com Debian, Ubuntu, Manjaro e Fedora.

inicializar o Linux no modo de console (modo de texto)

A inicialização no modo console (modo de texto/tty) permite que você efetue login em seu sistema a partir da linha de comando (como um usuário normal ou como usuário root se estiver habilitado), sem usar uma interface gráfica de usuário. Isso é útil no caso de seu sistema falhar ao inicializar ao usar o modo gráfico, ou talvez você tenha um computador rodando Linux para o qual você não usa regularmente a GUI e o ssh nele, então você gostaria de salvar alguns recursos do sistema ao inicializando em modo texto. Mas independentemente do motivo, este artigo mostra como inicializar em console/text/tty no Linux.

Caso A. Inicialização temporária no modo console (modo texto)

Seguindo essas instruções, seu computador inicializará no console apenas para a inicialização atual. Depois de reiniciar o computador, ele inicializará normalmente, portanto, essas alterações são temporárias.

1. Para inicializar temporariamente no modo de console (tty), inicie seu computador e imediatamente após a tela inicial do BIOS/UEFI, pressione e segure a tecla Shift (BIOS) ou pressione a tecla Esc (UEFI) repetidamente, para acessar o menu GRUB.

2. Depois de ver a tela GNU GRUB, com a primeira entrada do menu selecionada, pressione a tecla e. Isso permite que você edite os parâmetros do kernel antes de inicializar.

Procure a linha que começa com linux (use as teclas de seta Up / Down / Left / Right para navegar); vmlinuz também deve estar na mesma linha. No final desta linha (você pode colocar o cursor usando as teclas de seta no início da linha e, em seguida, pressione a tecla End para mover o cursor até o final da linha) adicione um espaço seguido pelo número 3. Não mude mais nada.

Este 3 representa o multi-user.target systemd target, que é mapeado para os grupos de nível de execução 2, 3 e 4 antigos e agora obsoletos (usados para iniciar e interromper os serviços). Por exemplo, o antigo nível de execução 5 é mapeado para o systemd graphical.target e usando isso inicia ... você adivinhou, o destino gráfico (GUI). Para obter mais informações sobre os destinos do systemd, consulte esta página.

Exemplo # 1. Esta é a aparência da linha que começa com "linux" no Ubuntu 18.04 LTS (não precisa ser idêntica para você, é apenas para você ter uma ideia):

Comandos para usar no terminal

linux /boot/vmlinuz-4.18.0-15-generic root=UUID=1438eb20-da3d-4880-bb3a-414e+++0a929 ro quiet splash $vt_handoff

E é assim que a linha que começa com "linux" fica depois de adicionar o 3 no final:

Comandos para usar no terminal

linux /boot/vmlinuz-4.18.0-15-generic root=UUID=1438eb20-da3d-4880-bb3a-414e+++0a929 ro quiet splash $vt_handoff 3

Exemplo # 2. É assim que a linha que começa com "linux" parece para o Fedora 31 (não é idêntica para você, é apenas para você ter uma ideia):

Comandos para usar no terminal

linux ($root)/vmlinuz-5.3.13-300.fc31.x86_64 root=/dev/mapper/fedora_localhost--live-root ro resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet

E é assim que fica depois de adicionar 3 no final da linha:

Comandos para usar no terminal

linux ($root)/vmlinuz-5.3.13-300.fc31.x86_64 root=/dev/mapper/fedora_localhost--live-root ro resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet 3

3. Depois de fazer isso, pressione Ctrl + x ou F10 para inicializar no modo de console (texto).

Para reinicializar o sistema no modo de console, use o comando reboot (sudo reboot).

É importante notar que as distribuições Linux baseadas em Debian e Ubuntu (incluindo Linux Mint, Elementary OS, Pop!_OS, Zorin OS, etc.) vêm com um modo de recuperação integrado ao menu GNU GRUB. Portanto, caso você use Debian/Ubuntu ou alguma distribuição Linux baseada nele, acesse o menu GNU GRUB conforme explicado acima, selecione Advanced options e, na nova lista que aparecer, selecione a primeira entrada que termina com (recovery mode). Selecione esta entrada e pressione a tecla Enter, e você obterá um menu que, entre outros, permite ir para o prompt do shell do root - quando selecionado, o sistema continua a inicializar na linha de comando e não em uma interface gráfica do usuário, permitindo que você faça o login usando sua senha de root. Isso permite acesso ao sistema de arquivos em modo somente leitura; para leitura e gravação, use mount -o remount,rw /. Use isso, por exemplo, para Como redefinir a senha perdida do administrador no Ubuntu ou Linux Mint, etc.

Caso B. Inicializando permanentemente no modo de texto (modo do console)

Fazer com que seu sistema Linux sempre inicialize no modo console (texto/tty) é tão fácil quanto executar um único comando:

Comandos para usar no terminal

sudo systemctl set-default multi-user.target

Este comando define o modo de texto como o destino padrão do systemd (nível de execução como costumava ser chamado antes do systemd). Depois de executar este comando, reinicie o sistema e ele inicializará automaticamente no modo console/texto todas as vezes.

Não sabe o destino atual do systemd usado em seu sistema? Use este comando, que mostrará o alvo atualmente definido:

Comandos para usar no terminal

systemctl get-default

Dica extra: usando isso, seu computador Linux inicializará em tty1 (console virtual somente texto). Você pode alternar para um console virtual diferente usando Ctrl + Alt + F2 para tty2, Ctrl + Alt + F3 para tty3 e assim por diante até tty7.

Caso você queira desfazer essa alteração e fazer com que seu sistema Linux inicialize no modo gráfico padrão, use:

Comandos para usar no terminal

sudo systemctl set-default graphical.target

Depois de usar este comando, reinicie (sudo reboot) e seu sistema deve iniciar no modo gráfico, como era por padrão.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.
Propaganda