Ok, antes de mais nada, há toneladas de scruff na sua lista de kernel, purificá-los:
sudo apt-get purge linux-image-2.6.* linux-image-3.0.* linux-image-3.2.*
Os problemas parecem ter causas diferentes, de software a hardware, mas alguns deles não se aplicam a você, pois você pode inicializar outros kernels. Então, o que fazer?
Enquanto você usa outros kernels, remova e reinstale o novo kernel:
sudo apt-get clean
sudo apt-get purge linux-image-3.8.0-31-generic linux-image-3.8.0-32-generic
sudo apt-get install linux-image-generic
A primeira linha removerá os pacotes do kernel no cache local e garantirá que você tenha espaço livre suficiente para instalar novos kernels.
Agora, se você vir este bloco:
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/a0c70102-b5d8-4b82-a14c-225330e1c4d4 does not exist. Dropping to a shell!
BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs) _
Então aqui as "soluções" comuns com suas causas:
-
Você tentou corrigir o problema usando
rootdelay=
, mas infelizmente isso não funciona no seu caso, já que o problema pode estar em outro lugar./boot/vmlinuz-3.8.0-31-generic root=UUID=c690c1e6-beb9-46e7-85c2-145cd07d44ac rootdelay=120 ro quiet splash
- Se você estiver usando um RAID (duvidoso desde a inicialização de outros kernels) isso pode causar problemas. Movimentar a partição para um sistema de arquivos não-raid deve fazer o truque. Ou verificar se
/etc/initramfs-tools/modules
tem os módulos corretos em seguida executandosudo update-initramfs -u
. - Enquanto você usa o shell interno de
(initramfs)
, você pode digitarexit
e deve inicializar também. Mais uma vez, os problemas estão em outro lugar. - Sistemas de arquivos ruins podem causar isso. A execução de
fsck
de um sistema ativo deve ajudar. - Se você remover
quiet splash
, poderá obter ainda mais detalhes sobre o que exatamente falha. Se você tiver esse problema, remova oquiet splash
do seu script grub, o que realmente ajudaria. - Você pode ter simplesmente esquecido de instalar o
linux-image-extra-X.YY.Z-PP
em sua versão do kernel, ou a instalação está incompleta por algum motivo (rc
na saída dedpkg -l | grep linux-image
). O mais feroz é que/boot/initrd.img-X.YY.Z-PP
será construído em ambos casos, mas para o seu hardware os módulos extras emlinux-image-extra
podem ser absolutamente necessários. Nesse caso, você terá que interpretar "Não é possível localizar o dispositivo raiz" como "Não foi possível encontrar drivers ou módulos extras necessários".
Estas são algumas dicas que colecionei aqui e ali, se você tiver o mesmo problema, por favor use a dica 5 e dê uma saída completa das mensagens do kernel.