Windows 10 y Ubuntu 16.04 de arranque dual en diferentes unidades con UEFI

Tengo un sistema UEFI y dos unidades: una con Windows 10 instalado (y con muchas cosas, por lo que preferiría no tener que reinstalar Windows) y otra en la que me gustaría instalar Ubuntu.

Al principio intenté instalar ubuntu en la otra unidad y desenchufé la unidad de Windows cuando usé ubuntu (solo tenía la unidad en la que quiero instalar Ubuntu, así que la instalé usando la opción “borrar todo e instalar Ubuntu”), pero cuando arranco en Ubuntu, sobrescribe el gestor de arranque de Windows, y para arrancar nuevamente en Windows tengo que reiniciar el gestor de arranque con una unidad de instalación, lo que es realmente molesto.

Así que intenté tener ambas unidades conectadas al mismo tiempo y un arranque dual a través del gestor de arranque de Windows (con un software llamado easyBCD en Windows), pero con este método es Ubuntu que no arranca. Así que quería saber si hay una manera de hacer que Windows arranque a través de grub mientras los dos sistemas operativos están instalados en unidades diferentes (estoy dispuesto a reinstalar Ubuntu, si es necesario).

Desconectar de forma selectiva uno u otro disco es un truco que algunas personas utilizaron en la era del BIOS, pero el diseño de EFI hace que este enfoque sea menos útil. Esto es particularmente cierto para algunas computadoras, que pueden borrar las entradas del administrador de arranque cuando se encuentra que ya no apuntan a cargadores de arranque válidos, lo que, por supuesto, será cierto cuando desconecte un disco al que apuntan. Por lo tanto, recomiendo encarecidamente que no se utilice este procedimiento cuando se utiliza una computadora basada en EFI.

Lo último que supe, EasyBCD fue inútil, o casi, en computadoras basadas en EFI. (Dicho esto, no lo he investigado recientemente, por lo que podría haber cambiado). Tenga en cuenta que EasyBCD es una herramienta de terceros para administrar el cargador de arranque y el administrador de arranque de Windows, que se conoce como BCD. El BCD se puede usar para cargar en cadena a un cargador de arranque de Linux; sin embargo, sé muy poco acerca de cómo configurarlo para hacerlo.

La mayoría de los usuarios de Linux ejecutan GRUB 2 como su administrador de arranque bajo EFI; sin embargo, otras opciones están disponibles, como se describe en esta pregunta y sus respuestas. Idealmente, el procedimiento más simple para que GRUB 2 funcione es:

  1. Instalar Windows
  2. Instalar Ubuntu

El instalador de Ubuntu debería detectar Windows y agregarlo como una opción de inicio al menú de GRUB. Malabares con discos, saltarse la instalación de GRUB a favor de otra cosa, y otros trucos avanzados es más probable que causen nuevos problemas. Dicho esto, hay casos en los que es posible que desee tomar una ruta alternativa, como si no le gusta GRUB y desea usar otra cosa. En tal caso, sin embargo, debes investigar el problema antes de comenzar.

Además, tenga en cuenta que ni Windows ni Ubuntu deben eliminar el cargador de arranque del otro. Sin embargo, lo que ambos harán es colocar su propio cargador de arranque (BCD o GRUB) como el primero en la lista del administrador de arranque del EFI. Puede modificar este pedido con EasyUEFI o bcdedit en Windows, con efibootmgr en Ubuntu, o con algunas (pero no todas) las utilidades de configuración de firmware integradas en las computadoras. Si no entiende cómo todas estas piezas (el administrador de arranque del firmware, BCD, GRUB y quizás otras herramientas) encajan, es probable que se confunda. Para ese fin, aquí hay algunas lecturas sugeridas:

  • Entrada de blog de Adam Williamson sobre cómo funciona EFI : esta página describe la teoría detrás del arranque en modo EFI.
  • Mi página sobre la instalación de Linux en sistemas EFI : esta página es una introducción más práctica al arranque en modo EFI que el blog de Adam Williamson.
  • Mi página en los cargadores de arranque EFI para Linux : esta página describe las opciones del cargador de arranque EFI para sistemas Linux.
  • La entrada de la wiki de la comunidad de Ubuntu en UEFI : esta página es un poco inconexa, pero es la introducción más específica de Ubuntu para EFI y sus problemas.

Para obtener consejos específicos sobre cómo proceder, si puede iniciar Ubuntu en este momento, intente hacerlo (con la unidad de Windows también conectada) y luego escriba sudo update-grub en la línea de comandos. Esto volverá a ejecutar los scripts de configuración de GRUB, lo que debería hacer que detecte Windows y lo agregue al menú de GRUB. Si eso no funciona, entonces debe ser más específico acerca de lo que no funciona; por ejemplo, es que Windows no aparece en el menú de GRUB, aparece pero está fallando y, si falla, qué mensajes de error (si los hay) ¿lo ves?

Acabo de iniciar Windows 10 y Ubuntu 16.04 con el malabarismo del disco duro y fue muy fácil. Asegúrese de que UEFI esté habilitado en su BIOS (mi tarjeta Gigabyte lo llamó modo “Windows 8”). Suponiendo dos unidades, A y B:

  1. Instale Windows 10 en la unidad A
  2. Desenchufe la unidad A
  3. Instalar Ubuntu en la unidad B
  4. Enchufe la unidad A de nuevo
  5. Arranque (arranca en Ubuntu sin señal de Windows)
  6. sudo apt-get install grub2 (Windows se detectará y se agregará al menú de grub)

Fácil peasy, sin fantasía, artículos, o teoría requerida. Sin mencionar que es muy fácil simplemente quitar cualquiera de las unidades y volver a un sistema de una unidad.