Como reinstalar kernel pelo LiveCD? (resolvido)

Iniciado por homerobono, 14 de Setembro de 2010, 20:06

tópico anterior - próximo tópico

homerobono

Começou a mostrar a mensagem 'error: you need to load the kernel first' no boot do Ubuntu 10.04, quando não é 'kernel panic'.
Até então eu não tinha nem tocado no kernel, daí tentei reinstalar pelo livecd (desinstalar, atualizar, tudo), e não nada certo  :-\

Pelo livecd baixei uns pacotes .deb do kernel na partição do ubuntu e executei chroot na mesmo diretório (/media/4635d539-e69...)
Na hora de executá-los (sudo dpkg...) só vejo "permission denied" descendo na tela.
E o erro no boot persiste.

Como então reinstalar o kernel pelo livecd se o chroot parece não dar as permissões necessárias?

zeroday

Vc está executando o comando com poderes administrativos?
"Lutar sempre , vencer na medida do possível , desistir jamais."

homerobono

Executo sempre com sudo, antes de chroot, dpkg, etc.

homerobono

Também vejo mensagens de erro quando tento remover os arquivos antigos com sudo apt-get purge...
Na instalação não consigo instalar o linux-image-2.6.34-020634-generic_2.6.34-020634_amd64.deb.
Dentre todos os erros aparecem:

sh: cannot create /dev/null: Permission denied

/usr/sbin/mkinitramfs: 222: cannot create /dev/null: Permission denied

/usr/share/initramfs-tools/hooks/udev: 48: 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.34-020634-generic (--install):
sub-processo script post-installation instalado retornou estado de saída de erro 1





homerobono

Consegui de outro jeito.
Para os que precisam reinstalar o kernel na sua máquina:

1- Entre pelo LiveCD

2- execute esses comandos no terminal:
(sda3 é a sua partição com linux)
mount /dev/sda3 /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


3- Dê um update com os comandos
sudo aptitude update
sudo aptitude full-upgrade


4- Desmonte tudo:
umount /mnt/dev/pts
umount /mnt/sys
umount /mnt/proc
umount /mnt/dev
umount /mnt


5- Reinicie e de o boot pelo hd.
6- Uma vez dentro do sistema como root, desinstale os kernels indesejados com apt-get remove linux-image... linux-headers... linux-headers... etc.
7- Usando o Synaptic instale os pacotes linux-imageXXXX, linux-headersXXX, etc.

Sugiro reinstalar o grub também com grub-install /dev/sda

Funcionou pra mim, porém, vez ou outra dá o mesmo erro e não consigo iniciar.