¿Cómo configurar el gestor de arranque de Windows como gestor de arranque predeterminado?

26

Tengo un sistema de arranque dual Win 7 / 11.10 con Grub 2 como el gestor de arranque predeterminado. Sin embargo, quiero hacer que el gestor de arranque de Windows sea el gestor de arranque predeterminado (la interfaz grub 'dos' como la de mi hermana le quita el infierno) para que cuando arranque la PC tenga las siguientes opciones de arranque: 1. Windows 7 2. Ubuntu

Nota: También se apreciará un proceso para revertir esta operación para que Grub pueda ser el gestor de arranque predeterminado nuevamente

Mysterio
fuente
66
No te pierdas Burg: goo.gl/w0msb A tu hermana le puede gustar :-)
Ivan
No sé si el MBR se puede configurar para mostrar Linux, pero, si desea un reemplazo de consola atractivo, no similar a DOS para Grub, puede intentar burg . También Burg Capturas de pantalla de varios temas
Nitin Venkatesh
En cuanto a mí, tengo una pregunta muy relacionada: cómo hacer que Windows sea una opción predeterminada en un menú estándar de Grub.
Ivan
1
@mikewhatever: la última vez que verifiqué Startup Manager solo funcionaba para GRUB y no se recomienda su uso con GRUB2. Sin embargo, no estoy seguro de si ese es el caso. Mysterio, puedes usar temas GRUB para que parezca menos una piedra antigua.
Lekensteyn

Respuestas:

7

Hay un programa para Windows llamado easy bcd. Instálelo cuando ejecute Windows y proceda como se describe en el siguiente enlace:

Cómo usar Easy BCD

Sin embargo, creo que también las otras respuestas son válidas, ya que la pregunta era básicamente cómo evitar que la hermana tenga miedo de elegir ventanas si es necesario.

extranjero
fuente
1
¿Por qué queremos una "descarga de una aplicación" basada en Windows ? tipo de solución, cuando esto se puede resolver fácilmente desde Ubuntu ?
david6
En primer lugar, estamos aquí para responder preguntas y no para hacer preguntas.
dago
Intenté instalar EasyBCD para usarlo con un grub2 roto, pero requiere la instalación de Vista / Win7.
keepitsimpleengineer
Googlers: Primero que nada: Anno 2019 BcdEdit está listo para Windows10 y (U) EFI. Y si la línea de comando es lo suficientemente buena para ti, mirabcdedit
Frank Nocke,
16

Edite ese archivo, desde la terminal ejecutada

 sudo gedit /etc/default/grub 

(el archivo tiene comentarios para ayudarlo). Busque esa línea y establezca el número de Windows (número de línea de Windows en Grub, comenzando desde 0). En mi caso eso será

GRUB_DEFAULT=2

Luego guarde el archivo y cierre gedit. Ejecute ese comando para actualizar grub:

sudo update-grub 
Extensor
fuente
Por favor, ¿podrías ser específico? Soy un novato
Mysterio
1
Ok, cuando esté en casa con mi ubuntu box
Extender
1
Gracias por su respuesta, me gustaría saber si uso su respuesta, solo obtendré dos opciones durante la pantalla de arranque 1. Windows 7 2. Ubuntu. De esta manera, solo puedo ver Grub2 si elijo la opción de Ubuntu
Mysterio,
3
Esto hace que GRUB2 trate el arranque de Windows como el sistema operativo predeterminado. Eso no es lo que Mysterio estaba preguntando. Mysterio preguntaba cómo hacer que el cargador de arranque de Windows se cargue primero , antes de GRUB2, para que GRUB2 se cargue por primera vez cuando Ubuntuse selecciona la opción en el cargador de arranque de Windows.
Eliah Kagan
5

PARTE 1:

Haga que Windows (CUALQUIER variante) sea la opción de menú predeterminada de Grub2.

Descripción: Esto establece Windows como la opción de arranque predeterminada y (sin acción del usuario) la PC iniciará automáticamente Windows al inicio.

PASOS:

A. Enumere sus elementos de menú actuales

sudo update-grub 

B. Editar archivo de configuración

sudo gedit /etc/default/grub 

Establezca el inicio predeterminado en su partición de inicio de Windows (p. Ej.)

GRUB_DEFAULT=”Windows 7 (loader) on /dev/sda1″

ADVERTENCIA: solo configurar ' GRUB_DEFAULT = n ', NO funcionará después de las actualizaciones del núcleo, etc.

(Guarde el archivo y cierre).

C. Actualizar la configuración de grub

sudo update-grub 

Ahora, en el arranque, AUTOMÁTICAMENTE pasará automáticamente a MS Windows.

PARTE 2: (Opcional Extra)

Oculta el menú de Grub2 y usa la opción de menú predeterminada.

Descripción: Esto oculta el menú de inicio y acorta el tiempo de espera (generalmente 10 segundos). La PC se iniciará automáticamente sea cual sea la opción predeterminada al inicio.

NOTA: El usuario solo necesita mantener presionada la Shifttecla (al inicio) para volver a ver el menú Grub2.

PASOS:

D. Editar archivo de configuración

sudo gedit /etc/default/grub 

Descomente la línea '# GRUB_HIDDEN_TIMEOUT = 0', para que se vea así:

GRUB_HIDDEN_TIMEOUT=0

(Guarde el archivo y cierre).

E. Actualizar la configuración de grub

sudo update-grub 

Ahora, en el arranque, AUTOMÁTICAMENTE arrancará a la opción de menú predeterminada, A MENOS que mantenga presionada la Shifttecla en el momento del arranque. Entonces el menú grub2 volverá a aparecer.

MÁS DOCUMENTACIÓN:

http://ubuntuforums.org/showthread.php?t=1195275

david6
fuente
1
Al igual que las otras dos respuestas hasta ahora, esto explica cómo hacer que Windows sea el sistema predeterminado en GRUB2. Pero lo que Mysterio estaba pidiendo era cómo hacer que el cargador de arranque de Windows apareciera primero, para que GRUB2 ni siquiera se ejecute a menos que el usuario seleccione Ubuntuen el cargador de arranque de Windows .
Eliah Kagan
Esto hace que el cargador de arranque de Windows aparezca primero y oculta el menú de Ubuntu Grub2. Mi solución evita el uso de una solución basada en Windows (si eso es lo que sugiere).
david6
En esta solución, GRUB2 todavía se carga primero. No muestra un menú, pero todavía se carga y luego entrega el control al cargador de arranque de Windows. Esta solución evita que Ubuntu se cargue en absoluto, a menos que se añade por separado al cargador de arranque de Windows, que luego se convertirá en una "solución basada en Windows" que difiere de dago 's solución sólo mediante la adición de una considerable complejidad innecesaria.
Eliah Kagan
1
No. Simplemente mantenga presionada la tecla [Shift] y aparecerá el menú Grub2. cita: " Mantenga presionada la tecla MAYÚS para mostrar el menú oculto durante el arranque (anteriormente ESC es el legado de GRUB )". desde el enlace (arriba).
david6
Buen punto; No sé si eso estaba en su respuesta cuando comenté, pero si lo estaba, ¡pido disculpas por no haberlo notado! Esto todavía no es lo que Mysterio había pedido (" Quiero hacer que el gestor de arranque de Windows sea el gestor de arranque predeterminado ... así que cuando inicie la PC tendré las siguientes opciones de arranque: 1. Windows 7 2. Ubuntu "), pero podría satisfacer sus necesidades.
Eliah Kagan el
2

Grub2 se puede configurar para iniciar cualquier sistema de forma predeterminada, pero cambiar el orden en que aparecen sería difícil.

También es posible ocultar el menú de arranque de grub (para su hermana) y solo mostrarlo presionando la tecla shift . Recomiendo precaución aquí. Detalles aquí .

Hay dos formas de configurar el arranque predeterminado mediante la edición de un archivo grub.

Estos se describen en la página Grub2 de Documentación de la comunidad de Ubuntu

Las dos formas son

  • Arranque el sistema operativo que arrancó la última vez, el "método guardado"

    Este es el que uso. Me permite decidir cuál voy a usar y me permite reiniciar en ese sistema, útil cuando estoy actualizando.

  • Arranca un sistema operativo específico por defecto, tu pregunta exacta

Para comenzar, necesitamos averiguar qué estamos iniciando, abrir una terminal (guión, escribir terminal, ...) y escribir grep menuentry /boot/grub/grub.cfg

user@YourComputer:~$ grep menuentry /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Windows Vista (loader) (on /dev/sdc1)" {

Desde el mío puedes ver por qué prefiero el método "guardado".

Ahora está listo para editar el archivo grub ...

  • Nota: Si prefiere utilizar un editor de GUI como el editor de texto Gnome, consulte la nota al final.

Escriba el terminal sudo nano -B / etc / default / grub y su contraseña si se le solicita

user@YourComputer:~$ sudo nano -B /etc/default/grub

y el editor nano se abrirá, por lo tanto (para el mío) ...

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=saved
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="delayacct"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
GRUB_GFXMODE=1280x800
GRUB_GFXPAYLOAD_LINUX=1280x800x8

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
GRUB_INIT_TUNE="480 440 1"

GRUB_SAVEDEFAULT=true
GRUB_BACKGROUND=/usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga

En mi forma preferida, hice estos cambios desde el archivo grub estándar:

  • Cambié el valor de GRUB_DEFAULT a "guardado"

GRUB_DEFAULT=saved

  • y agregué esta línea ...

GRUB_SAVEDEFAULT=true

En la forma en que estás preguntando lejos de esto

  • Cambie el valor de GRUB_DEFAULT al nombre del sistema de Windows que desea iniciar siempre. Esto se encontrará en la grep …salida anterior anterior. Para mi sistema, si solo quisiera arrancar siempre mi Windows XP, configuré GRUB_DEFAULT en "Windows NT / 2000 / XP (cargador) (en / dev / sda1)", todo entre los "'s.

GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"

Puede establecer GRUB_DEFAULT en el número de línea en la lista de entrada del menú (siendo 0 el primero), pero cuando se actualiza el núcleo en Ubuntu, grub agrega el nuevo núcleo al principio de la lista, tendría que cambiar el número, ya que Windows es el último en la lista de entradas del menú. Puedes ver esto en mi lista de entradas del menú.

Último paso importante

Ahora debe ejecutar update-grub para actualizar el archivo grub.cfg generado por el sistema en el directorio / boot / grub.

Escriba en su computadora sudo update-grub y su contraseña si se le solicita ...

user@YourComputer:~$ sudo update-grub
Generating grub.cfg ...
Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found linux image: /boot/vmlinuz-2.6.35-31-generic
Found initrd image: /boot/initrd.img-2.6.35-31-generic
Found linux image: /boot/vmlinuz-2.6.35-30-generic
Found initrd image: /boot/initrd.img-2.6.35-30-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP (loader) on /dev/sda1
Found Ubuntu 10.04.3 LTS (10.04) on /dev/sdb1
Found Windows Vista (loader) on /dev/sdc1
done

Notas sobre nano

nano es especialmente fácil de usar en la terminal. Muévete con las teclas de flecha. Escriba sus adiciones, elimine lo no deseado.

La opción "-B" (o "--backup") realiza una copia de seguridad de la versión anterior en el nombre de archivo actual con un sufijo ~. Muy útil en caso del temido efecto Fat pfinger .

Sin embargo, cuando lo esté, Crtl-O le permitirá guardar sus ediciones presionando Enter . Cerrar nano sin guardar, Ctrl-X Estas y otras opciones se muestran en la parte inferior de la pantalla del terminal con la ^ indicando Ctrl

^G Get Help    ^O WriteOut    ^R Read File   ^Y Prev Page   ^K Cut Text    ^C Cur Pos
^X Exit        ^J Justify     ^W Where Is    ^V Next Page   ^U UnCut Text  ^T To Spell

Notas sobre nano, sudoeditor y otros editores.

Algunos en la comunidad de Ubuntu sugieren sudoedit en lugar de nano . Recomiendo nano (que es el editor de sudoedit predeterminado en distribuciones posteriores de Ubuntu) en lugar de sudoedit porque el valor predeterminado se puede anular de maneras no obvias (a menos que sea un administrador). sudoedit es más seguro porque guarda automáticamente una copia de respaldo del archivo editado, pero la -Bopción de línea de comando " " en nano hace lo mismo. nano es más seguro que otros editores como vi o emacs porque no tiene escapes de shell de miedo.

Si prefiere no usar el editor nano y prefiere el editor de texto Gnome, en lugar de sudo nano -B use gksu gedit . Generalmente hago esto para archivos grandes, y /etc/default/grubfácilmente podría considerarse un archivo grande. Por lo tanto, escriba gksu gedit / etc / default / grub en lugar de sudo nano -B / etc / default / grub . Tenga en cuenta que el editor de texto Gnome no hace una copia de seguridad automáticamente.

Notas sobre mi archivo grub

Hice algunos cambios a grub para mis necesidades personales. Tal como la imagen de fondo del lanzamiento de la luna. En la página de Documentación de la comunidad de Ubuntu en Grub2 , se recomienda cómo hacer esto .

¡Buena suerte!

keepitsimpleengineer
fuente
1
no leíste la pregunta
Jayo
1
Bueno Jayo, leí la pregunta, pero si revisas askubuntu.com/questions/82928/how-to-make-windows-boot-first/… verás "cerrado como duplicado exacto por fossfreedom, Jorge Castro , Javier Rivera, Marco Ceppi "junto con la sugerencia de que las respuestas a esa pregunta se fusionen aquí ⋯ junto con mi comentario de que no eran preguntas duplicadas exactas. Echale un vistazo.
keepitsimpleengineer
2

La forma más confiable es usar la herramienta propia de Windows que Microsoft incluye en cada CD de Windows

  1. Arrancar desde el CD de Windows
  2. Desde la pantalla de título, abra la terminal (el botón generalmente está en la esquina inferior izquierda)
  3. Ejecutar bootrec /fixmbr

Si eso no funcionó, intente en su bootrec /fixbootlugar

Anton Khamets
fuente
2

¿Por qué nadie ha mencionado el gestor de arranque Clover EFI? Tengo 5 SO para arrancar, siempre la opción que quiero para arrancar Windows 10, macOS High Sierra, macOS Mojave, Linux, Ubuntu 19.04 y, por último, pero no menos importante, Phoenix OS, también conocido como Android OS, distribuido en un disco duro.

Incluso puedo engañar al mío hackintosh, mi HDD existente de Windows 10 virtualiza todos los datos, incluido el sistema operativo frente a mí sin reiniciar macOS, por lo que definitivamente recomendaría Clover a cualquiera de ustedes.

Skankhunt42
fuente
1

Si prefiere usar la BIOS para configurar esto, reinicie su computadora e ingrese la BIOS (presionando DEL en mi caso).

Vaya a Opciones de arranque -> (Este paso puede variar) Prioridad de la unidad de disco duro -> Primera prioridad -> Cargador de arranque de Windows

El segundo paso puede variar dependiendo de cómo instaló Ubuntu / Windows

La clave es que si ubuntu se establece en una prioridad más alta (prioridad de HDD o prioridad de dispositivo de arranque), debe reemplazar eso con el cargador de arranque de Windows

Rufus
fuente
1

El problema de usar grub para arranque dual de Windows 10 y Ubuntu es que la actualización de Windows se negaría a ejecutarse. Si está de acuerdo con no poder actualizar Windows 10, entonces grub es el mejor gestor de arranque.

Si de lo contrario, se necesita la actualización de Windows para su trabajo (Windows Defender, etc.), entonces BCDEdit es el camino a seguir.

BennyTH
fuente