Arranca una distribución en vivo. Este puede ser su disco de instalación de Ubuntu u otro como Knoppix .
Encuentre la unidad / partición donde ha instalado su sistema de archivos raíz. Para hacer esto, puede abrir una terminal y ejecutar sudo parted -l
o sudo fdisk -l
. Si no puede saberlo, edite su pregunta y agregue el resultado.
Suponiendo que su partición raíz que encontró en el último paso es /dev/sdxy
( x
debería ser otra letra y y
debería ser un número), ejecute los siguientes comandos en un 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
Ahora estará dentro de un chroot
entorno, lo que significa que ejecutar comandos aquí es equivalente a ejecutarlos en su sistema instalado. Lo primero que debe hacer es reinstalar GRUB2 en el dispositivo para que copie los archivos correctos en la /boot
carpeta. Para hacer esto, ejecute lo siguiente con la unidad en la que está su partición raíz (es decir, /dev/sdxy
con el número ( y
) eliminado):
grub-install /dev/sdx
Ahora desea averiguar qué paquetes ha instalado que tienen archivos en el directorio de arranque y reinstalarlos. Esto reemplazará las imágenes del núcleo que se han eliminado, entre otras cosas. El comando para encontrar los paquetes es:
dpkg -S /boot
Y para reinstalarlos:
apt-get --reinstall install ...
Donde ...
se reemplaza con los nombres de los paquetes del primer comando. No incluya las comas, solo tenga los nombres de los paquetes con espacios para separar.
Este paso probablemente requerirá acceso a Internet (a menos que los paquetes ya estén en la caché), así que asegúrese de estar conectado si hay un problema.
Como habrá eliminado sus núcleos y reinstalado, esto debería haber desencadenado una actualización GRUB2 automáticamente. Pero en caso de que no lo hayan hecho, puede ejecutar:
update-grub
Reiniciar y las cosas ahora deberían estar arregladas. Un problema que tuve la última vez que hice algo similar fue que las instalaciones de Windows no se encontraban update-grub
cuando se ejecutaban chroot
debido a un error os-prober
. Si esto es un problema, simplemente sudo update-grub
vuelva a ejecutarlo en el sistema reparado.