se o seu menu grub tiver outros kernels disponíveis, tente inicializar um deles. você deve conseguir reparar seu sistema executando repetidamente dpkg --configure --pending
, apt-get -f install
e apt-get dist-upgrade
até que não haja erros.
Se não, você terá que inicializar um CD de resgate ou pen drive. o meu favorito é o Clonezilla, porque tem versões de 64 e 32 bits - a maioria é de 32 bits, o que impossibilita fazer o chroot a um sistema de 64 bits.
se você inicializar um CD de recuperação, você precisará montar o sistema de arquivos raiz do seu laptop (por exemplo, como / mnt) e bind-mount / proc, / sys e / dev sob / mnt também. se você tiver uma partição / boot separada, você também precisará montar / boot como / mnt / boot. então você pode chroot para / mnt
por exemplo. Se o seu rootfs for / dev / sda1 e seu / boot for / dev / sda2, você irá inicializar um CD de recuperação, obter um shell de root e fazer algo muito parecido com isto:
mount /dev/sda1 /mnt
mount /dev/sda2 /mnt/boot
for i in proc dev sys dev/pts ; do mount -o bind /$i /mnt/$i ; done
chroot /mnt
agora você deve conseguir reparar o sistema como mencionado acima (executando repetidamente dpkg --configure --pending
, etc, até que não haja erros).
quando terminar, verifique se o kernel está instalado e o initramfs existe, desmonte os sistemas de arquivos (na ordem inversa em que você montou) e reinicie.
por exemplo,
exit # exit from the chroot.
for i in dev/pts sys dev proc /boot / ; do umount /mnt/$i ; done
sync
shutdown -r now
o sync
não é realmente necessário. por razões históricas arcanas, isso me faz sentir melhor - é uma defesa mística contra horrores horripilantes, como yog sothoth e sco unix.