Fedora ahora usa Grub 2. Siempre que realiza una actualización del kernel, pierde mi opción de arranque predeterminada (Windows). ¿Cómo puedo arreglar esto?

Me molesta Grub 2 por esto, porque el viejo Grub respetaba mis elecciones.

Respuesta

No estoy seguro de si ha habido cambios / mejoras con grubby o anaconda relacionados con este problema. ¿Alguien ha intentado seguir estas pautas de la página wiki de fedora:

Sin embargo, los cambios manuales pueden sobrescribirse con grub2-mkconfig la próxima vez que el> sistema se actualice con anaconda. Algunas personalizaciones se pueden colocar en / etc / grubd / 40_custom o /boot/grub2/custom.cfg y sobrevivirán ejecutando grub2-mkconfig.

De lo contrario, ¿Qué se podría colocar específicamente en los archivos mencionados anteriormente que sobrevivirían a las actualizaciones del kernel y / o ejecutar grub2-mkconfig?

Esto se tomó de la página wiki Grub de Fedora :

Debido a grub2 -mkconfig (y os-prober) no podemos predecir el orden de las entradas en /boot/grub2/grub.cfg, así que establecemos el valor predeterminado por nombre / título en su lugar.

Abra / etc / default / grub y asegúrese de que esta línea exista:

GRUB_DEFAULT=saved 

Aplique el cambio a grub.cfg ejecutando:

grub2-mkconfig -o /boot/grub2/grub.cfg 

Ahora enumere todas las posibles entradas de menú

grep "submenu\|^\smenuentry" /boot/grub2/grub.cfg | cut -d """ -f2 

Ahora configure la entrada de menú predeterminada deseada

grub2-set-default "<submenu title>><menu entry title>" 

Verifique la entrada de menú predeterminada

grub2-editenv list 

Responder

En Fedora, actualmente puede «t hacer esto permanentemente predeterminado.

Si el kernel se está actualizando, el software grubby usado para agregar el menú Grub2 Articulo. Y definitivamente no presta atención a /etc/default.

Cita de Fedora wiki :

Grubby en Fedora parchea la configuración cuando se realiza una actualización del kernel e intentará no hacer ningún otro cambio que no sea necesario.

por cierto, después de kernel actualizado, hago package-cleanup --oldkernels --count=1 y grub2-mkconfig -o /boot/grub2/grub.cfg para deshacerse de los viejos núcleos.

Responder

No uso Fedora, y «No estoy 100% seguro de si los cambios serán permanentes (después de las actualizaciones del kernel), pero creo que debe editar el archivo /etc/default/grub. En la fila número 6 verá:

GRUB_DEFAULT="0" 

Donde 0 es la primera entrada de tu lista de grub. Edítala como quieras. Luego, ejecuta sudo update-grub2.

Respuesta

Fedora ha cambiado, al menos en los sistemas UEFI. Esto es parcialmente descrito en https://systemd.io/BOOT_LOADER_SPECIFICATION/

La lista de kernels de Linux para arrancar se obtiene de / boot /loader/entries/*.conf (Nota: esto no está dentro del ESP.)

Si toma el nombre de uno de esos archivos, sin la ruta del directorio y sin .conf, puede usarlo en el comando que se ve así:

 sudo grub2-set-default 2733f1c892a5422c98bdb188c4f62737-5.10.9-201.fc33.x86_64 

Esto funcionó para mí. No sé qué tan pegajoso es el resultado.

Nota: si está intentando usar un kernel antiguo de forma predeterminada, es posible que deba asegurarse de que las actualizaciones no lo eliminen. Cambie installonly_limit en /etc/dnf/dnf.conf a 0.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *