Problemas no boot (failed to boot default and fallback entries)

Iniciado por GeniRob, 01 de Setembro de 2010, 21:14

tópico anterior - próximo tópico

GeniRob

Olá pessoal, boa noite!

Primeiro vou explicar o que aconteceu. Estava atualizando o Ubuntu 10.04 e após a atualização dava erro no final da atualização, erro de configuração do kernel, toda vez ao iniciar e ao atualizar pela net, no final dave esses erros e eu resolvi dar o comando: sudo apt-get purge kernel... (não me lembro o nome do pacote, sei que era do kernel).
Ok, quando reiniciei deu o seguinte erro na tela preta antes do boot:

error: file not found
error: you need to load the kernel first

Failed to boot default and fallback entries.

Press any key to continue...

Ao pressionar uma tecla ele mostra a mesma mensagem.

Sei que se trata do kernel que eu removi, baixei um outro kernel, mas como eu instalo um kernel se estou no liveCD do Ubuntu 10.04-1 ?

Só consigo boot pelo liveCD, como vou instalar um programa no meu linux que está em sda2 ?????

Me lembro da época do Kurumin que existe uma maneira de informar ao sistema que ele deve compreender que agora ele é outro, outro que está instalado no HD, não me lembro como é isso, alguém sabe resolver meu problema? Acho que vou ser demitido! :(

grato a ajuda de todos.






ucastrobr

#1
Espero que removeu apenas um kernel, tente o seguinte.
Pegue o live-cd do Ubuntu, No menu do Ubuntu entre em Locais->e clique no ícone em formato de hd para montar seu ubuntu que está no pc.
Agora no menu do Ubuntu Aplicativos-> Acessórios ->Terminal
comando:
sudo nautilus
Navegue até a pasta media-> deverá ter algo como disk1 clique nele, Entre na pasta boot e haverá vários arquivos tipo o abaixo veja qual o mais recente no meu caso seria o final 19-generic(perceba que estão todos em ordem não falta nenhum):
config-2.6.35-19-generic  initrd.img-2.6.35-19-generic   System.map-2.6.35-19-generic  vmcoreinfo-2.6.35-19-generic  vmlinuz-2.6.35-19-generic
config-2.6.35-18-generic  initrd.img-2.6.35-18-generic   System.map-2.6.35-18-generic  vmcoreinfo-2.6.35-18-generic  vmlinuz-2.6.35-18-generic
config-2.6.35-17-generic  initrd.img-2.6.35-17-generic   System.map-2.6.35-17-generic  vmcoreinfo-2.6.35-17-generic  vmlinuz-2.6.35-17-generic

Agora o pulo do gato entre na pasta grub e clique no arquivo grub.cfg para editá-lo,abrirá um texto como o abaixo preste atenção ao que você não tem na entrada e delete ele:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.35-19-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set f894b4e5-87f9-4a92-b044-9c2df491f8fa
   linux   /boot/vmlinuz-2.6.35-19-generic root=UUID=f894b4e5-87f9-4a92-b044-9c2df491f8fa ro   quiet splash
   initrd   /boot/initrd.img-2.6.35-19-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-19-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set f894b4e5-87f9-4a92-b044-9c2df491f8fa
   echo   'Loading Linux 2.6.35-19-generic ...'
   linux   /boot/vmlinuz-2.6.35-19-generic root=UUID=f894b4e5-87f9-4a92-b044-9c2df491f8fa ro single
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.35-19-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-18-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set f894b4e5-87f9-4a92-b044-9c2df491f8fa
   linux   /boot/vmlinuz-2.6.35-18-generic root=UUID=f894b4e5-87f9-4a92-b044-9c2df491f8fa ro   quiet splash
   initrd   /boot/initrd.img-2.6.35-18-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-18-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set f894b4e5-87f9-4a92-b044-9c2df491f8fa
   echo   'Loading Linux 2.6.35-18-generic ...'
   linux   /boot/vmlinuz-2.6.35-18-generic root=UUID=f894b4e5-87f9-4a92-b044-9c2df491f8fa ro single
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.35-18-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-17-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set f894b4e5-87f9-4a92-b044-9c2df491f8fa
   linux   /boot/vmlinuz-2.6.35-17-generic root=UUID=f894b4e5-87f9-4a92-b044-9c2df491f8fa ro   quiet splash
   initrd   /boot/initrd.img-2.6.35-17-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-17-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set f894b4e5-87f9-4a92-b044-9c2df491f8fa
   echo   'Loading Linux 2.6.35-17-generic ...'
   linux   /boot/vmlinuz-2.6.35-17-generic root=UUID=f894b4e5-87f9-4a92-b044-9c2df491f8fa ro single
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.35-17-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-16-generic' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set f894b4e5-87f9-4a92-b044-9c2df491f8fa
   linux   /boot/vmlinuz-2.6.35-16-generic root=UUID=f894b4e5-87f9-4a92-b044-9c2df491f8fa ro   quiet splash
   initrd   /boot/initrd.img-2.6.35-16-generic
}
menuentry 'Ubuntu, with Linux 2.6.35-16-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
   recordfail
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set f894b4e5-87f9-4a92-b044-9c2df491f8fa
   echo   'Loading Linux 2.6.35-16-generic ...'
   linux   /boot/vmlinuz-2.6.35-16-generic root=UUID=f894b4e5-87f9-4a92-b044-9c2df491f8fa ro single
   echo   'Loading initial ramdisk ...'
   initrd   /boot/initrd.img-2.6.35-16-generic
}



Tipo na pasta boot não havia nenhum 2.6.35-16-generic deleto essa entrada em vermelho.
Depois dou um comando:
sudo update-grub

E reinicio a márquina. No seu caso tá na cara que removeu o kernel mais recente e o grub não enxerga a primeira entrada de kernel padrão.

Mais uma dica quando quiser remover kernels mais antigo, vá no synaptic e procure por linux-image e remova todos os mais antigos.
Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

GeniRob

#3
Citação de: zekkerj online 02 de Setembro de 2010, 00:54
http://ubuntuforum-br.org/index.php/topic,70950.msg394752.html#msg394752

Fiz como o tutorial, baixou o kernel, na hora de configurar apareceram um montão de erro:

Resumindo:
77: cannot create /dev/null: Permission denied
...

Running postinst hook script /usr/sbin/update-grub.
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
User postinst hook script [/usr/sbin/update-grub] exited with value 1
dpkg: erro processando linux-image-2.6.32-24-generic (--configure):
sub-processo script post-installation instalado retornou estado de saída de erro 1
Erros foram encontrados durante o processamento de:
linux-image-2.6.32-24-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

root@ubuntu:/#

Que faço?




Acrescentando: Eu reiniciei, o erro que aparecia (título dessa thread) não aparece mais, a tela fica preta para sempre, não entra no modo gráfico nem vai para o terminal. Bom, os erros estão acima ao seguir o tutorial do link passado, o que pode ser isso, como resolver?

Agradeço pela colaboração de vocês.

GeniRob

Olá ucastrobr

seguindo seu tutorial também não dá certo, após o sudo update-grub apresenta o erro:


sudo update-grub/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).

Esqueci de mencionar isso...

grato

GeniRob

Por acaso se eu reinstalar o Ubuntu, será que os programas/pacotes serão mantidos bem como o meu /home?

Será que eu tenho outra opção?

Parece que o problema no Linux é não ter solução quando estes erros acontecem
Uma vez (como sou iniciante) usei o comando fcks (mais ou menos isso) eu havia formatado e tive que reinstalar tudo, agora essa joça de deletar o kernel (mas porque estava dando erro toda vez que atualizava) e aconteceu o que aconteceu, dá muita raiva viu, sinceramente...

zekkerj

GeniRob, ele só fez exatamente o que você mandou fazer... mas realmente houve um retrocesso na história. Antigamente, quando você mandava executar um comando destrutivo como esse, o sistema pedia pra você digitar uma confirmação, algo como "Sim, faça exatamente o que eu digo, e estou ciente de que provavelmente meu sistema nunca mais funcionará depois disso". Afinal, ninguém remove todas as versões de kernel instaladas impunemente.

É possível reinstalar o sistema sem formatar, mas provavelmente o resultado será o mesmo que o atual. E os programas/pacotes não serão mantidos: o sistema voltará para o mesmo estado após a instalação inicial, com a diferença de que estará cheio de lixo.

Outra coisa que me chama a atenção, foi que vc disse que antes de vc remover o kernel, ele apresentou alguns erros durante/após a atualização. Que erros foram esses?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

GeniRob

#7
No update-grub:

root@ubuntu:/# update-grub
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).


No seu tutorial (zekkerj):

um monte, a mesma que citei, só que resumi colocando apenas 1:

77: cannot create /dev/null: Permission denied

{Engraçado que estou como root e ele diz que não tem permissão, será permissão nesse /dev/null ?? É um diretório ou arquivo ese null ?}



Talvez isso seja importante:

Meu /home está na partição /dev/sda3
Meu / está na partição /dev/sda2
Meu swap está na partição /dev/sda1

zekkerj

Não, esses foram os erros que apareceram quando vc tentou consertar o sistema. Eu digo os erros de que vc reclamou, e que te fizeram dar o tal comando arrasa-quarteirão.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

GeniRob

#9
Simmm, o pacote do kernel mais atual que foi baixado pelo "Gerenciador de Atualização", ele não conseguia configurar o kernel, o config após ele ter sido baixado e instalado, aí, toda vez que eu dava o boot, entrava no Ubuntu, e na hora que iniciava o "Gerenciador de Atualização" ele mostrava o erro, o sistema tava redondinho, era só essa tela chata mostrando que o pacote não conseguiu ser configurado. Aí, me lembrei de um artigo que dizia que quando estes erros aconteciam, o melhor era dar um purge nele, aí dei, ele desinstalou, mas quando fui reiniciar o sistema apareceu as mensagens abaixo:

error: file not found
error: you need to load the kernel first

Failed to boot default and fallback entries.

Press any key to continue...

Ao pressionar uma tecla ele mostra a mesma mensagem.


Bom, se não tiver concerto eu reinstalo tudo de novo, um trabalhão e tanto.... Mas eu queria uma solução para aprender como resolver a situação, e não, fazer como se faz quando tem erro grave no windows, formatar!
Acho que formatar e reinstalar, no Linux, tem que ser no último caso!

sabe de mais alguma coisa que posso fazer?

blz

GeniRob

O que significa isso:

/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?)

como resolver?

zekkerj

Significa que ele não conseguiu localizar o sistema de arquivos raiz na árvore de dispositivos. Isso é esperado quando você tenta atualizar o grub por chroot, mas não deveria impedir o funcionamento total da coisa.

Pra não haver o problema, vc pode tentar executar este comando antes do "chroot":

mount -o remount,dev <sistema de arquivo raiz> <ponto de montagem>

depois, dentro do chroot, use o comando

mount -a

pra puxar todos os pontos de montagem auxiliares (/dev, /proc, /sys, etc).
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

homerobono

Tô com o mesmo problema que você GeniRob.
Será que não dá pra instalar o kernel manualmente??

homerobono

got something!
Achei um post que funcionou pra iniciar o ubuntu, mas ainda falta umas config. no kernel pra mim.

Inicie do LiveCD e tente realizar esse comandos:
(sdaX é a sua partição do linux)

mount /dev/sdaX /mnt/
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /dev/pts /mnt/dev/pts
cp /etc/resolv.conf /mnt/etc/resolv.conf
chroot /mnt/ /bin/bash


Depois,

sudo aptitude update
sudo aptitude full-upgrade


Daí saia do chroot (Ctrl+d ou 'exit') e desmonte tudo

umount /mnt/dev/pts
umount /mnt/sys
umount /mnt/proc
umount /mnt/dev
umount /mnt


reboot