O sistema de ficheiros do Ubuntu normalmente utilizado é o Ext4. Este sistema de ficheiros utiliza uma funcionalidade chamada Journal, que cataloga as mudanças feitas na partição para se organizar melhor. Ora, por utilizar este método organizacional, quando o computador é desligado repentinamente, sem ser da forma natural, podem ocorrer problemas graves na partição Ext4, nomeadamente a corrupção do Journal. Um dos problemas mais comuns que acontece quando o computador é desligado subitamente, por exemplo, por falta de energia eléctrica ou através do botão “reset”, é o Ubuntu não conseguir arrancar.
Assim, se o seu Ubuntu não arranca depois de o ter desligado subitamente, então este artigo pode resolver o seu problema!

Tal como referi na última frase da introdução anterior, este artigo pode resolver o seu problema do arranque do Ubuntu. No entanto, como existem tantas possibilidades e problemas que possam bloquear o arranque do Ubuntu, esta solução pode não ser a que procura para o seu caso em específico! No entanto, se ele deixou de funcionar depois de o desligar pela corrente, então considere esta solução pois há grande probabilidade dela resolver o problema.

Este artigo soluciona o problema do Journal danificado, recuperando-o. Se não sabe o que é esta funcionalidade e tem curiosidade em saber, recomendo que visite a página seguinte que faz uma breve descrição, em português, sobre esse tema:

Anatomia do Ext4 – Confiabilidade


Sintomas

Como sintoma principal, o Ubuntu simplesmente não arranca e fica completamente escuro. No entanto, em certas ocasiões, ele mostra o erro que está a acontecer. Se o erro que está a acontecer a si estiver a aparecer e for semelhante ao seguinte, então o mais provável é esta solução resolver o problema:

mount: mounting /dev/disk/by-uuid/3174111f-2318-4860-a5af-3f6eebd4f270 on /root
failed: Invalid argument
mount: mounting /dev on /root/dev failed: no such file or directory
mount: mounting /sys on /root/sys failed: no such file or directory
mount: mounting /proc on /root/proc failed: no such file or directory
Target filesystem doesn't have /sbin/init.
No init found. Try passing init= bootarg.

BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

Pré-requisitos

Referente à solução, como requisitos mínimos indispensáveis para poder concluir o processo, precisa do Live-CD de instalação do Ubuntu. Este requisito é necessário pois, como o seu computador não arranque, precisa de um sistema operativo auxiliar. Ora, como os CDs de instalação do Ubuntu mais recentes contêm as ferramentas necessárias para a resolução do problema, então, precisa do Ubuntu 9.04 ou mais moderno (Ubuntu 9.10 ou Ubuntu 10.04) para poder prosseguir este processo. Caso não tenha o LiveCD, recomendo que veja esta página para gravar o novo Ubuntu numa pen e assim evitar gastar um CD:

3 maneiras de instalar o Ubuntu através duma Pen USB

Depois de ter a penUSB ou um LiveCD, ligue o seu computador e arranque por um desses métodos. Depois disso, siga o processo descrito a seguir.


Resolução do Problema

Quando o seu computador tiver arrancado com o Ubuntu LiveCD (o Ubuntu em memória), deverá tentar entrar na sua partição que contém a raiz do Ubuntu de forma a ter a certeza que será mesmo este o seu problema. Como normalmente o Ubuntu não dá nomes às partições, se tiver mais que uma partição, deverá ver pelo tamanho da partição qual é a da raiz do Ubuntu. No caso da partição estar realmente com problemas, o Ubuntu deverá dar uma mensagem semelhante à seguinte:

Incapaz de montar o Sistema de FIcheiros 11GB
Error mounting: mount: wrong fs type, bad option, bad
 superblock on /dev/sda1,
 missing codepage or helper program, or other error
 in some cases useful info is found in syslog - try
 dmesg | tail or so


Ora, neste caso, o mais provável é ter mesmo o journal corrompido e deve então abrir o terminal e escrever o código seguinte com o nome da partição referido na janela que foi aberta (que está a vermelho na transcrição anterior), conforme o seu computador indicar. No meu caso foi /dev/sda1, no entanto, poderia ser /dev/sda2 ou mesmo /dev/sdb1:

sudo fsck -fyv /dev/sda1

O processo de recuperação do Journal é demorado e varia de computador para computador (no meu caso demora alguns minutos). No final, deverá aparecer algo semelhante a esta imagem:

Para ter a certeza que a partição a partir deste momento funciona (o que significa que o Ubuntu já irá arrancar normalmente), tente abri-la e navegar pelas pastas:


Caso consiga navegar pela partição, então ela está em perfeito funcionamento. Deverá então reiniciar o computador e arrancar com o Ubuntu como normalmente o faz!

21 Respostas ate agora.

  1. Velloso Pimentel diz:

    Amigo, boa noite!
    Tenho o Ubuntu sendo usado como servidor, onde normalmente numa queda de energia ou quando desligado inesperadamente ao voltar sua alimentação, ele reinicia normalmente, porem dois desses meus servidores quando acontece isso, ele não inicia mas automaticamente e como eles ficam em estações repetidoras distantes, tenho que me deslocar horas somente para iniciá-lo fisicamente. Problemão! O que poderia esta acontecendo e como posso restaurar essa configuração? Desde já, agradeço pela ajuda!

  2. ola claudio não sei se estou a postar de forma correcta mas se não estou me desculpe, mas estou desesperado por encontar ajudar. tenho o ubuntu 12.04 instalado fui instalar o autodesk que pediu pra instal a dependencia libgl1-mesa-glx instalei mas depois de reiciar o ubuntu ele iniciar normalmente mas no fim não apresenta o ambiente de trabalho fica uma tela preta. por favor ajuda me. obrigado.

  3. Arthur diz:

    Obrigado Cláudio, me salvou meses de personalização do meu Kubuntu!

  4. Renato Rossi diz:

    Resolveu meu problema certinho…Muito obrigado!!

  5. Luiz diz:

    Obrigado Cláudio, esse tutorial salvou minha noite!!! :-D

  6. Samuel Vas diz:

    Caro Cláudio,

    Parabéns pelo blog. Venho acompanhando há algum tempo. Já sou usuário de linux há algum tempo, mas ainda sinto alguma dificuldade com algumas configurações. Sempre que tenho algum problema no meu ubuntu, venho recorrendo aos teus artigos para resolver e continuar minha vida feliz de usuário de linux.

    Mas, desta vez estou com um pequeno problema, por isto redijo essas palavras. O seguinte é esse: no arranque do meu ubuntu 10.04 notei há alguns dias que ele tem demorado mais do que o comum. Logo pós o sistema ter lido inicialmente a memória, ao invés de apresentar na tela o simbolo do ubuntu com aquelas bolinhas dando idéia de que está a carregar, permanece uma tela preta com um traço, como de prompt do terminal, dá umas piscadelas na tela inteira e só depois aparece a logo do ubuntu e finalmente carregar o sistema (só uso o ubuntu e não me aparece o grub).

    Não sei como resolver isso. Tenho procurado em foruns, mas não vejo ninguém com o mesmo problema e a mais próxima solução que enxergo, talvez seja a de “validar” para algum ponto do journal para uma data que me lembre que ainda funcionava perfeitamente com seu rápido arranque. Talvez essa seja uma concepção “windows”, como existe a ferramenta para restaurar o sistema, ou algo parecido.

    Enfim, será que entendestes meu problema e será que essa solução é válida?

    Mais uma vez, parabéns pelo blog, sempre com artigos muito bem escritos e com uma grande gama de informações.

  7. Tem outra coisa que pode prejudicar o arranque (ou inicialização) do Ubuntu: falta do UUID da partição do sistema em /dev/disk/by-uuid/.

    Neste caso deve-se entrar no grub antes do arranque, editar a linha de inicialização (remover a linha que começa com “search” e mudar o parâmetro ROOT=UUID=… para ROOT=/dev/sdaX , onde X é o número da partição do sistema). Após isso deve-se pressionar Ctrl+X ou a letra “b” (depende da versão do ubuntu) e o sistema será iniciado normalmente.

    Já com o sistema carregado, executar no terminal (como root):

    #ln -s ../../sdaX* /dev/disk/by-uuid/UUID**

    *X é o numero da partição do sistema
    ** descobre-se este uuid abrindo o arquivo /etc/fstab

    Exemplo: #ln-s ../../sda1 /dev/disk/by-uuid/87441212-f7f8-4121-4fa1a12fe3e3

    Reinicie e terá seu sistema funcionando normalmente.

    Fonte: http://ubuntuforums.org/showthread.php?t=1381617
    .-= João Alexandre´s last blog ..joaoalexandre: Fiz inscrição no canal de tvsaltcover no YouTube. http://www.youtube.com/user/tvsaltcover?feature=autoshare =-.

  8. valberto diz:

    Excelente dica, me ajudou muito. Utilizo o Ubuntu 10.04 netbook remix e resolvi o meu problema seguindo a sua dica. Parabéns, além da dica, muitas informações importantes.

    Obrigado!

  9. Gérson Oliveira diz:

    Obrigado Cláudio , era só essa minha dúvida mesmo . Eu já acompanho o blogue a muito tempo , e por isso posso dizer que está perfeito , inclusive salvo todas as páginas nos favoritos , porque eu sou leigo de mais quando se trata do Linux .

    Continue atualizando , sou Web Master também , e sei como é demorado formatar texto , principalmente um como o seu de forma bem complexa , mas tenta fazer mais , porque eu gosto muito de ler seus artigos .

    Abraço .
    Att : Gérson Oliveira

  10. Fábio Carvalho diz:

    Felizmente ainda não tive esse problema, e espero nunca ter…mas se tiver já sei como resolve-lo o>

  11. Bráulio diz:

    Mais um artigo legal para a coleção ! :)

  12. Luís C. diz:

    Olá oridio,
    A pergunta do Gérson Oliveira tem todo o sentido tal como foi referido pelo Cláudio Novais é uma dúvida bastante frequente de quem se depara muito pouco ou está a ter o seu primeiro contacto com o mundo do Linux, já que em Windows é muito pouco habitual haver deste tipo de arranques em memória.
    E depois também há outra possibilidade de memória, um utilizador pode ter receio que esta utilização possa ser carregada em cima de uma memória preciosa, o disco rígido, e que vá escrever por cima dos dados já armazenados, logo é uma dúvida com muita lógica. Claro que para ser sincero o Ubuntu LiveCD carrega em RAM e poderá recorrer a um bocadinho de Disco Rígido caso a RAM não seja suficiente, caso haja espaço disponível em disco (mas muito raramente, corrijam-me se estiver errado).

    Só um aparte, num computador os periféricos não existem, mas sim memórias, já que um rato de computador não é mais que um endereço de memória, daí ser necessário instalar drivers para que o CPU possa enviar o comando certo para esse endereço e interpretar correctamente o que estiver no retorno por esse endereço :]
    Por isso mesmo é que dependendo do controlador da Placa Mãe, o utilizador possa ter mais ou menos memória RAM no computador, mas sem nunca ultrapassar as:
    - 4GB num processador de 32 bit;
    - 16EB (ExaByte) num processador 64 bit.

    Quanto às formatações assim do nada só porque tem viroses, bem nas últimas infestações, e tende a seguir esse rumo, aloja-se em todo o hardware, já que este cada vez mais é reprogramável, permitindo assim a sua reactivação após a dita formatação ou impedindo a sua realização.

    Cumprimentos,
    Luís Cardoso

  13. Cláudio Novais diz:

    Olá oridio,
    Antes de mais, relativamente ao tema da memória, você deve ter em conta que nem toda a gente está familiarizada com este conceito de sistemas operativos em memória, principalmente os utilizadores de Windows.

    Relativamente ao que você disse sobre os virus e formatar. Primeiro essa sua solução de formatar logo e pronto é drástica e, no meu entender, má! Porquê? Simplesmente porque tem de voltar a pôr tudo como estava, e mesmo tendo a /home separada, tem sempre alguns pormenores que trabalhar.
    Em segundo lugar, esta solução não tem nada a ver com Virus e é um exemplo perfeito para lhe provar que essa sua ideologia está errada. Não me interprete mal, apenas estou a dar o meu ponto de vista. Por exemplo, se se você deparasse com este problema, provavelmente iria logo formatar e perder algum tempo a formatar. No meu caso, faço o processo descrito acima e tenho o problema resolvido!

    Abraços e obrigado pelos comentários.

  14. oridio diz:

    hó meu,você não entendeu,fica na memoria dele!

  15. oridio diz:

    não sei porque tantas preocupações que as pessoas tem com virus e outras tantas tranqueiras no sistema,se meu pc dá problema,o que nunca acontece,formato tudo,instalo tudo e pronto,tenho tres hd no pc,desligo um,ligo o outro e vaí que vaí.obs.só uso linux,ubuntu,kubuntu e mandriva…….só.

  16. [...] This post was mentioned on Twitter by Planet Ubuntu Brasil, Darth Vader, Regina Sá, vsvsbr, Daniel Muntaner and others. Daniel Muntaner said: Ubuntu em Portugues: Ubuntu não arranca? Experimente isto! http://ht.ly/17u0vE [...]

  17. Gérson Oliveira diz:

    Não entendi o que você disse aqui: “Quando o seu computador tiver arrancado com o Ubuntu LiveCD (o Ubuntu em memória)”. Como assim “em memória”?

    Obrigado.

    • Cláudio Novais diz:

      Olá Gérson,
      Quando você arranca pelo Ubuntu LiveCD, ou seja, quando escolhe a opção “Experimentar Ubuntu sem fazer nenhuma alteração no seu computador”, não instalado nada no computador pois o Ubuntu fica em memória apenas.

      Espero ter sido claro, mas se ainda tiver alguma dúvida não hesite em perguntar!!

      Abraços.

Deixe um comentario