Ir para o conteúdo

Recuperar-se de uma falha ao iniciar

Pode ser bastante frustrante quando um computador não inicia normalmente! Aqui estão alguns mecanismos de recuperação:

Reverter para uma versão anterior do sistema operacional (SO)

Se o problema de inicialização começou a ocorrer após a atualização do sistema, reverter para a versão anterior geralmente resolve o problema.

Para fazer isto:

  1. Ligue ou reinicie a máquina.
  2. Mantenha pressionada a tecla Espaço até que o seletor de versão do sistema operacional apareça (em texto branco no centro da tela, sobre um fundo preto).
  3. Pressione a tecla de seta para baixo para selecionar uma versão mais antiga do sistema operacional.
  4. Pressione Enter para iniciar o sistema.

Se retornar a uma versão anterior do sistema operacional resolver o problema, por favor, relate aqui e anexe a saída da execução do comando journalctl --boot -1 --no-pager em uma janela de terminal.

Alternativamente, você pode modificar a forma como o sistema é inicializado, alterando os parâmetros da linha de comando do kernel, para viabilizar diferentes abordagens adicionais de depuração:

Inicializar o sistema de uma maneira diferente, alterando a linha de comando do kernel

Para editar a linha de comando do kernel:

  1. Ligue ou reinicie a máquina.
  2. Mantenha pressionada a tecla Espaço até que o seletor de versão do sistema operacional apareça (em texto branco no centro da tela, sobre um fundo preto).
  3. Pressione a tecla e.
  4. Um campo de texto com um texto muito longo será exibido. Esta é a linha de comando do kernel.

Desativar extensões do systemd

Adicione systemd.mask=systemd-sysext.service à linha de comando do kernel e pressione Enter.

Isso é útil se você tiver alguma extensão do systemd ativa e a falha de inicialização começou a ocorrer depois que você atualizou o conteúdo de alguma delas. Essa pode ser a causa. Desativar temporariamente as extensões deve resolver o problema até que você consiga depurar o que está causando o problema.

Se isso funcionar, após fazer login, depure o que está errado com a extensão e corrija o problema. Se não conseguir, desative-a.

Contornar os problemas com a tela de login ou com o Plasma

Adicione systemd.unit=multi-user.target à linha de comando do kernel e pressione Enter.

Isso é útil se a tela de login ou o plasma não estiverem iniciando ou estiverem travando em um loop. Você pode inicializar em um ambiente de linha de comando que irá ignorar ambos, dentro do qual a depuração é possível.

Se a depuração e a resolução de problemas determinarem que o problema não foi causado por suas próprias ações, abra um relatório de bug para a equipe do KDE Linux para investigar.

Entrar no shell de root de emergência

  1. Adicione systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1 à linha de comando do kernel e pressione Enter.
  2. Aguarde até que a tela fique preta e permaneça assim por alguns segundos.
  3. Pressione Ctrl+Alt+F9 (nota: em um laptop, você também pode precisar pressionar Fn).

Você agora está no shell de emergência com privilégios de root.

Se a depuração e a resolução de problemas determinarem que o problema não foi causado por suas próprias ações, abra um relatório de bug para a equipe do KDE Linux para investigar.

Reverter o /etc

É possível que o diretório /etc seja modificado durante a inicialização de uma versão específica, tornando-o incompatível com versões anteriores.

Isso pode se manifestar como problemas bizarros após a reversão do sistema operacional, como telas pretas ou senhas de login que não são aceitas ou o run0 não realizar nenhuma ação após a autenticação.

Para recuperar, substitua a pasta /etc corrompida por uma versão mais antiga e funcional, da seguinte forma:

  1. Obtenha um shell por meio de qualquer um dos métodos acima e execute os seguintes comandos:
  2. run0 --empower
  3. mv /etc /etc.broken
  4. btrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etc
  5. systemctl reboot

Essas etapas manuais deverão se tornar desnecessárias assim que https://invent.kde.org/kde-linux/kde-linux/-/issues/505 for implementado.

Mais informações


Artigo contribuído por sob a licença CC-BY-4.0.