GRUB no detecta Windows
Si hemos instalado Linux lo primero que veremos al encender nuestra PC es el GRUB, ese programita que nos permite elegir el sistema operativo en el que queremos iniciar. En mi caso en particular fui acumulando inconsistencias en el grub, me aparecía una instalación de Ubuntu que ya no existía, varias versiones del kernel para Fedora y para mi sorpresa cuando volví a instalar Windows este no aparecía.
En un principio no le dí mucha importancia a ese problema, ya que casi no uso Windows, pero aún así era un poco molesto tener que cambiar la opción de boot en la BIOS cada vez que lo necesitaba. Así que si estás en un problema similar al mío, donde por ejemplo hayas instalado Windows después de Linux, déjame mostrarte la solución.
Antes de comenzar podemos verificar el estado actual del grub con el siguiente comando
sudo cat /boot/grub2/grub.cfg
En mi caso y como ya había mencionado, me aparece una vieja instalación de Ubuntu que actualmente es inexistente:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Ubuntu (on /dev/sdb2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.11.0-25-generic--83d7b3d4-4bcb-480b-af27-d7d99da4de20' {
insmod part_gpt
insmod ext2
set root='hd1,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt2 --hint-efi=hd1,gpt2 --hint-baremetal=ahci1,gpt2 83d7b3d4-4bcb-480b-af27-d7d99da4de20
else
search --no-floppy --fs-uuid --set=root 83d7b3d4-4bcb-480b-af27-d7d99da4de20
fi
linux /boot/vmlinuz-6.11.0-25-generic root=UUID=83d7b3d4-4bcb-480b-af27-d7d99da4de20 ro quiet splash $vt_handoff
initrd /boot/initrd.img-6.11.0-25-generic
}
Para corregir este problema solo necesitamos actualizar las entradas del grub con el siguiente comando:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Y para mi suerte con esto fue suficiente para resolver mi problema, me dice que encontró mi instalación de Windows:
Generating grub configuration file ...
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
done
Ahora solo es cuestión de reiniciar y listo, grub recién actualizado.