Hola, descubrimos la solución a lo que buscas, desplázate y la verás aquí.
Solución:
En mi investigación, hay dos maneras de hacer esto:
Método 1
Cortar a tajos 10_linux
guion en /etc/grub.d/
e inserte códigos de generación para la entrada de menú de arranque de texto
ventajas:
- Genera una entrada de menú de arranque de texto para todas las versiones del núcleo instaladas
- Se ocupa de las entradas de menú nuevas o redundantes cuando instala/purga kernels
Desventajas:
- Requiere una comprensión profunda de las secuencias de comandos de Shell
- El archivo fuente del script puede variar de una versión de grub a otra
- Las ediciones deben rehacerse si las actualizaciones del paquete grub sobrescriben el script modificado
Método 2
Use el script designado para agregar una entrada de menú grub personalizada en /etc/grub.d
ventajas:
- Lo más fácil y lo menos complicado.
- No hay posibilidad de que se sobrescriba, así que solo lo haces una vez.
Desventajas:
- Solo si desea que cada una de sus versiones de kernel instaladas tenga una entrada de menú de inicio de texto:
- Mucho trabajo y más difícil de mantener.
- Dejar atrás las entradas de menú redundantes cuando se purgan las versiones antiguas del kernel
En este breve paso, voy con method #2
ya que es el más fácil de explicar aquí y crearemos una entrada de menú de arranque de texto solo para la última imagen del kernel que use.
-
Lo primero que necesita es la entrada de menú ya generada para su último núcleo. Vamos a copiarlo y usarlo como base para nuestra entrada de menú personalizada, con una pequeña modificación. Para eso, necesitas buscar en tu
/boot/grub/grub.cfg
Archivo. Ubique la primera estrofa de entrada de menú que apunta al kernel más reciente en su Ubuntu. Si está realizando un arranque dual con otras distribuciones de Linux, preste especial atención para no confundirlo con sus entradas de menú. -
Una vez que lo haya encontrado, copie toda la estrofa de entrada de menú y péguela en
/etc/grub.d/40_custom
Archivo. Puede parecerse a uno a continuación. Usemos esto como ejemplo:menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a4e6d610-122e-42e2-8497-39eae02816e8' recordfail load_video gfxmode $linux_gfx_mode insmod gzio insmod part_gpt insmod ext2 set root='hd0,gpt2' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 a4e6d610-122e-42e2-8497-39eae02816e8 else search --no-floppy --fs-uuid --set=root a4e6d610-122e-42e2-8497-39eae02816e8 fi linux /boot/vmlinuz-3.8.0-31-generic root=UUID=a4e6d610-122e-42e2-8497-39eae02816e8 ro quiet splash $vt_handoff initrd /boot/initrd.img-3.8.0-31-generic
-
Ahora aquí hay algunas cosas que necesita editar en esta estrofa antes de poder guardar el archivo:
- El título de la entrada del menú. Cambiar ‘Ubuntu’ en
menuentry
línea a ‘Ubuntu (modo de texto)’ - Ruta al archivo vmlinuz en
linux
línea. Sustituir/boot/vmlinuz-3.8.0-31-generic
con/vmlinuz
parámetro de arranque grub al final delinux
línea. Sustituirquiet splash
context
- Ruta a la imagen initrd en
initrd
línea. Sustituir/boot/initrd.img-3.8.0-31-generic
con/initrd.img
- El título de la entrada del menú. Cambiar ‘Ubuntu’ en
-
Razón por la cual hacemos las sustituciones en ambos
vmlinuz
yinitrd
lines es aprovechar los enlaces simbólicos colocados en / que apuntan a su última versión en/boot
dir para que nuestra entrada de menú personalizada siempre pueda apuntar al núcleo más reciente y no será necesario cambiarla si se introduce un nuevo núcleo. -
Eso es. Ejecutar
sudo update-grub
para generar el menú personalizado y listo.