Menú de GRUB

Imagen de dreyesg
0 puntos

Hola Ubunteros:
Al encender un equipo nuevo con Xubuntu 14.04 no me muestra el menú del GRUB, supongo que esto se deberá a que el tiempo de espera del GRUB estará a 0 y se pase directamente al menú donde se elige el 'usuario' y se introduce la contraseña, ¿que fichero he de modificar para que el GRUB espere 5 sg antes de seguir?, y qué variable dentro del mismo.

Este equipo solo tiene Xubuntu como sistema operativo y UEFI como BIOS, tiene 4 GB de RAM y el procesador es un Pentium(R) CPU G2030 de 64 bits.

Un saludo
David

Imagen de elnetotaca
+1
-1
-1

El menú Grub solo sirve a los usuarios que tienen multiples sistemas operativos en sus computadoras, y por lo que parece, tu solo hablas de xubuntu.

+1
-1
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de Goyo
+1
0
-1

El menú de GRUB también sirve a los usuarios que tienen varias versiones del kernel instaladas (o sea casi todos los usuarios de Ubuntu y derivados) para elegir cuál usar, a los que quieren modificar temporalmente los parámetros de arranque, a los que quieren ejecutar una prueba de memoria y a los que quieren arrancar en modo de recuperación.

+1
0
-1
Imagen de linuxeroalvaro
+1
0
-1

Como bién dicen por abajo, también sirve si has actualizado el kernel, o para el "recovery mode" o incluso "memtest"

+1
0
-1

Si no estas presente durante mi lucha, no esperes estarlo durante mi exito. ALR*

Imagen de .doc
+1
+1
-1

en todo caso, creo que se ha vuelto a relanzar el 'administrador de arranque' (startupmanager), y supongo que estará en los repositorios. Es una pequeña herramienta, en entorno gráfico, bastante útil para 'retocar' algunos aspectos del grub.

+1
+1
-1
Imagen de dreyesg
+1
0
-1

Hola Foreros:
Como de vez en cuando se actualiza el Kernel, añadiendo uno nuevo, con GRUB deseo poder escoger el Kernel a utilizar, de ahí mi pregunta sobre qué fichero he de modificar del GRUB para que espere 5 sg antes de seguir a donde se pone el usuario y la contraseña.

Un saludo
David

+1
0
-1
Imagen de .doc
+1
0
-1

pues prueba
sudo apt-get install setupmanager
a ver si lo encuentra y te lo instala (supongo que aparecerá en Menu-Administración-Administrador de Arranque) y desde ahí lo podrás hacer fácilmente.

(por cierto, tampoco te vendría mal hacer, antes, el típico
sudo update-grub
seguido de
sudo grub-install /dev/sda
para que te reinstale el grub en tu disco principal (que supongo que será el /dev/sda), por si tuviese (el actual) algún problema)

+1
0
-1
Imagen de linuxeroalvaro
+1
-1
-1

Hay algunos programas gráficos más directos para esto pero no los recuerdo bién.
La otra forma es modificar el archivo de configuración del grub haciendo: "sudo nautilus" (porque evidentemente modificar para modificar un archivo de configuración se necesitan permisos de root), una vez abierto nautilus con permisos de root, en la ubicación "/boot/grub/" está el archivo: "/boot/grub/grub.cfg", lo abres (vuelvo a repetir que es necesario permisos de root para modificarlo, porque si no, estará sólo en modo lectura).
Ese archivo dira algo así como que no lo modifiques, bién pues no toques NADA de lo anterior y busca abajo del documento, de las últimas líneas " set timeout= x" y en la "x" pones el número de segundos que quieres tener el grub.
En otros sistemas linux más antiguos creo recordar, si sólo tienes instalado un sistema operativo (un linux) para que salga el grub, nada más encender el ordenador tienes que pulsar una flecha, un tabulador o algo así que no recuerdo, infórmate también sobre si Ubuntu 14.04 lo tiene o no.
P.D: El documento de configuración del grub, es muy importante, si está mal no funcionará el grub y no arrancará, así que te recomiendo que copies el archivo directamente al escritorio o algo antes de modificarlo, por si no funciona o te lo cargas puedes sustituirlo, en caso de que no hayas hecho copia de seguridad del documento y lo hayas editado mal, todavía te queda abrir una línea de comandos y poner "sudo grub-mkconfig" y TODO lo que ponga a continuación desde que empieza hasta que acaba, es lo que por defecto debería tener el archivo de configuración del grub, así que como un borrón y vuelta a empezar, borras todo lo del documento copias lo de la línea de comandos y lo pegas COMPLETO en el archivo.
Espero haberte ayudado

+1
-1
-1

Si no estas presente durante mi lucha, no esperes estarlo durante mi exito. ALR*

Imagen de elnetotaca
+1
0
-1

hacerlo con gksudo.
ademas, no solo tienes que editar el grub.cfg, tambien tienes que correr la linea de FRAMEBUFFER y actualizar initramfs.
Es mas facil abrir el synaptics package manager, instalar un kernel adicionál sin remover los nuevos kernels, y dejar que synaptics se encargue de todo el lio de actualizar los archivos de configuración, ya que si te equivocas al manipular tus archivos, te podría causar en perdida de datos o la perdida de acceso al disco duro.
Creando así una nueva ramificación de problemas innecesarios.

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de .doc
+1
0
-1

insisto, no es preciso meterse en tantos líos: instala el paquete startupmanager y posiblemente puedas resolver estas pequeñas cosas del grub sin meterte a editar y modificar manualmente su archivo de configuración... sobre todo si tu experiencia en el tema aún es pequeña.

+1
0
-1
Imagen de elnetotaca
+1
0
-1

Le heche un vistazo a startup manager y tambien hace todo el proceso que synaptics.

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de dreyesg
+1
0
-1

Hola Foreros:
Según he visto en /boot/grub/grub.cfg dice que no edite este fichero, que este es generado automáticamente por grub-mkconfig aquí os pongo el grub.cfg

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 871ec513-7bec-43c1-87ab-c5f74f17c189
else
search --no-floppy --fs-uuid --set=root 871ec513-7bec-43c1-87ab-c5f74f17c189
fi
font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=es_ES
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=-1
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=0
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 0 ; then
set timeout=0
fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-871ec513-7bec-43c1-87ab-c5f74f17c189' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 871ec513-7bec-43c1-87ab-c5f74f17c189
else
search --no-floppy --fs-uuid --set=root 871ec513-7bec-43c1-87ab-c5f74f17c189
fi
linux /boot/vmlinuz-3.13.0-24-generic root=UUID=871ec513-7bec-43c1-87ab-c5f74f17c189 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.13.0-24-generic
}
submenu 'Opciones avanzadas para Ubuntu' $menuentry_id_option 'gnulinux-advanced-871ec513-7bec-43c1-87ab-c5f74f17c189' {
menuentry 'Ubuntu, con Linux 3.13.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-24-generic-advanced-871ec513-7bec-43c1-87ab-c5f74f17c189' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 871ec513-7bec-43c1-87ab-c5f74f17c189
else
search --no-floppy --fs-uuid --set=root 871ec513-7bec-43c1-87ab-c5f74f17c189
fi
echo 'Cargando Linux 3.13.0-24-generic ...'
linux /boot/vmlinuz-3.13.0-24-generic root=UUID=871ec513-7bec-43c1-87ab-c5f74f17c189 ro quiet splash $vt_handoff
echo 'Cargando el disco RAM inicial...'
initrd /boot/initrd.img-3.13.0-24-generic
}
menuentry 'Ubuntu, with Linux 3.13.0-24-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-24-generic-recovery-871ec513-7bec-43c1-87ab-c5f74f17c189' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 871ec513-7bec-43c1-87ab-c5f74f17c189
else
search --no-floppy --fs-uuid --set=root 871ec513-7bec-43c1-87ab-c5f74f17c189
fi
echo 'Cargando Linux 3.13.0-24-generic ...'
linux /boot/vmlinuz-3.13.0-24-generic root=UUID=871ec513-7bec-43c1-87ab-c5f74f17c189 ro recovery nomodeset
echo 'Cargando el disco RAM inicial...'
initrd /boot/initrd.img-3.13.0-24-generic
}
menuentry 'Ubuntu, con Linux 3.13.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-23-generic-advanced-871ec513-7bec-43c1-87ab-c5f74f17c189' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 871ec513-7bec-43c1-87ab-c5f74f17c189
else
search --no-floppy --fs-uuid --set=root 871ec513-7bec-43c1-87ab-c5f74f17c189
fi
echo 'Cargando Linux 3.13.0-23-generic ...'
linux /boot/vmlinuz-3.13.0-23-generic root=UUID=871ec513-7bec-43c1-87ab-c5f74f17c189 ro quiet splash $vt_handoff
echo 'Cargando el disco RAM inicial...'
initrd /boot/initrd.img-3.13.0-23-generic
}
menuentry 'Ubuntu, with Linux 3.13.0-23-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-23-generic-recovery-871ec513-7bec-43c1-87ab-c5f74f17c189' {
recordfail
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 871ec513-7bec-43c1-87ab-c5f74f17c189
else
search --no-floppy --fs-uuid --set=root 871ec513-7bec-43c1-87ab-c5f74f17c189
fi
echo 'Cargando Linux 3.13.0-23-generic ...'
linux /boot/vmlinuz-3.13.0-23-generic root=UUID=871ec513-7bec-43c1-87ab-c5f74f17c189 ro recovery nomodeset
echo 'Cargando el disco RAM inicial...'
initrd /boot/initrd.img-3.13.0-23-generic
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry 'Memory test (memtest86+)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 871ec513-7bec-43c1-87ab-c5f74f17c189
else
search --no-floppy --fs-uuid --set=root 871ec513-7bec-43c1-87ab-c5f74f17c189
fi
knetbsd /boot/memtest86+.elf
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 871ec513-7bec-43c1-87ab-c5f74f17c189
else
search --no-floppy --fs-uuid --set=root 871ec513-7bec-43c1-87ab-c5f74f17c189
fi
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

+1
0
-1
Imagen de .doc
+1
0
-1

vale, como mucho habrá que decir eso de 'encantado de conocer tu grub.cfg' pero... ¿Y qué...?

(y tambien recordarte que si alguien tiene interés en adjuntar textos enormes, que 'espesan' el foro, siempre se ha recomendado usar http://pastie.org/ )

+1
0
-1
Imagen de elnetotaca
+1
0
-1

Pues al parecer solo tienes un(1) kernel instalado
Linux 3.13.0-23-generic

en la terminal teclea;
dpkg --list | grep linux-image

pega aqui el resultado.

+1
0
-1

unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
Es lo que hago a diario....... En Linux mal pensados!

Imagen de dreyesg
+1
0
-1

Salida de 'dpkg --list | grep-linux-image

ii linux-image-3.13.0-23-generic 3.13.0-23.45 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-3.13.0-24-generic 3.13.0-24.47 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-23-generic 3.13.0-23.45 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-extra-3.13.0-24-generic 3.13.0-24.47 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
ii linux-image-generic 3.13.0.24.29 amd64 Generic Linux kernel image

+1
0
-1
Imagen de Gabriel_M
+1
+1
-1

Las modificaciones al menu del Grub2 se hacen en el archivo /etc/default/grub

sudo su
nano  /etc/default/grub

Algunas de las distintas opciones son:

    GRUB_DEFAULT= 0/saved
En esta opción,  con 0 se selecciona por defecto la primera entrada, con 1 la segunda, y así sucesivamente. Con la opción saved,  se selecciona la última entrada que se ejecutó.
    
    GRUB_TIMEOUT=10
Con esta opción se establece el tiempo de espera hasta la ejecución la entrada colocada como default.

    GRUB_HIDDEN_TIMEOUT=0
Con esta opción se oculta el menú de entradas del grub sin espera, con un tiempo mayor se oculta pero espera un tiempo hasta continuar, se hace visible si se comenta (con # al principio) la linea.
    #GRUB_HIDDEN_TIMEOUT=0
     
     GRUB_HIDDEN_MENU_QUIET=true/false
Con esta opción mediante true se oculta la cuenta atrás, y mediante false se muestra la cuenta atrás.
    
     GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian .
Con esta opción se establece el nombre de la entrada del menú.
    
     GRUB_CMDLINE_LINUX="opciones"
Con esta opción se establecen distintas opciones avanzadas del grub.
    
     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 
Con esta opción, quiet agrupa las entradas similares y splash  muestra una imagen de carga en vez de los mensajes del kernel
   
    #GRUB_GFXMODE=640x480
Con esta opción al descomentar ( # al principio) se activa el grub gráfico, que podemos determinar ejecutando el comando vbeinfo  en la linea de comandos.
    GRUB_GFXMODE=1024x768
    
    #GRUB_DISABLE_LINUX_RECOVERY="true" 
Con esta opción al descomentar no aparece la opción de recovery mode en el menú, útil para los administradores a fin de evitar inicio en modo root.
  GRUB_DISABLE_LINUX_RECOVERY="true" 

Naturalmente para que los cambios se apliquen es necesario ejecutar:

sudo su
update-grub
+1
+1
-1