Saltar al contenido

Agregue el modo de arranque de consola/texto al menú de grub

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.

  1. 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ú.

  2. 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
    
    
  3. 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 de linux línea. Sustituir quiet splash con text
    • Ruta a la imagen initrd en initrd línea. Sustituir /boot/initrd.img-3.8.0-31-generic con /initrd.img
  4. Razón por la cual hacemos las sustituciones en ambos vmlinuz y initrd 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.

  5. Eso es. Ejecutar sudo update-grub para generar el menú personalizado y listo.

Aquí puedes ver las reseñas y valoraciones de los lectores

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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