Tengo una configuración de inicio dual de Ubuntu - Windows 7, y me gustaría que mi computadora portátil inicie Windows 7 a menos que presione la tecla Shift justo después del inicio y aparezca el menú Grub2 desde el que puedo elegir Ubuntu
Investigué sobre Grub2 y las opciones para, etc/default/grub
y he intentado jugar con combinaciones con los valores GRUB_TIMEOUT
y GRUB_HIDDEN_TIMEOUT
, pero fue en vano. Traté de establecer el valor GRUB_HIDDEN_TIMEOUT
más alto que el GRUB_TIMEOUT
pensamiento de que ambas cuentas regresivas comienzan simultáneamente, pero no, GRUB_TIMEOUT
solo comienza después de que el otro haya terminado.
¿Es posible este comportamiento?
¿Si es así, cómo?
Respuestas:
Creo que encontré una resolución más simple. Modifique las siguientes líneas en el archivo / etc / default / grub:
GRUB_HIDDEN_TIMEOUT = 0.0
GRUB_TIMEOUT = 0.0
Por supuesto, finalmente ejecutamos una actualización-grub. Funciona en mi PC.
fuente
Esto es para Ubuntu 16.04.
Resolví esto con una pequeña combinación de algunas de las respuestas encontradas anteriormente, por lo que no es necesario modificar 30_os-prober, evitando futuras fusiones cuando se actualiza el paquete grub ...
Espero eso ayude.
Cambié algunas variables en / etc / default / grub para reflejar lo que quiero;
Luego creó un nuevo archivo;
lo llenó con este contenido;
y grub actualizado;
Aclamaciones.
fuente
En Kubuntu 14.04, esto no funciona, si configura
GRUB_TIMEOUT= 0
, extrañamente, después de aplicar esto y reiniciar, el menú grub permanece visible durante 10 segundos.La razón de esto es que en otro script grub hay un fragmento de código que establece grub_timeout en 10 si tiene el valor de 0.
Así es como lo hice funcionar:
hacer una copia de ambos
grub
y30_osprober
archivos !!! Cuando algo sale mal, puede volver a colocar los archivos originalesEn
/etc/default/grub
en
/etc/grub.d/30_os-prober
, hay un fragmento de código que establece el tiempo de espera de grub en 10 segundos si se establece en cero/etc/default/grub
, no sé por qué los desarrolladores lo pusieron allí, pero evita ocultar el menú de grub.Después de estos cambios, ejecute
sudo update-grub
para generar la nueva secuencia de arranque de grub.Documento todas mis correcciones / modificaciones de Linux en https://sites.google.com/site/marcshomesite/Home/linux-tuning
fuente
=
deGRUB_TIMEOUT= 0
.Para iniciar Windows automáticamente sin tener que seleccionar desde el menú de GRUB, necesitamos editar el
/etc/default/grub
archivo con valores similares a estos:Siempre es una buena idea hacer copias de seguridad de estos archivos antes de editarlos. Después de haber realizado cambios, debemos activarlos con
Los valores para GRUB_DEFAULT dependen de nuestro sistema individual. Para iniciar siempre Windows, alternativamente podemos poner el nombre de la entrada exactamente como se mostró en el menú Grub (por ejemplo
"Microsoft Windows XP Professional"
) en lugar del número de entrada.Nota importante: en algunas máquinas, el menú GRUB no se puede mostrar presionando y manteniendo presionado el botón deShift arranque (ver error # 425979 ). Por lo tanto, puede ser una buena idea probar esto primero con el arranque de Ubuntu (no Windows) configurado como sistema operativo predeterminado. Entonces podrá deshacer fácilmente la configuración de GRUB en caso de que se vea afectado.
fuente
Estaba tratando de hacer lo mismo y encontré una gran ayuda en los foros de Ubuntu, particularmente en este hilo.
Suponiendo que hiciste lo correcto con la
/etc/default/grub
configuración correctaGRUB_TIMEOUT
yGRUB_HIDDEN_TIMEOUT
(yo diría respectivamente a 0 y 5) e inclusoGRUB_DEFAULT
para especificar la imagen predeterminada para arrancar, este es el procedimiento para que funcione de la manera correcta.Agrega esas líneas
hasta el final de
/etc/default/grub
/etc/grub.d/30_os-prober
Haga una copia de seguridad y sobrescríbala con la versión que se encuentra aquí¡Pruébalo! Para mostrar el menú presione el
SHIFT
teclaEste problema está relacionado con la configuración del sistema operativo múltiple y la edición del script es una de las formas de corregirlo.
30_os-prober :
fuente
sudo update-grub
después de cambiar el/etc/default/grub
archivoEn Ubuntu 16.04 he hecho los siguientes cambios. Por supuesto, debe ser un usuario privilegiado para hacerlo.
El primer cambio está en el
/etc/grub.d/30_os-prober
archivo:sudo gedit /etc/grub.d/30_os-prober
quick_boot="1"
aquick_boot="0"
Posteriormente, puede establecer los valores de tiempo de espera en
/etc/default/grub
cero o algún otro valor:sudo gedit /etc/default/grub
GRUB_HIDDEN_TIMEOUT=0
yGRUB_TIMEOUT=0
.El último paso es actualizar grub
sudo update-grub
Los cambios en el primer archivo se deben a que la configuración predeterminada es que si se encuentra otro sistema operativo (por ejemplo, Windows 10), el valor de tiempo de espera siempre se establece en 10 segundos y, por lo tanto, no se puede cambiar
/etc/default/grub
. Esto se logra mediante una función denominadaadjust_timeout
que pregunta siquick_boot
está configurado y si hay otro sistema operativo presente.fuente
instalar grub optimizer
Grub Customizer ahora aparecerá en el menú Aplicaciones> Herramientas del sistema.
O puede abrirlo desde la línea de comando.
fuente
etc/default/grub
?grub-customizer
(no 'optimizador') y, mientras trabajo, no me ayuda a ocultar el menú de GRUB a menos que se presione la tecla Shift.Estaba teniendo el mismo problema en un solo sistema de arranque. Si GRUB_TIMEOUT no fuera cero, el menú siempre aparecería independientemente de GRUB_HIDDEN_TIMEOUT. Si GRUB_TIMEOUT fuera cero, dormiría GRUB_HIDDEN_TIMEOUT segundos, pero ni SHIFT ni ESC mostrarían el menú.
Lo arreglé agregando una cláusula else al estado de suspensión al final de ajustar_tiempo () en 30_os-prober. Ahora, si no se interrumpe, el tiempo de espera es cero y arranca sin menú, pero si se interrumpe, configuro el tiempo de espera en 10.
Esto en realidad parece al revés ya que el sueño debería devolver 0 (falso) si no se interrumpe y 1 (verdadero) si lo es, pero parecía funcionar para mí.
fuente
HACIENDO EL MENÚ DE ARRANQUE GRUB2 AUTOMÁTICAMENTE VISIBLE
Por alguna razón, la edición de la
GRUB_GFXMODE=640x480
configuración en Grub Customizer generalmente hace que el menú de inicio sea visible:No tengo idea de por qué esto funcionó para mí, pero funcionó en mis dos computadoras, ¡así que espero que también funcione para usted!
fuente
Shasteriskt, una alternativa a la solución 'SHIFT' es simplemente crear un script que realice algunas operaciones de movimiento por usted. Lo que quiero decir es crear un archivo llamado
grub.bak
que es una copia exacta de sugrub.cfg
archivo, con la única diferencia de que laset timeout=0
línea se cambia a,set timeout=10
por ejemplo. Cree un script de shell que haga un cambio que le permita reiniciar de acuerdo con sus necesidades. Creé un script de python equivalente que cumple con estos requisitos, pero por supuesto tiene que ser invocadosudo
. Simplemente lo puse en/usr/bin
mi configuración como un enlace simbólico al script en sí. Nota: Estoy ejecutando fluxbox en Arch, así que no estoy seguro de si hay alguna discrepancia entre este script y Ubuntu, pero creo que debería haber pocas modificaciones o ninguna. El guión se ve así:El script básicamente determina si tiene o no el menú para cargar o no (arranque automático o no). Según sus hallazgos, le pregunta si desea activarlo o desactivarlo, y luego le pregunta si desea reiniciar. Por el contrario, si desea que funcione al revés (es decir, en Windows), y tiene Windows configurado para acceder a los archivos en Linux, también puede ejecutar el mismo script en ese entorno, si lo desea. Espero que ayude.
fuente
Entonces, incluso si configura GRUB_TIMEOUT en 0, si tiene GRUB_HIDDEN_TIMEOUT, 30_os-prober establecerá el tiempo de espera en 10, le guste o no. Otras soluciones aquí editan ese script, pero eso podría causar problemas de actualización que tendrá que fusionar si GRUB se actualiza.
Mejor solución: escriba lo siguiente en
/etc/grub.d/50_goddamnit
(nuevo archivo):Básicamente, esto se ejecutará en último lugar y será la línea final en /boot/grub/grub.conf, anulando así todos los demás mishigus tontos en la configuración predeterminada.
fuente