Windows 8 elimina Grub como administrador de arranque predeterminado

37

Tengo una serie Sony VAIO S con Windows 8 preinstalado e instalé Ubuntu 12.10 en una nueva partición. Cuando la PC arranca, aparece Grub, y puedo elegir entre Windows 8 (no funcionó al principio, tuve que cambiar la configuración de Grub) y Ubuntu 12.10. Cuando selecciono Ubuntu 12.10, todo está bien, pero cuando uso Windows 8 y reinicio, Grub ya no se muestra (Windows 8 se inicia inmediatamente).

Arranqué un Ubuntu 12.10 LiveUSB, lo usé efibootmgry descubrí que Windows 8 (cada vez que arranca) cambia el gestor de arranque predeterminado EFI de Grub a Windows Boot Manager.

¿Cómo cambio esto en Windows 8? Leí algo sobre bcdedit, pero no funciona o no sé cómo usarlo ...

Kouros
fuente
Creo que estás en un buen camino resolviendo esto tú mismo. Solo sigue cavando [;
Melón
3
Sí, solo necesito una cosita y luego escribiré un tutorial sobre cómo hacerlo. Microsoft apesta, ¿por qué tienen que cambiar el administrador de arranque predeterminado? En mi opinión, es para evitar que las personas usen algo más que productos de Microsoft.
Kouros
Naaah, creo que simplemente no les importa eso. De todos modos, espero ver tu tutorial pronto.
Melón
Acabo de preguntarle al servicio al cliente de Microsoft sobre esto, y me dirigieron a sus foros. En los foros, un chico me dijo que Windows se pone en primer lugar. Período. Si no me gusta, simplemente cree un archivo por lotes en Windows que se ejecute en cada extremo de inicio bcdedt-s la configuración de Windows uefi para arrancar grub la próxima vez. Agradable.
netom
El sistema de archivos GPT contiene un duplicado de los sectores de arranque. Parece que Windows solo está verificando la suma de verificación de MBR y 'reparándola' sobrescribiéndola con los datos de protección originales de MBR. Una mejor práctica de seguridad. en.wikipedia.org/wiki/GUID_Partition_Table

Respuestas:

33

No puedo hacer promesas, pero intente esto desde una ventana del símbolo del sistema de Windows que se inició con privilegios de administrador:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Tenga en cuenta que {bootmgr}debe escribirse exactamente; Eso no es una variable. Si eso no funciona, puedes probar esto en Linux:

  1. Realice una copia de seguridad de todo el contenido de /boot/efi(su Partición del sistema EFI o ESP).
  2. Tipo sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft.
  3. Tipo cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi.
  4. Cree una nueva /etc/grub.d/40_customentrada de archivo a la que se refiera EFI/Microsoft/bootmgfw.efi. Modele después de la entrada existente /boot/grub/grub.cfgque se refiere a EFI/Microsoft/Boot/bootmgfw.efi; simplemente elimine Bootde la ruta de inicio y asigne un nombre nuevo a la entrada.
  5. Escriba sudo update-grubpara instalar la nueva entrada de GRUB.

Cuando reinicie, GRUB debería aparecer. El problema es que si / cuando Windows decide reinstalar su cargador de arranque, el sistema comenzará a arrancar directamente a Windows nuevamente.

Para el paso 4, puedes:

  1. Copiar la 40_customentrada que comience con menuentry 'Windows ...'situada entre un conjunto de ### BEGIN <path> ###y ### END <path> ###etiquetas / comentarios. Esta es la entrada que tiene la ruta que contiene Boot.
  2. Cree una nueva entrada en el archivo /etc/grub.d/40_customagregando la copiada menuentry.
  3. Cambie el nombre de la nueva entrada (el original debe ser Windows Boot Managero algo similar).
  4. Cambia el camino de EFI/Microsoft/Boot/bootmgfw.efia EFI/Microsoft/bootmgfw.efi.

EDITAR:

Desde que escribí esta respuesta, me he dado cuenta de una herramienta de Windows de terceros llamada EasyUEFI, que es una herramienta GUI más fácil que bcdeditpara ajustar el orden de arranque de EFI desde Windows. Sin embargo, no sé si EasyUEFI evitará que Windows realice cambios, si Windows tiene la costumbre de establecerse como el valor predeterminado en cada arranque. Por lo tanto, bcdeditaún puede ser necesario, pero también vale la pena probar EasyUEFI.

Rod Smith
fuente
55
¿Consideraría hacerme un favor a nosotros / nosotros y darnos las indicaciones específicas del terminal para el paso 4? Hice todo lo demás excepto ese paso porque no estaba seguro exactamente qué comandos escribir. Grub ahora funciona, pero no me permite iniciar Windows. Eek!
por favor elabore el paso 4
ji-ruh
\EFI\ubuntu\shimx64.efiencontrado en Ubuntu 18.0.4 LTS
CSGO
2

¿Cómo cambio esto en Windows 8? Leí algo sobre bcdedit, pero no funciona o no sé cómo usarlo ...

El mismo problema aquí, finalmente descubrí que esta última actualización de W8.1 lo hizo, y lo sé porque lo acabo de actualizar hoy y no lo he hecho durante 33 días más o menos, mi HP Pavilion me dijo ...

De todos modos, esto es lo que funcionó:

Seguí este video de Utube para detener la 'Reparación automática [de arranque]': http://www.youtube.com/watch?v=VRQYmtysFkg

Luego cambió el bootmgr usando la solución anterior provista por Rod: bcdedit / set {bootmgr} ruta \ EFI \ ubuntu \ grubx64.efi

¡Bingo!

por cierto: la reparación de arranque desde mi LiveUsb no hizo nada pero causó un breve destello mientras W8 reparaba su entrada de arranque.

La resistencia es inútil
fuente
1
¡Es genial que hayas decidido ayudar! Pero su respuesta no proporciona ningún contexto para el enlace (video) que publicó y nosotros en Ask Ubuntu lo queremos . Queremos que las respuestas aquí proporcionen contextos ya que los enlaces (de video) pueden estar muertos tarde o temprano.
VenkiPhy6
0
  1. plazo de arranque-Repair 'es Recommended Repairde LiveCD, a continuación, reinicie el PC.
  2. si aún no es bueno, ejecute Boot-Repair -> Opciones avanzadas -> desmarque " Backup and rename EFI files" -> tick " Restore EFI backups" -> Aplicar
LovinBuntu
fuente
2
Los problemas de Nop provienen de Windows 8
Kouros
0

Solo tengo una parte de una respuesta: una solución de trabajo que está casi bien hasta que descubra cómo solucionarla permanentemente.

Tuve el mismo problema: thinkpad edge se envió con Windows 8; instalé ubuntu como arranque dual y en su mayoría se olvidó de Windows hasta que salió 8.1 y pensé en probarlo antes de eliminar Windows para siempre. Entonces, después de instalar 8.1, grub ya no aparece en el inicio PERO cuando presiono F12, aparece un menú diferente que me permite iniciar ubuntu. Así es como inicio mi computadora ahora: pero cada dos veces me olvido de presionar F12 y todavía se inicia Windows (que casi nunca quiero).

Por lo tanto, presionar F12 ayuda por un tiempo (no estoy seguro de si esto funciona en su caso, pero puede valer la pena intentarlo). Sé que hay instrucciones sobre cómo restaurar grub, pero no haré nada antes de estar completamente seguro.

lebatsnok
fuente
0

De alguna manera, Windows 8.1 está bloqueando completamente Ubuntu es un duplicado de esta pregunta. No creo que lo sea, pero solo puedo comentar aquí. Experimenté los mismos síntomas que Windows 8.1 está bloqueando completamente Ubuntu .

En mi caso, la solución fue presionar F2 durante el arranque y cambiar el orden de arranque para que ubuntu estuviera en la parte superior de la lista. Por alguna razón, después de actualizar mi computadora portátil dualboot (Win / ubuntu) de Win 8 a Win 8.1, las 'ventanas' aparecieron en la parte superior de la lista de inicio antes de ubuntu, DVD, USB, etc. y mi computadora portátil arrancó directamente en Windows 8.1 sin dar Yo cualquier elección.

Presionar F2 durante el arranque y hacer que ubuntu encabece la lista resolvió mi problema e hizo que ubuntu fuera accesible nuevamente (junto con Windows 8.1) después de actualizar a Windows 8.1 desde la tienda de Microsoft.

riedlblower
fuente
0

Con Windows 10 y Ubuntu 14.04 en un Acer E17 tuve un problema similar (Windows Boot Manager se hizo cargo, no pude acceder a Grub en el arranque). Seguí las instrucciones proporcionadas por Rod Smith arriba, pero no tuve suerte. (muy buenas instrucciones, por cierto)

Encontré una configuración en el BIOS en el orden de inicio que enumeró el Administrador de inicio de Windows primero y el HDD en segundo lugar. Los cambié, salvé y salí / reinicié, y Grub apareció de inmediato.

Leí en otra parte que algunos BIOS tienen una opción de arranque rápido que quizás deba deshabilitar también, pero la mía no tenía eso.

mason81
fuente
0

En algunas máquinas, la configuración del BIOS controla la prioridad de arranque de los archivos * .efi en la partición UEFI. Encontré que mi computadora portátil HP Pavilion 15-f039wm sí, aunque no era inmediatamente obvio que tuviera esa característica. Configurarlo en BIOS es mejor que jugar con los archivos .efi directamente y usar bcdedit.

Para esa máquina, presiono F10 para acceder a la configuración del BIOS, luego paso el cursor y selecciono "Opciones de arranque". Hay opciones para las prioridades de arranque de UEFI que se pueden reorganizar, una de las cuales es "OS Boot Manager". Sin embargo, esa opción tiene la característica adicional de que si la resalto y presiono Enter, aparece una ventana emergente para reorganizar las prioridades para "ubuntu" y "Windows Boot Manager" dentro del "OS Boot Manager". Pongo "ubuntu" en la parte superior con F5 / F6, guardo el contenido de la ventana emergente con F10 y luego presiono F10 nuevamente para guardar y salir de la configuración del BIOS.

Ahora sin intervención por arranque, obtengo el menú Grub que por defecto arranca Ubuntu. Todavía puedo arrancar en Windows a través del menú Grub, u obtener un arranque seguro interviniendo con F9 para obtener el menú UEFI Boot Manager.

Esa característica del BIOS ayuda a explicar por qué parecía que el código UEFI anulaba los cambios en BootOrder que hice con efibootmgr en Ubuntu.

sudr minz
fuente