Inicialize uma distribuição ao vivo. Este pode ser o seu disco de instalação do Ubuntu ou outro como o Knoppix .
Encontre a unidade / partição em que você instalou seu sistema de arquivos raiz. Para fazer isso, você pode abrir um terminal e executar sudo parted -l
ou sudo fdisk -l
. Se você não souber, edite sua pergunta e adicione a saída.
Supondo que a partição raiz que você encontrou da última etapa seja /dev/sdxy
( x
deve ser outra letra e y
deve ser um número), execute os seguintes comandos em um terminal:
mkdir mnt
sudo mount /dev/sdxy mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot mnt
Agora você estará dentro de um chroot
ambiente, o que significa que executar comandos aqui é equivalente a executá-los em seu sistema instalado. A primeira coisa que você deseja fazer é reinstalar o GRUB2 no dispositivo para que ele copie os arquivos corretos na /boot
pasta. Para fazer isso, execute o seguinte com a unidade em que sua partição raiz está (ou seja, /dev/sdxy
com o número ( y
) removido):
grub-install /dev/sdx
Agora você deseja descobrir quais pacotes instalados possuem arquivos no diretório de inicialização e reinstalá-los. Isso substituirá as imagens do kernel que foram excluídas entre outras coisas. O comando para encontrar os pacotes é:
dpkg -S /boot
E para reinstalá-los:
apt-get --reinstall install ...
Onde ...
é substituído pelos nomes dos pacotes do primeiro comando. Não inclua vírgulas, apenas tenha os nomes dos pacotes com espaços para separar.
Essa etapa provavelmente exigirá acesso à Internet (a menos que os pacotes já estejam no cache), portanto, verifique se você está conectado se houver algum problema.
Como você excluiu seus kernels e os reinstalou, isso deve ter acionado uma atualização do GRUB2 automaticamente. Mas, caso não tenham, você pode executar:
update-grub
Reinicie e agora as coisas devem ser corrigidas. Um problema que tive na última vez que fiz algo semelhante foi que as instalações do Windows não foram encontradas update-grub
quando executadas no chroot
devido a um erro no Windows os-prober
. Se este for um problema, basta executar sudo update-grub
novamente no sistema reparado.