¿Cómo configuro el tiempo de espera de grub y la entrada de arranque predeterminada de grub?

191

En Ubuntu 12.04 (o superior), ¿cómo configuro el tiempo GRUB y el sistema operativo predeterminado (que veo en el momento del arranque) ya que estoy arrancando Windows (7/8) y Ubuntu (12.04 o superior)?

meteoros
fuente
Puedes darme mas información. ¿Qué quieres decir con "tiempo de comida" y cuál es tu sistema operativo predeterminado? En su menú de grub, ¿cuáles son las diferentes líneas?
Julien Chau
1
grub time significa el tiempo de cuenta regresiva cuando tengo que seleccionar el sistema operativo en la pantalla de inicio del BIOS. Lo siento, pero no sé exactamente cómo se llama ese menú de selección del sistema operativo, así que lo publiqué como hora de comida.
meteoros

Respuestas:

227
  • Presione Alt+ F2, escriba gksudo gedit /etc/default/grubpresione Entere ingrese su contraseña.
  • Verá los siguientes contenidos:

    GRUB_DEFAULT = 0
    GRUB_HIDDEN_TIMEOUT = 0
    GRUB_HIDDEN_TIMEOUT_QUIET = verdadero
    GRUB_TIMEOUT = 10
    GRUB_DISTRIBUTOR = `lsb_release -i -s 2> / dev / null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT = "splash silencioso"
    GRUB_CMDLINE_LINUX = ""
    
  • Puede cambiar el valor predeterminado de 0 a cualquier número, correspondiente a la entrada en el menú de arranque de Grub (la primera entrada es 0, la segunda es 1, etc.)

  • Puede cambiar el "tiempo de espera oculto" (sin menú); y también muestra la cuenta regresiva ( GRUB_HIDDEN_TIMEOUT_QUIET=false)
  • Puede forzar que se muestre el menú de grub comentando las dos GRUB_HIDDENlíneas con un #al principio de la línea
  • Y configure el tiempo de espera del menú de grub (el valor predeterminado es 10 segundos)

  • Realice sus cambios, presione Ctrl+ Spara guardar y Ctrl+ Qpara salir

  • Importante : abra una terminal con Ctrl+ Alt+ Ty escriba sudo update-grubpara aplicar los cambios que acaba de hacer
  • Reinicie y debería ver su tiempo de espera / cambio de entrada predeterminado

Pregunta vinculada:

ish
fuente
Gracias, @Raja, pero grub / grub2 fue la principal diferencia. Si usted tuviera la grub2 correcta, habría editado felizmente su respuesta en vez de hacer otra :)
ish
gracias, su respuesta funcionó, pero ¿podría explicarme el segundo y el tercer punto (el tiempo de espera oculto y las líneas ocultas) para qué están destinados?
meteoros
2
No recomiende a nadie que cambie la opción predeterminada de grub estableciendo un índice arbitrario. Eso es terriblemente poco intuitivo y es probable que resulte en un desastre. El usuario puede ingresar el incorrecto, o puede cambiar durante una actualización, dando como resultado un comportamiento inesperado.
Cerin
2
Esto necesita una actualización relacionada con los niveles duales del menú de grub actual.
Hannu
1
@Cerin, ¿cuál es tu sugerencia entonces?
phil294
30

Si lee el archivo que está editando en el ejemplo anterior (/ etc / default / grub), notará que las primeras dos líneas le indican que ejecute update-grubdespués de realizar cambios para actualizar el archivo real que grub lee " obtener sus instrucciones "(/boot/grub/grub.cfg). Tenga en cuenta que en realidad debe ejecutarlo sudoprimero con el comando, ya que necesita privilegios de root para ejecutar realmente el comando (por lo que el póster anterior dice que debe escribir sudo update-grub). Esto hará que los cambios realizados se escriban en /boot/grub/grub.cfg. Las siguientes dos líneas le indican que puede leer la documentación completa de las opciones en ese archivo (nuevamente, / etc / default / grub) escribiendo info -f grub -n 'Simple configuration'.

Dicho esto, establezca GRUB_TIMEOUT en -1 si desea establecer que el "tiempo de arranque" sea indefinido. En otras palabras, nunca se iniciará automáticamente. Tendrás que hacer una selección.

Finalmente, para responder a su pregunta, aquí están las descripciones de esas "líneas ocultas de grub" directamente de la documentación mencionada anteriormente:

GRUB_HIDDEN_TIMEOUT
    Wait this many seconds for a key to be pressed before displaying
    the menu.  If no key is pressed during that time, boot
    immediately.  Unset by default.

GRUB_HIDDEN_TIMEOUT_QUIET
    In conjunction with `GRUB_HIDDEN_TIMEOUT', set this to `true' to
    suppress the verbose countdown while waiting for a key to be
    pressed before displaying the menu.  Unset by default.

¡Espero que esto ayude!

Sean
fuente
14

Puede usar una aplicación llamada Grub Customizer . Es mucho mas facil.

Puedes instalarlo de la siguiente manera:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Hay un artículo de How-To Geek al respecto, Cómo configurar el menú de arranque de Linux GRUB 2 de manera fácil . Además, hay un hilo resuelto en los foros de Ubuntu, Cambiar el orden de arranque en GRUB 2 que menciona esta herramienta.

Aquí hay algunas capturas de pantalla de este software:

pantalla_1

pantalla_2

pantalla_3

Kolappan Nathan
fuente
1
Esto necesita una actualización relacionada con los niveles duales del menú de grub actual.
Hannu
5

Seguí la primera respuesta, pero parece que necesita actualizarse si tiene un arranque dual con Windows 7 Pro y Ubuntu 16.04. También asegúrese de que el arranque seguro esté desactivado en el BIOS.

a) Primero dice usar Alt+ F2cuando creo que quiere usar para abrir una ventana de terminal. En mi caso es Ctrl+ Alt+ T.

b) En la primera entrada, gksudo gedit /etc/default/grubel gksudocomando no está instalado por defecto en Ubuntu 16.04 . Para evitar esto, haga lo siguiente en la Terminal:

sudo -iy presiona Entery da tu contraseña y luego Enterotra vez.

luego escriba:

gedit /etc/default/gruby presione Enter.

c) Ahora verá el menú de cambio de grub como se ilustra en la respuesta 1. Siga su respuesta hasta que llegue a Ctrl+ Spara guardar los cambios. Esto no funciona en Ubuntu 16.04, pero debería ver un botón de guardar en la esquina superior derecha de la pantalla. Haz clic en eso.

d) Ctrl+ Qpara salir.

e) Siguiente tipo sudo update-grubyEnter

f) Tipo exit. Necesitas hacer esto dos veces.

g) Reiniciar

Descubrí que en mi computadora después de algunos inicios de sesión, el proceso de arranque no mostraba la pantalla grub al inicio y, por lo tanto, no podía ingresar a Ubuntu ya que había configurado Windows como mi arranque predeterminado con un retraso de 7 segundos en caso de que quisiera en Ubuntu

Para corregir este problema, necesita ingresar a Windows.

  1. Haga clic en el menú de inicio y escriba CMDen el cuadro de búsqueda.

  2. Haga clic derecho en la línea CMD que debe estar en la parte superior de la pantalla producida por el clic derecho.

  3. Haga clic en ejecutar como administrador .

  4. En la línea de comando escriba bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi. Esta entrada tiene el efecto de registrar el menú de grub con el administrador de arranque de Windows. (Crédito a: Grub no se muestra en el inicio para Windows 8.1 Ubuntu 13.10 arranque dual )

  5. Finalmente, reinicié de nuevo en Windows.

Espero que esto ayude.

jsfines
fuente
¿Puede enlazar a "ilustrado en la respuesta 1"? No pude encontrar lo que quería decir.
Tom Hale
También "Seguí la primera respuesta". Puede darle mi formato "Crédito a:" como ejemplo. Gran primer post. Bienvenido a AskUbuntu.
Tom Hale
He tenido una ruptura de X-window de formas extrañas al ejecutar aplicaciones gráficas como gedit como sudo. Sugiero usar un editor basado en texto como nano en su lugar.
Arthur Tacca
2
Alt+F2es el acceso directo de la unidad para ejecutar un comando en segundo plano. En el menú que se abre, puede ingresar cualquier comando como lo haría en la terminal. Pero como no abre un terminal, no verá ninguna salida de terminal y no podrá interactuar con el terminal. Es por eso que normalmente lo usaría para cosas como iniciar un programa GUI como gedit. Además, no puede usar sudo ya que necesita la terminal para eso. Es por eso que usan gksudo(el sudo GUI). Si ejecuta los comandos en una terminal, puede usar lo normal sudoasí: sudo gedit /etc/default/grubno es necesario sudo -i.
Sebastian
@Sebastian Para lanzar una aplicación gráfica, sudo -Hes mejor , es decir sudo -H gedit /etc/default/grub.
wjandrea
2

El uso de la entrada predeterminada basada en un número me sorprendió desde su introducción en GRUB. Esta es realmente una mala idea. ¿Qué tal la actualización del kernel y la reconfiguración automática de grub? ¿Qué hay de los usuarios inconscientes que prefieren la entrada al final de la lista? Las actualizaciones romperían esa configuración predeterminada basada en el número.

En su lugar, use la opción GUARDADO aquí para recordar la última entrada elegida:

GRUB_DEFAULT=SAVED
GRUB_SAVEDEFAULT=TRUE

Luego aplique GRUB con

sudo update-grub
CeDeROM
fuente
1
No es un gran problema, pero esto no explica cómo o dónde hacer estos cambios. Es posible que desee vincular a otra respuesta que sí.
wjandrea
1

Esto tampoco funciona para mí en 16.04.

Pero lo arreglé cambiando el archivo /boot/grub/grub.cfg

sudo vim /etc/default/grub

editar grub

sudo update-grub
sudo chmod u+w /boot/grub/grub.cfg
sudo vim /boot/grub/grub.cfg

cambiar el valor del tiempo de espera

###segment in /boot/grub/grub.cfg:
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  #set timeout=10 # comment this original
  set timeout=0 # add this
fi

sudo chmod -w /boot/grub/grub.cfg
reboot
VictorLee
fuente
0

Se puede hacer fácilmente sin ningún código. Solo sigue estos pasos.

  1. Sistema de archivos abierto.
  2. Abrir /etccarpeta
  3. Abrir defaultcarpeta
  4. Busque el grubarchivo y ábralo con leafpad(o cualquier otro editor de texto).
  5. Ajústelo GRUB_TIMEOUTa su necesidad y guárdelo.
  6. Ahora abra la terminal y escriba update-grub.
  7. Reinicie su sistema.

Eso es.

Isac varghese k
fuente
0

Creo que tienes una línea como esta: GRUB_TIMEOUT_STYLE = oculto

Cámbielo a GRUB_TIMEOUT_STYLE = menu

Y comente todas las líneas con respecto a las características OCULTAS.

Viajero del tiempo
fuente