¿Cómo hacer que GRUB sea el gestor de arranque predeterminado en lugar de Windows Boot Manager en una computadora portátil UEFI?


109

Tengo un portátil HP Pavilion Touchsmart que viene con Windows 8. He actualizado a 8.1, y ahora quiero iniciar dualmente una distribución de Ubuntu con Windows 10. Al iniciar dual con Windows 8.1, el Administrador de inicio de Windows siempre tuvo prioridad, incluso después de instalar GRUB. ¿Qué debo hacer para que GRUB sea el gestor de arranque predeterminado en lugar de Windows Boot Manager?

Respuestas:


195

Esta es la publicación más larga que he hecho en un sitio de StackExchange, pero este proceso requiere mucha explicación y atención a los detalles. También es algo específico para el hardware en cuestión, que requiere más explicación.

Después de mucho dolor de cabeza, dos reformateos accidentales del disco duro y mucha frustración con la implementación de firmware defectuosa de HP, finalmente conseguí que Xubuntu y Windows 10 funcionen muy bien uno al lado del otro. He hecho esto con Windows 10, pero también debería funcionar con Windows 8.1. Ambos sistemas operativos más nuevos utilizan el nuevo sistema de firmware UEFI (ish), en lugar del sistema BIOS tradicional, que es donde parecen surgir la mayoría de las confusiones con el arranque dual. Leí muchas cosas de muchos lugares con instrucciones para el arranque dual con un sistema BIOS, que hablan de UEFI como si fuera solo un tipo diferente de BIOS, o una capa opcional entre BIOS y un sistema operativo. UEFI y BIOS no son lo mismo; un UEFI no es un BIOS, y un BIOS no es un UEFI. Son completamente diferentes.

En primer lugar, no use EasyBCD . He visto muchos desactualizadostutoriales de arranque dual que recomiendan EasyBCD, pero está diseñado para funcionar con el firmware BIOS tradicional utilizado por Windows 7 y Windows Vista, y no funciona bien con el firmware UEFI más reciente (Windows 8, 8.1 o 10). Si ya ha jugado con EasyBCD, no se preocupe, lo peor que probablemente hizo fue hacer un desastre en sus entradas de arranque EFI escribiendo cosas en el MBR. Lo limpiaremos en el paso 4. Hablando de MBR, evite eso como la peste. El Master Boot Record es lo que se usa en el firmware tradicional del BIOS como una lista de cargadores de arranque almacenados en la partición de arranque (o, si está escrita por Windows, en la partición que esté primero) de su disco duro. Está destinado a enumerar los sistemas operativos en el disco duro y decirle al firmware cuál se inicia primero. Esto no funciona bien con el firmware UEFI de HP. Parece que si hay '

Lo que necesitarás:

  • Un USB en vivo o CD de instalación con su distribución preferida de Ubuntu.
  • Medios de instalación para su sistema operativo Windows. Si está actualizando desde Windows 8.1, puede hacerlo sin descargar el .iso completo de más de 3 GB para Windows 10; hay un instalador web que lo descarga mientras se instala, pero, para este método, necesita extraer el .iso a un CD o unidad USB. También es una buena idea tenerlo a mano para el futuro, por lo que es mejor que lo crees ahora. Dado que esta pregunta trata sobre el arranque dual con un sistema UEFI, necesitará el sistema operativo de 64 bits.
    • Asegúrese de tener su clave de producto, o no podrá actualizar / instalar.
  • Opcional, pero muy recomendable : una unidad lo suficientemente grande como para hacer una copia de seguridad de sus archivos actuales de Windows.
  • Suficiente espacio en su disco duro para ambos sistemas operativos, una partición de arranque (solo 200 MB) y una partición de intercambio de Linux (generalmente del mismo tamaño que su RAM física).

Paso 1: haz una copia de seguridad

Haga una copia de seguridad de todos sus archivos y carpetas de Windows que no quiera perder. Siempre que tenga suficiente espacio libre en el disco duro para su nueva partición de Ubuntu, este proceso no debería interferir con los archivos de Windows. Sin embargo, debería ser una palabra arriesgada.

Windows 8.1 tiene una herramienta de "hacer un disco de recuperación", pero me pareció inútil y no funcional cuando se trataba de restaurar la copia de seguridad que hice con él. La forma más sencilla de preservar los archivos que no desea perder es simplemente abrir el Explorador de Windows y copiarlos en un disco de respaldo. Lleva una eternidad, pero vale la pena.

Paso 2: deshabilite el inicio rápido y apague la computadora

Deberá iniciar sesión como administrador para hacer esto.

Es muy importante desactivar Fast Startup antes de instalar GRUB, porque si el instalador de Ubuntu puede detectar la presencia de Windows depende de cómo se representa Windows en la partición de arranque. Con Fast Startup correctamente deshabilitado, debería detectarse. La detección se cubrirá en el paso 4.

Windows 8, 8.1 y 10 usan esta nueva y elegante cosa llamada Fast Startup, que le dice a su firmware que cargue un cargador de arranque especial que restaura el sistema a su estado previo al apagado muy rápidamente. Muy bien, ¿eh? Bueno, debido a que cambia la opción de próximo arranque del sistema EFI, esta característica tendrá que deshabilitarse mientras instala GRUB. Esto se puede hacer haciendo lo siguiente:

  1. Abra el Panel de control (Windows + X-> Panel de control desde el escritorio en Windows 8+) (aparentemente Microsoft odia a los usuarios avanzados, por lo que buscar el menú de inicio para "Panel de control" es ahora la forma más rápida de abrirlo)
  2. Navega a Opciones de energía
  3. Haga clic en "Elegir lo que hace el botón de encendido"
  4. Haga clic en "Cambiar la configuración que actualmente no está disponible"
  5. Asegúrese de que la casilla que dice "Activar inicio rápido (recomendado)" en la parte inferior no esté marcada.

Puede encontrar instrucciones más detalladas aquí . Puede volver a habilitar Fast Startup después de instalar GRUB, y parece que no causa ningún problema con el arranque de Ubuntu / GRUB. Solo asegúrese de que esté desactivado durante la instalación.

Después de deshabilitar el inicio rápido, apague su computadora Dado que Fast Startup está deshabilitado, Windows realizará un apagado completo y no cambiará la opción de siguiente inicio en el administrador EFI del firmware. (Términos simples: Windows no le indicará a su sistema HP que arranque su archivo de inicio rápido la próxima vez que lo encienda, por lo que utilizará la lista del administrador de arranque EFI, como debería. GRUB se colocará primero en esta lista).

Paso 3: configura las particiones con gparted

Antes de instalar Ubuntu, querrá usar su CD / USB en vivo para hacer una partición separada para él. De esa manera, * no sobrescribirá Windows.

* Asegúrese de tener una copia de seguridad. No hay garantías, esto depende de lo que Windows haya decidido hacer en su partición de arranque, y también puede depender de la versión / distribución de Ubuntu que esté utilizando, no las he usado todas.

Para hacer las particiones, debe iniciar su CD / USB en vivo y abrir gparted. Hay muchos tutoriales sobre el uso de gparted, y es bastante fácil de entender, por lo que te dejaré los detalles a ti y a Internet.

  • Necesitará 4 particiones:

    1. Una partición de arranque. Si ya tiene Windows instalado, no debería necesitar hacer nada, ya debería ser una de las primeras particiones en su unidad. A veces, Windows también hace otra pequeña partición al comienzo del disco llamada Recuperación . Solo deja esto solo.

      • Si está realizando una nueva instalación y desea comenzar todo desde cero ( esto borrará todos sus datos ), continúe y elimine todas las particiones en su unidad, y luego haga esta partición. Debería ser la primera partición ; su formato debe ser FAT32 ; y debe tener al menos 200 MB de tamaño. Si gparted tiene una opción para etiquetarlo, simplemente llámelo boot. Si no hay una opción de etiqueta, no te preocupes por eso. Usted debe, sin embargo, configure los indicadores "boot" y "esp" en esta partición; sin ellos, el instalador de Ubuntu simplemente lo ignorará y usará una instalación en modo heredado, y Windows (10) se negará a instalar por completo con el error "no pudimos crear una nueva partición o localizar una existente". O no. Parece depender de cómo se siente Windows ese día ...
    2. Una partición de Windows. Nuevamente, si ya tiene Windows instalado, esta partición obviamente debería estar aquí, después de las particiones de arranque y recuperación. Aquí es donde lo desea, pero necesita cambiar su tamaño para dejar espacio para su partición de Ubuntu y la partición de intercambio de Linux. Use la opción de cambio de tamaño / movimiento de gparted para hacer esto. Ubuntu necesita al menos 5 GB, y la partición de intercambio de Linux debe tener al menos la mitad del tamaño de su RAM física, por lo tanto, cambie el tamaño de la partición de Windows para dejar suficiente espacio para eso. gparted le advertirá sobre la posible pérdida de datos: reducir su partición no debe destruir ni corromper ningún dato, siempre que no lo reduzca al espacio que se está utilizando.

      • Si instala ambos sistemas operativos desde cero ( nuevamente, esto eliminará todos sus datos ), Microsoft dice que necesitará al menos 20 GB para el sistema operativo de 64 bits, por lo que esta partición debe tener al menos 20 GB . Sin embargo, probablemente querrá más que eso: acabo de usar la mitad del espacio después de la partición de arranque para Windows, y la otra mitad para Ubuntu y Linux-Swap. Si va desde cero, esta partición debe formatearse como FAT32. Cuando instale Windows, lo formateará a NTFS. No hagas esto con gparted; La implementación de NTFS en Windows es diferente de la implementación de gparted, y es posible que Windows no pueda reconocer la partición. En el instalador de Windows 10, debe tener la opción de seleccionar en qué partición colocar Windows 10. Si está formateado como FAT32, Windows debería poder verlo e instalarse allí. Si puede etiquetar esta partición, márquela Windows. Eso te facilitará la instalación de Windows. Hablando del instalador de Windows, no empieces eso todavía. Si está realizando nuevas instalaciones de Ubuntu y Windows al mismo tiempo, en lugar de actualizar de 8 u 8.1 a 10, es mucho más fácil instalar Ubuntu primero .
    3. Una partición de Linux. Al igual que la partición de Windows, esto puede variar en tamaño, pero el sitio web de Ubuntu recomienda al menos 5 GB . De nuevo, probablemente querrás mucho más que eso. Si está actualizando en lugar de realizar una nueva instalación de ambos sistemas operativos, debería poder crear esta partición en el nuevo espacio "no asignado" que se muestra en gparted. Hazlo tan grande como quieras pero recuerda dejar espacio para una partición de intercambio de Linux si planeas usar una. Debe formatearse como ext4. ext2 o ext3 también deberían funcionar, si lo prefiere por alguna razón.
      • Si se instala desde cero, haga su partición de Ubuntu tal como se describió anteriormente. Asegúrese de que esté formateado como ext4, ext3 o ext2 . Esto permitirá que Ubuntu lo use, pero evitará que el instalador de Windows 10 lo reconozca, lo que debería hacer que se convierta por defecto en la partición FAT32 que realizó en el paso 3, que puede leer.
    4. Opcional, pero recomendado: una partición de intercambio de Linux . Al menos la mitad del tamaño de su RAM física es un buen comienzo, pero le recomiendo leer los detalles . Tengo 8 GB de RAM y un disco duro de 1TB, así que hice esta partición del mismo tamaño que mi RAM física.

Paso 4: instale Ubuntu primero

Ya sea que esté actualizando a Windows 10 desde un sistema operativo Windows existente, o instalando Windows 10 y una distribución de Ubuntu en un disco duro nuevo o recientemente particionado, es mucho más fácil instalar Ubuntu primero. Ubuntu usa GRUB 2 como su gestor de arranque, que hace las cosas como debería hacerlo un gestor de arranque EFI. Windows 10 usa el Administrador de arranque de Windows, que hace las cosas ... bueno, como las hace Windows ... Si instala Windows primero, es probable que no pueda arrancar en Ubuntu sin mantener presionada una tecla especial durante el proceso de arranque para detener la carga del Administrador de arranque de Windows, porque el Administrador de arranque de Windows no respeta GRUB cuando se agrega a su lista de cargadores de arranque. Por lo tanto, instale Ubuntu y GRUB primero, luego agregue una entrada a GRUB para Windows Boot Manager.

Paso 4.1: Limpiar entradas EFI antiguas (opcional)

Ten cuidado aquí. Eliminar lo incorrecto puede causar grandes problemas.

Antes de instalar Ubuntu, queremos asegurarnos de que los fantasmas de las instalaciones anteriores del sistema operativo no vuelvan a perseguirnos en el futuro. En un sistema UEFI, los sistemas operativos usan archivos EFI (interfaz de firmware extensible) para decirle al firmware: "Hola, existo. Aquí es donde me puedes encontrar". Cuando se instala un nuevo sistema operativo, agrega una entrada a la lista del Administrador de arranque EFI, que le da un número de entrada único, y le dice al Administrador de arranque EFI dónde están sus archivos EFI (Windows registra varios archivos EFI diferentes- uno para arranque regular, uno para arranque de recuperación, uno para arranque rápido, posiblemente más dependiendo de su firmware y la versión de su sistema operativo). EFI Boot Manager también realiza un seguimiento del orden de arranque: una lista de números de entrada que especifican qué se inicia primero. Si ha estado usando EasyBCD; bcdedit; Windows ' Reparación de arranque o herramientas de recuperación; reparación de arranque en un sistema operativo Linux; o incluso si actualizó Windows o lo reinstaló, existe una buena posibilidad de que su lista de entradas EFI ahora tenga algunos duplicados. Al menos, ese fue el caso con el mío. Tener duplicados aquí puede atascar su proceso de arranque, ya que el firmware revisa las entradas de archivo desactualizadas o incorrectas hasta que encuentra un cargador de arranque que funciona. También puede causar un bucle de arranque, donde el gestor de arranque A apunta el firmware al gestor de arranque B, que lo dirige de nuevo a A, y luego las cosas comienzan a tomar mucho, mucho tiempo ... a medida que el firmware revisa las entradas de archivo desactualizadas o incorrectas hasta que encuentra un gestor de arranque que funciona. También puede causar un bucle de arranque, donde el gestor de arranque A apunta el firmware al gestor de arranque B, que lo dirige de nuevo a A, y luego las cosas comienzan a tomar mucho, mucho tiempo ... a medida que el firmware revisa las entradas de archivo desactualizadas o incorrectas hasta que encuentra un gestor de arranque que funciona. También puede causar un bucle de arranque, donde el gestor de arranque A apunta el firmware al gestor de arranque B, que lo dirige de nuevo a A, y luego las cosas comienzan a tomar mucho, mucho tiempo ...

De todos modos, para ver su lista de entradas EFI y ver qué necesita ser limpiado, use el efibootmgrpaquete con su CD / USB en vivo. Tendrá que instalarlo usando sudo apt-get install efibootmgrun terminal, luego ejecutarlo usando sudo efibootmgr. Por defecto, obtendrá una lista de entradas que se ve así:

Imagen de la lista de entradas de EFI Boot Manager de la salida de efibootmgr

Cuando utilicé esta herramienta por primera vez después de jugar con EasyBCD y bcdedit tratando de hacer que las cosas arrancaran en el orden correcto, tenía más de cien entradas aquí, la mayoría de ellas duplicadas.

Si su lista de gestor de arranque no está demasiado abarrotada, o si no se siente cómodo decidiendo qué se puede eliminar y qué no se debe eliminar, simplemente vaya al paso 4.2.

Para limpiar las entradas que no necesita, use efibootmgr -b <hex_number> -B, donde hex_numberse reemplaza por el número que aparece con la entrada de inicio. Entonces, para eliminar la USB Drive (UEFI)entrada (numerada Boot 2001 ) en la imagen de arriba, usaría sudo efibootmgr -b 2001 -B. Notarás que dejé algunos duplicados (todas las más de 3000 entradas numeradas). Puede usar efibootmgrdiferentes opciones para ver algunos otros atributos de las entradas, como las rutas de archivo a las que apuntan. Esas entradas parecen duplicadas, pero todas apuntan a diferentes archivos utilizados por mi computadora portátil HP para actualizar su BIOS. Ten cuidado con lo que eliminas. Puede ser muy difícil o imposible reemplazar las cosas aquí. También puede usar efibootmgr para cambiar el BootOrder, que se muestra. Ver la página del manual para más información sobre esta útil herramienta.

Paso 4.2: Instalar Ubuntu

Después de limpiar las entradas de EFI Boot Manager, si elige hacerlo, finalmente es hora de instalar Ubuntu. Con su CD / USB en vivo cargado, seleccione la opción de instalación desde el menú del gestor de arranque o ejecútelo desde el escritorio después de iniciar sesión. Elija sus opciones en la primera página del instalador. La segunda parte se verá más o menos así: (Estoy usando Xubuntu 14.04, por lo que su instalador puede variar, pero las opciones deberían ser bastante similares).

Captura de pantalla de las opciones de instalación de Xubuntu 14.04

Si su instalador no detecta su instalación de Windows (como la mía), deberá seleccionar la opción "Algo más". A partir de ahí, obtendrá una pantalla similar al menú dividido que utilizó para configurar sus particiones. Simplemente seleccione las particiones que hizo y asígnelas al punto de montaje correcto seleccionando una partición y haciendo clic en "Cambiar".

  • Si está instalando ambos SO desde cero, haga lo mismo. No use la opción de instalación automática. Debe asegurarse de que Ubuntu se instale en la partición ext2 / ext3 / ext4, no en la partición FAT32 de Windows.

Paso 5: Actualiza o instala Windows Second

Debe tener un disco de instalación para Windows 10. Antes de comenzar a instalar, asegúrese de tener la clave de su producto cerca, o no podrá instalar / actualizar. Cuando inicia el CD / USB de instalación, el instalador es bastante simple. Un poco demasiado simple para mi comodidad: el único botón era "Instalar Windows 10" o algo así, y Windows 8, 8.1 y 10 son infames por sus instalaciones detrás de escena, donde simplemente dice "Estamos preparando las cosas ", y no proporciona detalles sobre lo que realmente está haciendo a su sistema. Si ha seguido estas instrucciones hasta ahora, debería estar bien comenzar la instalación regularmente.

  • Si está actualizando desde Windows 8 o Windows 8.1, no debería tener que hacer nada especial con el proceso de instalación. Realice la instalación (muy larga) y continúe con el paso 6.

  • Si está realizando una instalación nueva, el instalador le preguntará dónde desea instalar Windows 10. Asegúrese de seleccionar la partición FAT32 que realizó en el paso 2, y no otra partición, o esa partición se borrará y formateará. Debido a que Ubuntu ya está instalado, Windows 10 debe respetar la partición de arranque y no volver a formatearla. Limpiar las entradas de basura de la lista de EFI Boot Manager también liberará espacio en la pequeña partición de arranque de 200 MB, disminuyendo las posibilidades de que Windows se confunda y se enoje y aclare todo por sí mismo.

Paso 6: Actualice y (opcionalmente) personalice GRUB

Después de instalar o actualizar a Windows 10, deberá reiniciar a Ubuntu para actualizar GRUB, por lo que incluye el Administrador de arranque de Windows en su lista. Antes de hacer esto, deshabilite Fast Startup nuevamente. Esto se hace de manera muy similar a como lo hizo en el paso 2. El panel de control y la IU de configuración son un poco diferentes, pero la mayoría de las opciones aún están allí.

Después de deshabilitar el inicio rápido nuevamente, reinicie su computadora.

Si Windows arranca de manera predeterminada, deberá mantener presionada la tecla especial para que su computadora portátil acceda al menú de firmware del sistema. En mi HP Touchsmart, esa clave es Esc. Otras teclas comunes son F12, Eliminar, F10 ... El manual de su computadora debería poder ayudarlo aquí. Desde el menú del firmware, inicie en GRUB. Debería haber una opción para "seleccionar un dispositivo de arranque" o algo similar, y Ubuntu o GRUB deberían aparecer allí. Si no está en la lista, busque una opción para arrancar desde un archivo EFI y vaya a /EFI/ubuntu/grubx64.efi o (si tiene habilitado el Arranque seguro), EFI / ubuntu / shimx64.efi en su lugar. Las rutas reales de estos archivos pueden variar según sus opciones y la configuración de su partición de arranque, pero los nombres de los archivos deben ser los mismos. La selección de uno de estos archivos .efi debería arrancar en GRUB, donde puedes iniciar tu distribución de Ubuntu. Una vez que haya iniciado sesión, abra una terminal y escribasudo update-grub. Esto ejecutará el script os-prober que GRUB usa para compilar grub.cfg, que le dice al archivo EFI de grub qué entradas incluir, qué colores usar, etc. El script os-prober debe identificar el Administrador de arranque de Windows y agregarlo automáticamente a la lista.

Opcionalmente, puede instalar Grub Customizer para cambiar el orden de las entradas del menú y cambiar el comportamiento y el color y el fondo del menú GRUB. Puede instalar esto desde una terminal usando sudo apt-get install grub-customizer, y luego ejecutar sudo grub-customizer.

Cuando utilice GRUB en un sistema UEFI compartido con un sistema operativo Windows, NO lo instale en MBR. Algunos tutoriales lo enumeran como un paso crucial para usar la opción "Instalar en MBR" de Grub Customizer en el menú Archivo. Usted debe no hacer esto en la mayoría de los sistemas de UEFI. El MBR (Master Boot Record) está diseñado para firmware de BIOS, y todavía lo utiliza Windows Boot Loader hasta cierto punto. Agregar GRUB al MBR, cuando ya está en la lista de entrada de EFI, puede causar muchas bolas de pelo. Si necesita asegurarse de que GRUB sea la primera entrada en la lista de orden de arranque (es decir, si Windows siempre está arrancando, aunque haya hecho todo bien), use efibootmgr (vea el paso 4.1) para ver / editar el orden de arranque de EFI Manager .

Notas

No he mencionado el arranque seguroen absoluto, porque normalmente no debería afectar la instalación de Ubuntu. Muchos tutoriales de arranque dual hablan sobre deshabilitarlo, pero eso generalmente no es necesario con un instalador actual de 64 bits. Sin embargo, cada PC es diferente y Secure Boot es bastante nuevo (2012), por lo que diferentes firmwares pueden implementar cosas de manera diferente. Por ejemplo, la versión de mi firmware HP incluye una opción de "arranque heredado", que deshabilita el arranque seguro y trata los sistemas operativos instalados como si fuera un firmware de BIOS: algunas personas recomiendan habilitar esto para la instalación para arranque dual. La instalación de Ubuntu en el modo de arranque heredado en mi sistema evitó que GRUB se agregara a la lista de entradas de EFI, por lo que todo lo que pudo hacer fue agregarse al MBR, del cual Windows Boot Manager tenía control total. Windows Boot Manager requirió muchos ajustes para incluso mostrar la lista de entradas,

Consulte aquí para obtener más información sobre Ubuntu y Secure Boot y Legacy Boot, e información sobre la diferencia entre las instalaciones de UEFI y BIOS en general.


11
Demasiado tiempo en mi humilde opinión para ser una buena respuesta en este sitio. No olvides a la audiencia a la que le escribes: el usuario promedio que no conoce la diferencia entre una GPU y una CPU ... ¿Te importa si la entorpezco un poco? (¿sabes cómo revertir ediciones?)
Fabby

44
¡Por favor adelante! Navaja de Ockham, ¿eh? Lucho por simplificar esto sin sentir que estoy dejando de lado detalles cruciales, por lo que cualquier ayuda es apreciada.
Michael Hoffmann

24
+1 para la mejor explicación que he leído sobre UEFI. Pensé que era una especie de "nueva biografía"
SuperSluether

55
Una de las mejores respuestas que he visto. Lo probaré pronto con el próximo Ubuntu.
Mosh

11
Esta es una guía increíble. Entiendo el deseo mencionado anteriormente de simplificar esto, pero no creo que haya una respuesta simple para este problema. Sí, hipotéticamente podría reducirlo a una simple lista de "hacer esto, luego hacer esto", pero creo que esto no es necesario. Jugar con los discos debe hacerse con mucho cuidado; no quiero que un usuario promedio intente seguir una lista de viñetas y falle en algún punto intermedio.
Vaindil

8

No quiero duplicar una publicación por posible infracción de la política, por lo que vincularé mi respuesta a este problema. En resumen, ya tengo una computadora portátil Samsung con Windows 10 instalada y estaba tratando de instalar Linux con varias instancias; Ubuntu 12.04, 14.04 y 16.04. Utilicé Boot-Repair y cambié la Prioridad de arranque en mi BIOS de configuración, lo que resultó en una carga GRUB funcional pero desordenada primero. La respuesta del usuario Michael Hoffmann proporciona una buena explicación para la instalación en un disco en blanco y cómo limpiar GRUB , pero no quería eliminar mi instalación de Windows 10.

La explicación detallada se puede encontrar en mi publicación AQUÍ .


1
¡Hola, gracias por seguir las políticas del sitio! Eso mantiene las cosas limpias y organizadas y ayuda a las personas a encontrar respuestas. Su respuesta es extremadamente útil y está relacionada con mi pregunta y mi respuesta, así que me alegro de que la haya puesto aquí. Gracias por el enlace!
Michael Hoffmann

6

Puedo presentarte un truco simple para este problema, úsalo si ninguna de las soluciones legítimas resolvió tu problema.

Como Windows sigue cambiando el orden de arranque, el truco es engañar a Windows para que reconozca Ubuntu grub como archivo de arranque de Windows, es decir, bootmgfw.efi

Parte 1: acceder a la carpeta EFI en Windows

Abra cmd como administrador y monte la carpeta EFI para acceder a ella. Ejecute los siguientes comandos uno por uno. A continuación, he asignado la letra g al soporte, asegúrese de asignar una letra no asignada en su PC.

mountvol g: /s
g:
cd EFI\

Debería ver una carpeta de Microsoft y una carpeta de Ubuntu dentro de EFI.

Parte 2: Copie grubx64.efi de Ubuntu a Microsoft \ Boot \ como bootmgfw.efi

Primero cree una copia de seguridad de bootmgfw.efi

cd Microsoft\Boot\
rename bootmgfw.efi bootmgfw_.efi

Ahora haga la copia y cambie el nombre.

copy g:\EFI\ubuntu\grubx64.efi g:\EFI\Microsoft\Boot\
rename grubx64.efi bootmgfw.efi

Parte 3: desmontar la carpeta EFI

Ejecute los siguientes comandos uno por uno.

c:
mountvol g: /d

Ahora reinicie su PC y debería ver la carga de Ubuntu GRUB que debería tener una opción del cargador UEFI de Windows para arrancar también Windows.


Esto funciona, pero las actualizaciones de Windows pueden reemplazar el archivo .efi, por lo que es posible que deba volver a hacerlo ocasionalmente. Gracias por el aporte!
Michael Hoffmann

1
Sí, algunas actualizaciones de Windows reemplazan el archivo .efi, por lo que lo mejor que puede hacer si no usa Windows es deshabilitar las actualizaciones de los servicios locales y actualizar Windows cuando lo desee y repetir los pasos mencionados.
Envidia

Esto funciona, pero ahora, ¿cómo reinicio mi Windows? Ahora se inicia directamente en mi Linux. Por favor avise.
Martti d

Se supone que @marttid grub también muestra la opción de Windows. Asegúrese de que 'bootmgfw_.efi' exista en la carpeta de arranque de Microsoft.
Envidia

1
O en un comando bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.eficomo se sugiere aquí
newandlost

2

Una solución un poco más fácil para el problema anterior.

  1. Presione F10durante el arranque para acceder a la configuración avanzada del BIOS
  2. En la configuración del orden de arranque del BIOS, habilite el orden de arranque heredado, que habilitará tanto el UEFI como el orden de arranque heredado.
  3. El aumento del retraso de arranque a 5 segundos dará algo de tiempo durante la selección del sistema operativo de tiempo de arranque.
  4. Guarde la configuración del BIOS y salga.
  5. En el próximo arranque, se le preguntará sobre la opción de selección de arranque. Presione F9para ingresar y seleccionar la opción de arranque apropiada (Windows OS Boot Manager o Ubuntu)

1
Supongo que es una especie de solución, pero no es en absoluto el sistema de GRUB fácil de usar que la mayoría de las personas buscan cuando hablan de arranque dual. Tener que ingresar a los menús de firmware, donde es muy fácil romper cosas, cada vez que inicia su computadora es algo que debe evitarse. Habilitar Legacy Boot también requiere deshabilitar Secure Boot (al menos en mi firmware), lo que puede hacer que el sistema sea más vulnerable a la inyección de firmware: cualquier extraño podría poner un USB con un SO malicioso homebrew en su computadora y arrancarlo en segundos.
Michael Hoffmann

1
Al menos en mi escenario, lo encontré mucho más fácil de usar y más rápido que la solución n. ° 1, y como solución para tratar con el modo de arranque UEFI de Windows que originalmente restringe el arranque dual. Si. De hecho, esta solución es para las personas que pueden habilitar el arranque heredado y tener el control de su PC / laptop para que no se expongan a extraños y sepan lo que están haciendo. Además, muchas personas quieren hacer que su PC arranque dual después de haber instalado / actualizado a Windows 10 y es posible que no tengan suficientes recursos o tiempo necesarios para la solución # 1.
vishal yadav

0

Encontré una solución mucho más simple, que funcionaba en una computadora portátil HP (355 G2) que tenía instalado Windows 10

  1. Presione escape mientras arranca
  2. Presione F9 para ver las opciones de arranque
  3. Seleccione la opción USB que no sea UEFI (en la mía fue la parte inferior de la lista) y presione Entrar
  4. Entonces recibirá una pantalla de mensaje de error. Sin embargo, solo tiene que escribir 'live' para probar el sistema operativo o 'live-install' y presionar enter para instalarlo, y todo debería ir a la perfección ...

¿Podría averiguar qué versión de firmware está ejecutando? Si la instalación ahora funciona según lo previsto, es maravilloso, pero podría ser ese modelo específico. Tal vez una actualización de firmware simplificará el proceso en mi modelo. Volveré a instalar ambos SO para poder reorganizar mis particiones e intentar una distribución diferente en algún momento de esta semana, y estaba planeando usar mi guía, pero si su versión de firmware es diferente a la mía, podría intentar actualizar primero.
Michael Hoffmann

Sí, la instalación y el arranque dual parecen funcionar perfectamente. No estoy seguro exactamente cómo encontrar la versión de firmware de la BIOS / placa base (si eso es lo que quería). Intenté 'sudo dmidecode' pero arrojó más información de la que necesitaba ...
Amphibio

Si presiona ESC durante el arranque, debería haber una opción para la configuración del BIOS o la configuración del firmware. Debería haber un About o algo allí.
Michael Hoffmann

1
Está bien. La versión del BIOS es F. 10. La computadora 'Born on Date' es de 2015, y el sistema operativo instalado de fábrica era Windows 7, si eso hace alguna diferencia ...
Amphibio

Umm, eso es para arrancar un USB en vivo en modo BIOS, cuando se trata del modo UEFI, y tener un sistema de arranque dual donde Grub se arranca primero.
RoundDuckMan

0

Inspirándose (honestamente, más como arrancarse de la respuesta y luego racionalizarla porque es demasiado compleja) de una cierta respuesta aquí (específicamente, su respuesta súper detallada aquí), esta sería la forma de lograr esto, también tomando prestado de mi reciente publicación de preguntas y respuestas ( ¿Puedo instalar Windows después de instalar Ubuntu en UEFI? ).

La primera y más fácil forma, ya que parece que el UEFI prioriza el primer sistema instalado (al menos en estos sistemas HP, tengo un HP OMEN donde lo logré) en lugar de la tradición de priorizar la instalación más nueva. Es posible que esto incluso suceda, ya que UEFI admite múltiples cargadores de arranque de forma nativa.

Eso significa que para que se priorice Grub de Ubuntu, primero debe instalar Ubuntu. Ahora no se preocupe por esto, ya que Windows 10 se instalará muy bien junto con Ubuntu después, solo cree particiones de Windows en el instalador de Windows y luego instálelo.

Luego, después de configurar las cosas, intente reiniciar desde Windows, o, por supuesto, debe hacer esto antes de iniciar Ubuntu, apague la opción de inicio rápido yendo a las opciones de encendido, luego vaya a "elegir qué hace el botón de encendido , "y desmarca la casilla" activar inicio rápido ".

Ahora la otra forma es a través de efibootmgr. No tengo mucha experiencia con esto, así que decidí pedir prestado a un gran tipo que conoce los entresijos de UEFI, el bueno de Rod Smith. Respondió a la pregunta aquí: cambiar el orden de arranque usando efibootmgr . Esto es lo que dijo textualmente:

Primero, una queja de que los archivos de arranque están lejos del inicio del disco es irrelevante en una computadora con arranque EFI. Hay límites bajo el BIOS (que varían según la antigüedad del BIOS), pero incluso bajo un BIOS (moderno), su disco de 750 GB no debería presentar problemas.

En segundo lugar, puede cambiar la BootOrdervariable con efibootmgrla -oopción 's , como en:

sudo efibootmgr -o 0,1,2

Este comando establecerá ubuntuprimero las dos instancias, seguidas de la Windows Boot Managerentrada. Eso debería hacer el truco. Desafortunadamente, algunos EFI tienen errores y "olvidan" la BootOrderentrada o se portan mal. Si tiene problemas, le recomiendo probar el siguiente comando en una ventana del símbolo del sistema del administrador de Windows:

bcdedit / set {bootmgr} ruta \ EFI \ ubuntu \ shimx64.efi

(Si has arranque seguro desactivado, se puede reemplazar shimx64.eficon grubx64.efi, aunque tampoco debe trabajar con arranque seguro desactivado).

Si eso falla, entonces su firmware probablemente esté defectuoso. Puede haber una actualización disponible de HP. Si no, o si no ayuda, y si está dentro del período de devolución de su computadora, devuélvala para obtener un reembolso y obtenga algo que no esté roto. Si no puede hacer eso, entonces está en el territorio de soluciones realmente feas, como cambiar el nombre de GRUB para que pretenda ser el gestor de arranque de Windows. Consulte aquí para obtener información sobre ese tema, aunque esté escrito específicamente para rEFInd. Sin embargo, los principios básicos se aplican a cualquier cosa.

Básicamente, use efibootmgr para cambiar el orden de arranque. Después de hacer eso correctamente, primero debe tener Ubuntu en lugar de Windows arrancando. :)

Espero que todo eso ayude!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.