Instalé un núcleo principal para fines de prueba. Me gustaría configurar grub para que arranque desde el kernel anterior de forma predeterminada.
Sé que puedo establecer la GRUB_DEFAULT=0
configuración para la primera página de grub, pero ¿cómo configuro que arranque de forma predeterminada desde un kernel en la segunda página (página avanzada)?
Preferiría hacer esto sin instalar otro software (por ejemplo, grub-customizer).
Preguntas relacionadas:
¿Cómo configuro Windows para que arranque como predeterminado en el cargador de arranque?
¿Cómo cambio el orden de arranque de grub?
Respuestas:
Primero, haga una copia de seguridad de
/etc/default/grub
. Si algo sale mal, puede volver fácilmente a la copia válida conocida.Luego edite el archivo usando el editor de texto de su elección (por ejemplo, gedit, etc.).
Encuentre la línea que contiene
GRUB_DEFAULT
: esto es lo que querrá editar para establecer el valor predeterminado. Debe conocer el nombre completo del núcleo que desea, por ejemploUbuntu, with Linux 3.13.0-53-generic
, junto con el nombre completo del "menú avanzado", por ejemploAdvanced options for Ubuntu
.Luego combina esas dos cadenas
>
y las configuraGRUB_DEFAULT
como:GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic"
(incluidas las comillas).Guárdelo, luego cree el menú grub actualizado.
Consulte también: GNU GRUB Manual 2.02 o más específicamente la sección 15.1.0 sobre la configuración predeterminada .
Nota: Existe un método que utiliza números para acceder a los núcleos y los menús, pero esto no se recomienda ya que no es confiable cuando se producen actualizaciones del núcleo.
fuente
sudo grub-mkconfig | less
para ver todas las opciones posibles/boot/grub/grub.cfg
y allí verá todomanuentry
y todo elsubmenus
. Si los edita, puede configurar fácilmente los predeterminados, incluso cambiar los títulos de las opciones en la lista de grub al reiniciar una computadora./boot/grub/grub.cfg
para determinar los nombres exactos a utilizar. Pero no cambie este archivo, ya que se regenerará automáticamenteupdate-grub
, incluso al actualizar paquetes.update-grub
encontré una advertencia: no use el título anteriorPrevious Linux versions>Ubuntu, with Linux 3.13.0-53-generic
para GRUB_DEFAULT, useAdvanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic
(para versiones anteriores a 2.00) ognulinux-advanced-b0ce60c3-184c-453b-af59-419b56a2584f>gnulinux-3.13.0-53-generic-advanced-b0ce60c3-184c-453b-af59-419b56a2584f
(para 2.00 o posterior)La mejor solución para mí fue establecer (in
/etc/default/grub
):Con esta configuración, el último valor seleccionado se mantiene para el próximo arranque. Si tiene un nuevo núcleo, no tiene que editar su configuración.
No olvides volver a correr
sudo update-grub
La solución es de la lectura:
info grub-mkconfig
fuente
;
) al final de las líneas?!?Ahora que un
Advanced
menú está predeterminado en Ubuntu, deberá seleccionarlo antes del núcleo que desea usar con el>
carácter.Establecer, por ejemplo:
adentro
/etc/default/grub
y volver a corrersudo update-grub
.Es importante tener en cuenta que para el menú GRUB, la numeración de las entradas comienza con
0
. Por lo tanto, lo1
anterior apunta alAdvanced
menú. Como precaución, es posible que desee configurar inicialmenteGRUB_TIMEOUT=5
. Es posible que algunos no puedan acceder a GRUB presionando una tecla en el momento del arranque. Esta es una red de seguridad en caso de que accidentalmente apuntes a algo asíMemory test
. También es necesario incluir los números anteriores entre comillas. No funcionará de otra manera.Probé en 16.04 LTS.
fuente
Para poder establecer qué opción de arranque usar por defecto, necesita saber qué hay ... entonces:
Para mostrar las entradas del menú sin arrancar , intente algo como:
fuente