Hace unos dĂas un buen amigo estuvo batallando con su nueva notebook (que como era de esperar venĂa con UEFI y Windows 8 preinstalado) tratando de instalarle Arch en âdual bootâ sin llegar a conseguirlo. Justo despuĂ©s de que eliminara las particiones de Windows e instalara solamente Arch, encontrĂ© un artĂculo en uno de los sitios de mi preferencia, en el que se explican 7 formas distintas de configurar el arranque mĂșltiple en sistemas con Windows 8.
A sugerencia de este amigo, quien recibiĂł tarde la informaciĂłn, me animĂ© a traducir el artĂculo completo para ponerlo a disposiciĂłn de todos, de manera tal que aquellos que no puedan leerlo en su idioma original tengan acceso a sus consejos, no obstante, como siempre recomiendo a todos los que tengan la oportunidad, acudan directamente a la fuente original que siempre serĂĄ mĂĄs rica que cualquier traducciĂłn.
Como informaciĂłn preliminar, el artĂculo en cuestiĂłn es el Ășltimo de una serie de 3 sobre el mismo tema, publicados por el autor en su blog en el sitio ZDnet.com, los cuales recomiendo leer por su orden a aquellos que quieran entrar en detalles sobre el asunto. Sobre el autor de los mismos, su nombre es J.A. Watson y exibe un impresionante currĂculum que Ă©l mismo describe de la siguiente manera: «EmpecĂ© a trabajar con lo que llamamos «ordenadores analĂłgicos» en el mantenimiento de aeronaves con la Fuerza AĂ©rea de los Estados Unidos en 1970. DespuĂ©s de terminar el servicio militar y regresar a la universidad, me presentaron los microprocesadores y la programaciĂłn en lenguaje de mĂĄquina en procesadores Intel 4040. DespuĂ©s de eso tambiĂ©n trabajĂ©, manejĂ© y programĂ© equipos de Digital Equipment Corporation PDP-8, PDP-11 (/45 y /70) y minicomputadoras VAX. Estuve involucrado con la primera ola de microordenadores basados en Unix, a principios de los 80. He estado trabajando en el desarrollo de software, operaciĂłn, instalaciĂłn y soporte desde entonces».
Dicho esto, sin mĂĄs, aquĂ les va la traducciĂłn del artĂculo en cuestiĂłn, sobre la que recalco, todos los mĂ©ritos corresponden al autor original y cualquier posible error es de mi propia cosecha.
Siete formas de configurar arranque mĂșltiple con Windows 8 y Linux
Una buena parte de los comentarios en mi post mås reciente sobre la instalación de Fedora en mi nuevo ordenador portåtil fue en el sentido de «en lugar de decirnos lo que no funciona, por favor danos un poco de información acerca de las opciones que tenemos para hacer el trabajo».
Es un buen consejo, y estoy feliz de seguirlo. Si todo lo que hacemos es sentarnos y quejarnos del arranque dual de Linux en sistemas UEFI, es muy probable que desalentemos a algunas personas de probarlo, y la verdad es que hay opciones que funcionan sin una enorme cantidad de esfuerzo.
Primero, sin embargo, voy a repetir algo que he dicho muchas veces antes. Cada implementaciĂłn del firmware UEFI es diferente â y no sĂłlo un poco diferente, cualquiera que sea.
Algunos trabajan muy bien con instalaciones de Linux, arrancan dual sin problemas desde el principio. Otros son difĂciles, impredecibles y francamente exasperante en su inconsitencia y parecen salirse de su camino para evitar que Linux arranque. AsĂ que si deseas tener arranque dual de Linux y Windows, intenta encontrar una descripciĂłn escrita por alguien con el mismo sistema que estĂĄs utilizando, o por lo menos en un sistema del mismo fabricante.
Ok, asĂ que ÂżcuĂĄles son las posibilidades?
1 . Instala el gestor de arranque GRUB de Linux
Bueno, la primera y sin duda la mĂĄs sencilla si funciona correctamente, es instalar el gestor de arranque GRUB de Linux como el objeto de arranque por defecto, y que tenga el control del arranque dual con Windows.
Para ello, por supuesto, tienes que tener una distribuciĂłn de Linux compatible con UEFI â las que he probado y puedo dar fe de ello son openSUSE, Fedora, Linux Mint y Ubuntu, pero hay otras y hay mĂĄs por venir en un futuro prĂłximo.
Si tienes una distribuciĂłn de Linux compatible con el arranque seguro UEFI, ni siquiera tienes que cambiar los ajustes de configuraciĂłn UEFI, aunque mucha gente va a optar por desactivar el arranque seguro de todos modos.
Al instalar una distribuciĂłn de Linux compatible con UEFI, si todo funciona como deberĂa y la configuraciĂłn del firmware UEFI funciona correctamente y no obtienes un âreinicioâ incorrecto (algo que he visto suceder con demasiada frecuencia ), entonces al reiniciar despuĂ©s de la instalaciĂłn completa obtendrĂĄs el menĂș de arranque del GRUB, y serĂĄs capaz de elegir entre Linux (por defecto) o Windows 8 para arrancar desde Ă©l.
En ese momento estĂĄs casi libre en casa â pero ten en cuenta que yo personalmente he visto (y personalmente poseo) sistemas que en algĂșn momento posterior, de repente restablecen la configuraciĂłn de arranque de Windows sin ninguna razĂłn en particular. Si esto sucede, debes considerar el uso de uno de los otros mĂ©todos que se describen a continuaciĂłn, ya que mi experiencia ha sido que esto no sucede sĂłlo una vez.
2 . Use la tecla de selecciĂłn de arranque del BIOS
La segunda posibilidad es que elijas una distribuciĂłn de Linux compatible con UEFI, que la instalaciĂłn se realice muy bien, pero al reiniciar levante con Windows en lugar de Linux. Esto puede ser muy desalentador, pero en realidad no es tan difĂcil trabajar con ello.
Lo importante a recordar es que la instalación de Linux se ha añadido a sà misma a la lista de inicio: sólo tienes que ser capaz de llegar a esa lista para arrancar.
La forma mĂĄs sencilla de hacerlo es utilizar la opciĂłn de BIOS Boot Selection, que se activa pulsando una tecla especial durante el proceso de encendido o reinicio. Esa «tecla especialâ varĂa entre sistemas, he visto Escape, F9 y F12 utilizado en algunos de mis sistemas, y estoy seguro de que hay otras.
Al pulsarla, se interrumpirĂĄ el proceso de arranque de Windows y obtendrĂĄs una lista de los sistemas operativos disponibles â probablemente Windows 8 y Linux. Yo personalmente no presto atenciĂłn a esta opciĂłn porque no me gusta entrar en la «carrera» con el proceso de arranque para asegurarme de que pulso la tecla de selecciĂłn de arranque a tiempo, y si estoy distraĂdo o demasiado lento luego tengo que ir todo el camino a travĂ©s del arranque de Windows y para simplemente reiniciar de inmediato para volver al menĂș de selecciĂłn de arranque.
Pero esto a mucha gente no parece importarle, y sin dudas es una opciĂłn que requiere un mĂnimo de tocar el violĂn y luchar con configuraciones de BIOS rebeldes. Una manera en que esto se puede hacer un poco mĂĄs fĂĄcil es entrar en la configuraciĂłn del BIOS y seleccionar un retraso de puesta en marcha, muchos sistemas permiten establecer entre 5 y 30 segundos de retraso antes de que Windows arranque en realidad, lo que te da un montĂłn mĂĄs tiempo para presionar la tecla mĂĄgica.
3 . Habilitar âLegacy Bootâ
La tercera posibilidad «simple» es habilitar âLegacy Bootâ en la configuraciĂłn del BIOS y simplemente ignorar todo el asunto de UEFI.
Esto no es la opciĂłn que personalmente prefiero, en parte porque soy terco y en parte porque, como Adam Williamson me explicĂł hace algĂșn tiempo, hay algunas ventajas funcionales en el arranque UEFI. Pero sin dudas es una opciĂłn viable, y estrictamente en tĂ©rminos de conseguir que Linux estĂ© instalado y arrancando, en realidad podrĂa ser la soluciĂłn mĂĄs simple absoluta.
El Ășnico problema que he visto con esta opciĂłn es que algunos sistemas hacen que sea difĂcil habilitar âLegacy Bootâ, ya sea porque la opciĂłn estĂĄ bien escondido en la configuraciĂłn del BIOS, o porque tienes que establecer una contraseña de BIOS antes de que te deje que la cambies. He oĂdo que podrĂa haber algunos sistemas que no cuentan âLegacy Bootâ en absoluto, pero nunca he visto uno asĂ.
En cualquier caso, si eliges este camino no sĂłlo haces las cosas mucho mĂĄs fĂĄciles para la instalaciĂłn y configuraciĂłn de arranque dual, si no que te permite instalar casi cualquier distribuciĂłn de Linux que desees, sin tener en cuenta la compatibilidad con UEFI.
Yo personalmente he utilizado esta opciĂłn para instalar distribuciones de Linux no UEFI, como SolydXK, PCLinuxOS y Linux Mint Debian Edition en una configuraciĂłn de inicio mĂșltiple con alguna otra distribuciĂłn compatible con UEFI. Entonces puedo volver atrĂĄs y desactivar Legacy Boot, y sĂłlo utilizar el GRUB compatible con UEFI para arrancar las Linux no compatibles.
4 . Trate de usar el gestor de arranque de Windows
La cuarta posibilidad debe ser utilizar el gestor de arranque de Windows para un arranque dual con Linux. Yo digo que deberĂa ser, porque la gente sigue publicando comentarios que dicen «sĂłlo tienes que utilizar EasyBCD para configurarlo», o incluso «usar bcdedit«, pero por mucho que lo he intentado no puedo conseguir que funcione.
EscribĂ sobre esto un año o algo atrĂĄs, cuando tuve mi primer sistema UEFI, y asumĂ en ese momento que el problema era sĂłlo que EasyBCD no estaba completamente adaptado para soportar el arranque UEFI, pero ahora lo he intentado de nuevo, con la versiĂłn mĂĄs reciente de EasyBCD que pude obtener de la pĂĄgina web de NeoSmart y todavĂa no puedo hacer arrancar Linux en absoluto.
Ahora bien, puede ser que yo sea demasiado denso para averiguarlo, pero si alguien va a venir y poner un comentario diciendo «funciona bien», entonces por favor, que estĂ© preparado para ser muy especĂfico, y dar detalles exactos de lo que hizo para conseguir que funcione. Debido a que he intentado todo lo que se me ocurre, y no importa lo que haga lo Ășnico que consigo cuando intento arrancar cualquier instalaciĂłn de Linux es un mensaje que dice «Windows fallĂł en arrancar».
TambiĂ©n he buscado mĂĄs informaciĂłn en la web, y los Ășnicos ejemplos concretos que puedo encontrar son los de aquellos que han fallado de la misma manera que yo. Puedo encontrar un montĂłn de lugares que dicen «EasyBCD funciona», y «utilizar EasyBCD para multi- arranque de Windows 8, 7, Vista, XP, MacOS y Linux», pero ni UNO que en realidad diga «nosotros hicimos esto con Windows 8 UEFI y Linux, funcionĂł, y esto es lo que tienes que hacer».
Lo que hice fue lo siguiente. DescarguĂ© e instalĂ© EasyBCD 2.2 en dos sistemas Windows 8 UEFI diferentes (el recientemente adquirido HP Compaq y mi Acer Aspire One 725). Cuando luego corrĂ EasyBCD (como administrador, por supuesto) me sorprendiĂł que apareciĂł una lista de sistemas operativos para su configuraciĂłn de arranque. SĂ© que el gestor de arranque de Windows no la habĂa estado viendo u ofreciendo para arrancar otra que no fuera Windows 8. Me tomĂł un minuto darme cuenta de que lo que estaba listado era todo lo que estaba en la lista de arranque del BIOS.
Eso era exactamente lo que serĂa ofrecido si utilizaba la opciĂłn de selecciĂłn de arranque, como se describe arriba, pero si dejo que Windows arranque normalmente no habĂa ni rastro de estos otros. Incluso si pongo un retardo de 30 segundos en el arranque de Windows, utilizando bcdedit o EasyBCD, paraba y sĂłlo listaba Windows 8. ÂżEntonces por quĂ© EasyBCD enumeraba todos los demĂĄs?. Yo no entendĂa, pero tenĂa la esperanza que podrĂa ser una buena señal, que EasyBCD, al menos, encontrase las otras opciones, y todo lo que tenĂa que hacer ahora era agregarlos al menĂș normal de Windows bootloader.
Traté de hacer eso, primero sólo marcando una de las distribuciones de Linux como el objeto de arranque por defecto. EasyBCD me deja hacer eso sin ninguna queja, pero cuando reinicié vi que volvió justo con Windows. ¥Bah!.
Entonces tratĂ© de usar la opciĂłn «Añadir» en EasyBCD, y le di toda la informaciĂłn de una de las particiones de Linux. Esta vez, al menos, cuando reiniciĂ© mostraba la opciĂłn Linux en la lista de inicio, pero cuando tratĂ© de arrancar me dio el mensaje «Arranque de Windows Fallido». Le gritĂ© a la maldita computadora que ni siquiera estaba tratando de arrancar Windows, de modo que ÂżcĂłmo podrĂa fallar?, pero eso tampoco ayudĂł.
Entonces me di cuenta de que lo que en realidad estaba estableciendo EasyBCD era un intento de arrancar algo llamado /NST/neogrub.efi (o algo parecido a eso, no tengo el nombre exacto en mi cabeza ahora mismo, y estoy harto del EasyBCD y Windows, asĂ que no lo voy a volver a mirar de nuevo).
AsĂ que tratĂ© de poner varios archivos de arranque con ese nombre â al principio tratĂ© con la imagen grubx64.efi de una de las distribuciones de Linux, luego tratĂ© de copiar el bloque de arranque (primeros 512 bytes) del disco y/o el sistema de archivos de Linux, tal como se debe hacer con el fin de arrancar dual con Windows XP y Linux, y luego me desesperĂ© y sĂłlo puse un nĂșcleo de Linux bajo ese nombre. Por supuesto, ninguno de ellos funcionĂł.
Finalmente decidĂ, basado en mi propia experiencia y la falta de historias de Ă©xito o informaciĂłn de configuraciĂłn real en la web, que EasyBCD es de ninguna utilidad en la creaciĂłn de arranque dual Windows/Linux con arranque UEFI habilitado. Puede ser que sea posible utilizarlo si se habilita Legacy Boot, y luego configurarlo exactamente de la manera que se hacĂa en Windows XP, pero si vas a hacer eso, entonces sĂłlo tienes que utilizar el mĂ©todo tres anterior y te ahorras un montĂłn de problemas.
Después de estar luchando con EasyBCD por mucho tiempo, y finalmente rendirme, me decidà a hacer un intento con el utilitario bcdedit, que es el método eståndar de Windows para este tipo de configuración. Estoy bastante familiarizado con este programa, ya que lo he utilizado para configurar el arranque dual con Windows XP, asà que no estaba exactamente dando vueltas torpemente en la oscuridad.
Pero, de nuevo, no importa lo que he intentado, no arranca. PodĂa conseguir añadir el artĂculo Linux al menĂș del cargador de arranque de Windows, y podĂa establecer todo tipo de cosas diferentes como el objeto de arranque, pero ninguno de ellos funcionĂł. Por Ășltimo, sĂłlo para demostrarme a mĂ mismo que no estaba haciendo justo algo fundamentalmente equivocado (o estĂșpido), establecĂ que el objeto de arranque de uno de mis intentos de Linux era Windows 8 y arrancĂł enseguida. ÂĄGrrrr!.
Por lo tanto, mi conclusiĂłn de todo esto es que, una de las principales razones por las que EasyBCD no tiene ninguna utilidad en la creaciĂłn de un arranque dual Linux, es que es bĂĄsicamente imposible utilizar el gestor de arranque de Windows 8 para arrancar Linux con arranque UEFI habilitado. Una vez mĂĄs, puede ser que sea posible con Legacy Boot habilitado, pero no me importa lo suficiente en este momento para averiguarlo.
Si usted sabe que me equivoco en esto, y ha configurado personalmente un sistema de Windows 8 para arrancar Linux usando el gestor de arranque de Windows, entonces dĂgamelo en los comentarios, y por favor, por favor sea especĂfico y diga cĂłmo lo hizo, porque me encantarĂa saber.
5 . Instale un gestor de arranque diferente
La quinta opciĂłn de arranque mĂșltiple UEFI es instalar un gestor de arranque diferente, como rEFInd de Roderick W. Smith. Este tiene la ventaja de ser capaz de arrancar casi cualquier cosa â Windows, Linux, MacOS â y es muy potente y muy flexible en la bĂșsqueda de forma automĂĄtica de lo que pudiera estar en el disco, presentĂĄndola como una lista de selecciĂłn de arranque.
Por desgracia, la Ășnica cosa que no resuelve es el problema de «configuraciĂłn no cooperativa/impredecible del BIOS» que se describe mĂĄs arriba. Si Windows o el proceso de arranque, o alguna otra cosa estĂĄ payaseando con la configuraciĂłn del BIOS y le impide establecer de forma permanente GRUB como el gestor de arranque por defecto, entonces es casi seguro que va a impedir tambiĂ©n el establecimiento de rEFInd.
6 . Pruebe con una alternativa temporal
La sexta opción no es exactamente una solución al problema de configuración no cooperativa/impredecible del BIOS, es mås bien una fea alternativa temporal para él.
Resulta que, ademås de la lista normal de «secuencia de arranque» en la configuración de arranque UEFI, también existe una opción «next boot», que especifica una configuración de inicio para una sola vez.
Esta es normalmente nula, por lo que el sistema sigue la lista de la secuencia de arranque, pero si se establece, el sistema intentarĂĄ arrancar ese artĂculo primero, y tambiĂ©n es evidente que estĂĄ establecida de manera que en el siguiente inicio se regresa a la utilizaciĂłn de la lista de secuencia de arranque por defecto.
La configuraciĂłn de «next boot» se puede ajustar desde Linux usando efibootmgr -n XXXX, donde XXXX es el nĂșmero del artĂculo de la lista de arranque, para averiguar el nĂșmero de la instalaciĂłn de Linux(s), sĂłlo tiene que utilizar efibootmgr sin opciones (o efibootmgr -v si quieres ver todos los detalles explĂcitos): el nĂșmero serĂĄ algo asĂ como 0001 o 0002 en la mayorĂa de los casos.
Esta opciĂłn «next boot» podrĂa convertirse en un trabajo semi-permanente al añadir el comando efibootmgr a los scripts de arranque de Linux, por lo que cada vez que Linux arranque serĂa restablecido el valor por lo que volverĂa a arrancar Linux de nuevo la prĂłxima vez . Yo no dije que estaviera bien, o fuera elegante, o incluso bonito, pero funciona, porque lo he intentado.
7 . Engañar el proceso de arranque por defecto
Por Ășltimo, la sĂ©ptima opciĂłn es «engañar» el proceso de arranque por defecto poniendo la imagen de shim.efi Linux (o grubx64.efi si deshabilita Secure Boot) en el lugar donde se encuentra normalmente el Administrador de arranque de Windows.
En los sistemas que he probado, esto es en la particiĂłn de arranque EFI (tĂpicamente /dev/sda2 en Linux, montada como /boot/efi ), bajo el nombre /EFI/Microsoft/Boot/Bootmgfw.efi. He tenido algo de Ă©xito en hacer esto, pero les advierto que algunos sistemas (especialmente HP Compaq) son tan agresivos acerca de la comprobaciĂłn y restablecimiento de la configuraciĂłn de arranque UEFI por defecto que a veces se dan cuenta de que en realidad Bootmgfw.efi no es el programa «original» instalado, y obtiene una copia de la original y la pone de nuevo en su lugar, deshaciendo asĂ el astuto engaño. Probablemente puedes imaginar lo irritante y frustrante que resulta cuando esto sucedeâŠ
AsĂ que, ahĂ lo tienen. Siete opciones diferentes para configurar arranque mĂșltiple con Windows 8 y Linux.
Supongo que hay otras que no he pensado, o que no estoy recordando en este momento, pero estas son las que creo que mĂĄs obvias.
He probado todas ellas en un momento u otro. La mås bonita y por supuesto la mås simple es la primera, sólo tienes que instalar y arrancar GRUB, si funciona en su sistema en particular. También sé que algunas personas juran que la segunda opción basta, sólo pulsando Select Boot, y que creen que estoy siendo perezoso y testarudo al no usar esa.
MĂĄs allĂĄ de esas dos, probablemente tomarĂa mĂĄs dedicaciĂłn, aprendizaje y ensayo y error para lograr que las demĂĄs trabajen (algunas todavĂa no he conseguido que funcionen). Pero a largo plazo, si estĂĄs determinado a tener un arranque dual de Linux y Windows, deberĂas ser capaz de lograrlo.
Bueno, hasta aquĂ la traducciĂłn del artĂculo original, espero le sirva de ayuda a los que tengan un problema similarâŠ