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.