Cómo ocultar el menú de grub en ubuntu 14.04

8

Tengo dos sistemas operativos: Windows 8.1 y Ubuntu 14.04. Quiero ocultar el menú de grub. Estoy usando grub 2.02 ~ beta2-9. Intenté las siguientes combinaciones de /etc/default/grub:

  1. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0
    

    El menú de grub es visible durante 10 segundos (si el tiempo de espera está configurado para un valor mayor que 0, se muestra correctamente: GRUB_TIMEOUT=5- 5 segundos de retraso)

  2. GRUB_HIDDEN_TIMEOUT=1  
    GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=0 
    

    menú de grub es visible, también probé GRUB_HIDDEN_TIMEOUT=falsey el establecimiento tanto GRUB_TIMEOUTy GRUB_HIDDEN_TIMEOUTen cero y no cero los valores

  3. \#GRUB_HIDDEN_TIMEOUT=1  
    \#GRUB_HIDDEN_TIMEOUT_QUIET=true  
    GRUB_TIMEOUT=1  
    GRUB_TIMEOUT_STYLE=hidden
    

    el menú de grub es visible durante 1 segundo, probado también GRUB_TIMEOUT_STYLE=countdowncon el mismo resultado, si GRUB_TIMEOUTse establece en 0, retraso de 10 segundos

Después de cada cambio, escribo update-gruby reinicio la computadora para ver los resultados.

Según la documentación de GRUB que se encuentra en la info -f grub -n 'Simple configuration'segunda vía, está en desuso. La forma correcta es la tercera, mediante el uso GRUB_TIMEOUT_STYLE, pero desafortunadamente no funciona. Probablemente sea algún tipo de error.

ezpn
fuente
Muchas veces, las recetas que encuentras en línea no funcionan bien. En ese caso, consulte la documentación: gnu.org/software/grub/manual/html_node/…
Expiación limitada el
2
Eso es lo que hice en primer lugar. No funciona como se especifica en la documentación.
ezpn

Respuestas:

6

Normalmente, si solo tuviera un sistema operativo en ejecución, la opción GRUB_TIMEOUT=0funcionaría. Si GRUB 2 os-proberidentifica sistemas operativos adicionales mientras ejecuta el /etc/grub.d/30_os-proberscript, la función de tiempo de espera del menú oculto se deshabilita mediante declaraciones condicionales. Esto también deshabilita la capacidad de usar la Shifttecla para mostrar el menú durante el arranque. Los usuarios con múltiples sistemas operativos que deseen ocultar el menú pueden encontrar ediciones de scripts en varios foros que les permitirán agregar una función de tiempo de espera oculto a la secuencia de arranque.

Comprueba esta respuesta si te ayuda.

cioby23
fuente
3
En su enlace, encontré una solución rápida que oculta permanentemente el menú de grub: GRUB_HIDDEN_TIMEOUT=0.0 GRUB_TIMEOUT=0.0aunque sería mejor si pudiera mostrar GRUB al presionar SHIFT (en la versión anterior de ubuntu podría ajustarlo manipulando GRUB_TIMEOUT y GRUB_HIDDEN_TIMEOUT), pero sigue siendo la mejor solución eso no requiere escribir scripts personalizados.
ezpn
8

He encontrado una solución muy rápida, pero aún no he visto las consecuencias.

En su script os_prober para update-grub hay algunas líneas para evitar el tiempo de espera establecido y forzar la visualización de un menú de arranque si se ha encontrado otro sistema operativo. Puede deshabilitar esto fácilmente configurando la variable "quick_boot" en 0.

  • Al /etc/grub.d/30_os_probercomienzo del cambio de archivo

    quick_boot="1" a quick_boot="0"

  • Entonces corre sudo update-grub

Motsah
fuente
1

Intenté editar 30_os_prober, pero resultó que el nombre ha sido cambiado a 10_os_prober.

Aparte de eso, la solución ofrecida anteriormente por Motsah funciona perfectamente para mí.

Ahora tengo:

GRUB_DEFAULT="0"   
GRUB_HIDDEN_TIMEOUT="1"   
GRUB_HIDDEN_TIMEOUT_QUIET="true"    
GRUB_TIMEOUT="0"

en mi /etc/default/grub

Cambiar el tiempo de espera oculto a una configuración más alta no parece hacer nada. Tener 0 hace que sea imposible ingresar al menú.

Copiado desde arriba, cambiando a 10_os_prober para completar esto:

En /etc/grub.d/10_os_prober cambio

quick_boot="1"

a

quick_boot="0"

al comienzo del archivo.

Correr:

sudo update-grub
sligchop
fuente