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=0configuració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_DEFAULTcomo: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 | lesspara ver todas las opciones posibles/boot/grub/grub.cfgy allí verá todomanuentryy 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.cfgpara determinar los nombres exactos a utilizar. Pero no cambie este archivo, ya que se regenerará automáticamenteupdate-grub, incluso al actualizar paquetes.update-grubencontré una advertencia: no use el título anteriorPrevious Linux versions>Ubuntu, with Linux 3.13.0-53-genericpara 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-grubLa solución es de la lectura:
info grub-mkconfigfuente
;) al final de las líneas?!?Ahora que un
Advancedmenú está predeterminado en Ubuntu, deberá seleccionarlo antes del núcleo que desea usar con el>carácter.Establecer, por ejemplo:
adentro
/etc/default/gruby 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, lo1anterior apunta alAdvancedmenú. 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:
$ lsb_release -s -rdc Ubuntu 16.04.4 LTS 16.04 xenial $ update-grub --version grub-mkconfig (GRUB) 2.02 ~ beta2-36ubuntu3.17 $ grep -Ei 'submenú | menuentry' /boot/grub/grub.cfg | sed -re "s / (.?) '([^'] +) '. * / \ 1 \ 2 /" menuentry Ubuntu submenú Opciones avanzadas para Ubuntu Menuentry Ubuntu, con Linux 4.4.0-34-generic Menuentry Ubuntu, con Linux 4.4.0-34-generic (upstart) Menuentry Ubuntu, con Linux 4.4.0-34-generic (modo de recuperación) Configuración del sistema de menuentryfuente