sábado, 18 de junio de 2022

Debian no reconoce otros sistemas operativos

Hasta Debian 10 (Buster), el instalador de Debian te reconocía todos los sistemas operativos instalados en el pc.

A partir de Debian 11 (Bullseye) hay un cambio importante en grub2, ahora por defecto no detecta y añade otros sistemas operativos al menú de arranque, solo reconocerá Debian GNU/Linux.

Ejemplos reales de los sistemas operativos que no detecta por defecto:

- otras versiones de Debian

- otros distribuciones de GNU/Linux

- otros sistemas operativos como microsoft windows.

Entonces al instalar Debian GNU/Linux y reiniciar, o al actualizar grub2, vemos que nos ha dejado un grub2 con solo Debian GNU/Linux.





Si has actualizado el paquete grub2 y ademas tienes instalado el paquete: apt-listchanges, durante la actualización, el instalador nos informa, de los nuevos cambios realizados, es decir que no incluirá otros sistemas operativos, y nos informa de lo que tenemos que hacer para detectar y añadir otros sistemas operativos instalados en el pc,

En caso de no tener instalado el paquete apt-listchanges, lo instalamos usando el siguiente comando:

# apt install apt-listchanges




=================================================
En Inglés:
boot menus entries for other operating system are no longer generated by default. To re-enable this, set GRUB_DISABLE_OS_PROBER=false in /etc/default/grub.

En español:
Las entradas de los menús de arranque para otros sistemas operativos ya no se generan de forma predeterminada. Para volver a habilitar esto, configure GRUB_DISABLE_OS_PROBER=false en /etc/default/grub.
=================================================

 

debe instalar el paquete: os-prober

apt install os-prober 

 



=================================================
En inglés:
This package detects other OSes available on a system and outputs the results in a generic machine-readable format.

En español:
Este paquete detecta otros sistemas operativos instalador en el pc y genera las entradas necesarias para el grub2
=================================================


Luego tenemos que editar el fichero:

# nano /etc/default/grub




y añadimos la siguiente línea, al final del archivo:

GRUB_DISABLE_OS_PROBER=false 

 


 


Finalmente ejecutamos:

update-grub

 

 

 


A partir de este momento ya nos tiene que aparecer todos los sistemas operativos instalados en nuestro pc

 

 

 



 Cuidado al actualizar el sistema 

Cuando actualizamos el sistema, puede pasar que alguna actualización, actualice los paquetes y la configuración del grub, normalmente cuando una actualización del sistema va a realizar cambios en algún fichero que previamente hemos modificado nosotros, el sistema nos avisa que existen cambios por defecto en la actualización de dicho fichero, entonces nos pregunta: ¿quieres conservar el archivo actual o quieres la configuración por defecto de dicho paquete?. Si respondemos erróneamente o nos equivocamos, pues nos tocará volver a modificar el archivo nuevamente, para dejarlo según nuestros gustos, necesidades o preferencias.

Para evitar que aparezca nuevamente el "problema" del grub, en lugar de modificar el archivo: /etc/default/grub, nos vamos a crear un nuevo archivo en:

/etc/defatult/grub.d y le llamamos: 20-osprober.cfg y dentro de dicho archivo le ponemos la siguiente linea:

GRUB_DISABLE_OS_PROBER=false

de este modo evitamos modificar el archivo principal y que una actualización sobreescriba accidentalmente el archivo modificado.

Para finalizar ejecutamos nuevamente el comando:

update-grub

 

 

 

 

 

 

 



4 comentarios:

ufn dijo...

Porqué, oh dios, porqué. Que ganas de complicarle la vida al pobre usuario final, con qué necesidad hacen esto. Igual no dejo mi debian por nada, desde Debian Lenny hasta ahora como sistema principal. Muchas gracias por el dato, van quedando pocos blogs, no dejes de escribir.
Saludos

Oscar dijo...

Gracias por el tutorial, era justo lo que necesitaba.felicitaciones por tu gran labor didáctica . Saludos.

Marcos dijo...

Creo que no es cosa de Debian. Diría que es cosa upstream de GRUB ya que he probado alguna que otra distro en los últimos tiempos y todas ellas tienen desactivada por defecto la opción de detectar otros sistemas operativos.

Vamos, que no es cosa del equipo Debian aunque reconozco que deberían habilitarla por defecto. Eso lo podrían hacer aunque el paquete upstream tenga otra configuración.

Jesús B.L. dijo...

No me parece bien que sea el comportamiento por defecto y eso que no uso dual boot ni ninguna intención de usarlo.
Pero es una barrera de entrada.