Initramfs

Esse erro de Initramfs surge por várias razões, a principal é quando há problemas no sistema de arquivos das partições. Veja a solução!


| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. 
Mais detalhes clicando aqui.


1. Introdução

Em casos de queda de energia, desligamento incorreto do computador – sem ser via halt ou shutdown pelo terminal – ou defeitos físicos no disco rígido, pode ocorrer o corrompimento de arquivos do sistema. Essa situação é relativamente rara nos sistemas de arquivos atuais como o EXT4 e BTRFS, mas ela pode ocorrer com qualquer sistema Linux: Fedora, ArchLinux, Debian, OpenSUSE…

Ninguém está plenamente livre da possibilidade desse problema surgir.

2. Auto Prevenção

Para a maioria das distribuição, quando o Linux é iniciado, o fsck é executado automaticamente.
É por causa dele que temos linhas semelhantes a essas, exibidas durante o processo de boot:

A ultima linha indica que tudo está verificado e não haviam quaisquer erros no sistema de journaling.

Se por ventura houverem erros a serem corrigidos, eles serão enumerados nessa tela. Mas se a verificação/correção ocorrer adequadamente, o sistema iniciará normalmente.

3. Problemas

O Initramfs pode ser invocado por diversos motivos. Normalmente ele surge por ocorrerem falhas graves, que o fsck não conseguiu verificar sozinho.

Então ele automaticamente muda para o modo manual, trazendo á tona a famigerada tela do initramfs, que é um shell básico:

4. Correção

Observe a mensagem de erro gerada pelo fsck, um pouco acima do prompt será exibido o dispositivo que apresenta os erros no sistema de arquivos. No exemplo o problema está em /dev/sda7.

Reinicie seu computador, pois o terminal do initramfs não é útil!

Vá para o GRUB, apertando ESC, Shift ou Ctrl, até o GRUB exibir as entradas opcionais.

Uma vez por lá, navegue até a entrada do Recovery Mode.

Inicie seu sistema por este modo.

Após digitar a senha do root você cairá na linha de comando (prompt) em modo “single user”, que significa que os serviços não essenciais não serão iniciados, como o Apache, CUPS ou Samba.

Lembrando que no nosso exemplo o problema estava em /dev/sda7, execute:

# fsck -fy /dev/sda7

A opção -f é usada para forçar a verificação; Enquanto isso a -y é usada para assumir “yes” em todas as questões que podem surgir durante a fase de correção do sistema de arquivos. Seu uso é opcional, mas recomendável. Terminada a execução do fsck, reinicialize a máquina com o comando:

# reboot

Pronto! Seu Linux inicializará normalmente agora.

4.1 Corrigindo EXT2

Mesmo procedimento para entrar no modo Recovery citado, porém o comando de verificação é:

# e2fsck -fy /dev/sda7

O fsck suporta vários tipos de sistema de arquivos, daí a explicação para o comando “e2fsck”:
Ele é um alias para o comando “fsck” para sistema de arquivo do tipo ext2, “e2” vem de “extended 2 file system”.

4.2 Corrigindo EXT3

Mesmo procedimento para entrar no modo Recovery acima, porém o comando é:

# fsck.ext3 -fy /dev/sda7

4.3 BTRFS

Caso você use o BTRFS, já abordamos aqui no site uma publicação completa com vários métodos para corrigi-lo!

5. Sem Solução?

Se por ventura os comandos e dicas acima não resolverem o problema, você está com um problema maior do que imagina. Geralmente o initramfs surge quando o sistema de arquivos corrompeu, para a maioria das pessoas, por quedas de energia ou mal uso do computador.

Porém, estes podem ser outros motivos para tal:

  • Erros de instalação/atualização
    É raro mas acontece muito: O sistema está sendo instalado ou atualizado e durante esse processo ele congela seja por um erro de mídia – CD/DVD ou pendrive com defeitos – ou ainda por quedas de energia. Nesse caso o sistema está gravemente corrompido, uma sugestão é não tentar repara-lo mas sim formatá-lo! A corrupção é intensa e dificilmente você conseguirá restaurá-lo pelos métodos comuns.
  • Seu HD ou SSD está com defeitos
    Se o disco for muito antigo, ou o SSD sofrer grandes cargas de I/O por muitos meses – como por exemplo intensa escrita e deleção de filmes e séries via torrents – provavelmente ele está apresentando corrupções e não está conseguindo se auto-corrigir. Nessa circunstância é interessante você verificar a integridade do hardware e, talvez, até mesmo seja pertinente trocá-lo por um novo.
  • Problemas na memória RAM
    A memória RAM pode apresentar problemas, seja por sujeira, seja pela idade. E esses problemas, quando surgem imediatamente causam “kernel panics” ou o computador nem liga mais. Em situações raras, a memória até permite que o computador inicie, mas seus erros vão corromper os dados, que depois serão gravados no HD ou SSD já corrompidos, causando o surgimento do initramfs depois. Uma limpeza dos trilhos ou troca das memórias também ajuda a resolver o problema.
  • Dados previamente corrompidos
    Uma última hipótese pode ocorrer se você baixar dados de um e-mail/site para o computador, estes dados já estiverem corrompidos e ao serem gravados o sistema tenha alguma dificuldade de lidar com eles. Assim, após um reinício do computador, ao ler o disco/SSD ele pode apresentar o problema. É interessante que você sempre certifique-se de que os downloads foram bem sucedidos com verificações de checksum e evite manter dados visualmente corrompidos guardados localmente.

6. Conclusão

O initramfs surge por diversos motivos mas o leque de possibilidades não é tão amplo, sendo fácil de se mensurar a origem do problema e corrigi-lo.

Seja por um pendrive problemático, uma corrupção por quedas de energia ou ainda falhas de hardware, há sempre um meio de se resolver de forma permanente esse problema que, quando surge, deixa de cabelos brancos até o mais experiente usuário!

E você, já viveu na pele a famigerada tela initramfs?
Deixe nos comentários!

#UrbanCompassPony

25 comentários em “Initramfs”

  1. Parabéns! Seu post é ótimo e ajudou pra caramba.
    Estava eu a usar Debian quando de repende
    travou tudo e deu erro sda/dev1. Segui o
    passo a passo e tudo voltou ao normal.
    Muito obrigado e continue fazendo esse
    trabalho espetacular!

    Responder
  2. Seguindo a linha de raciocínio do seu artigo, usei um pendrive formatado com linux live e digitei o comando “sudo e2fsck -fvDcp /dev/sda5” para a minha situação: uma instalação com Xubuntu 20.4 + XFCE (em EXT4, sem LVM e sem criptografia) num Hd Sata de 1 TB em AHCI; onde o problema ocorreu depois de falta de luz.

    Consegui ver a mensagem de finalizado com sucesso e fiz o reboot, mas depois o notebook fica na tela de entrada, mostrando o meu fundo de tela, mas não aparece o display manager com login. O que mais eu posso tentar, Nathan ?

    Responder
  3. Quando entro no recovery mode acabo voltando para o erro initramfs e não preciso por senha nem nada… Daí faço o comando fsck e ele tenta corrigir pra sempre sem solução.

    Responder
  4. Cara, obrigado! Meu notebook com Linux Mint 20.3 deu este problema de initramfs, e sua dica resolveu meu problema de acesso. Toda vez que tem aviso de atualizações eu atualizo. Isto tem alguma coisa a haver?

    Responder

Deixe um comentário