ELF header smaller than expected [RESOLVIDO]

1. ELF header smaller than expected [RESOLVIDO]

Randerson Franceles
Randerson89

(usa Ubuntu)

Enviado em 14/01/2018 - 20:18h

Galera, boa noite.
Meu primeiro tópico aqui no fórum.
Me deparei hoje com uma situação que não encontrei solução da forma como gostaria. Após iniciar a criação de uma Máquina Virtual Win 10 no meu Ubuntu 14.04, precisei reiniciar por outros motivos, mesmo sem completar a criação da VM de fato, só que, me deparei com a mensagem do título ao iniciar e não tenho o live cd aqui e precisava resolver pelo grub rescue.

Já tentei o set (prefix, root) mas sempre que dou enter na linha insmod .../linux.mod a mensagem do ELF é exibida novamente.

Se alguém souber a resposta, por favor me ajude.


  


2. Re: ELF header smaller than expected [RESOLVIDO]

Luiz Santos
luiztux

(usa Gentoo)

Enviado em 15/01/2018 - 11:51h

Quem sabe possa resolver com isto: https://help.ubuntu.com/community/Boot-Repair

-----------------------------------''----------------------------------

Larry, The Cow, uses Gentoo GNU/Linux

^__^
(oo)
(__)

"If it moves, compile it."




3. Consegui resolver!

Randerson Franceles
Randerson89

(usa Ubuntu)

Enviado em 15/01/2018 - 20:37h

Boa noite pessoal!

Luiz, eu não tentei essa situação, mas consegui resolver pelo grub rescue mesmo.
O procedimento é parecido com o que vi aqui e em outros tópicos e fóruns, vou mostrar o passo a passo, quem sabe ajudo alguém na mesma situação que a minha, vamos lá.

Primeiro, dentro do grub rescue, digitei o comando ls que indicou pra mim as partições, no meu caso foi o seguinte:

grub rescue> ls
(hd0) (hd0,msdos5) (hd0,msdos1)


Em seguida, usando o comando ls novamente, na partição onde está instalada o boot:
grub rescue> ls(hd0,msdos1)/boot

Se executado na partição correta (não acertando na primeira, fazer para todas que exibir no ls) mostrará o seguinte (resumido):
./ ../ grub/ System.map-3 ................... img-3.11.0-15-generic (ou algo parecido)

Continuando:
grub rescue> set prefix=(hb0,msdos1)/usr/lib/grub
grub rescue> set root=(hb0,msdos1)
grub rescue> set
(nesse ponto exibirá as partições que foram 'setadas' acima)

Execute, mais uma vez, o comando ls, desta forma:
grub rescue> ls /boot (uma mensagem semelhante a primeira irá ser exibida: ./ ../ grub/ System.map-3 ................... img-3.11.0-15-generic)

E então:
grub rescue> insmod linux
grub rescue> linux /vmlinuz root=/dev/sda1 ro
(onde coloquei '1' é o número da partição onde, pra você, é a correta)
grub rescue> initrd /initrd.img
grub rescue> boot


Se tudo estiver correto, nesse ponto o SO irá inicializar, restando apenas instalar novamente o grub através do terminal.

Obs.: Me desculpem se a linguagem não ficou clara ou formal o bastante e tenham liberdade em corrigir qualquer besteira/asneira que eu tenha escrito.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts