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:
- 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)
- Navega a Opciones de energía
- Haga clic en "Elegir lo que hace el botón de encendido"
- Haga clic en "Cambiar la configuración que actualmente no está disponible"
- 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.
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 efibootmgr
paquete con su CD / USB en vivo. Tendrá que instalarlo usando sudo apt-get install efibootmgr
un terminal, luego ejecutarlo usando sudo efibootmgr
. Por defecto, obtendrá una lista de entradas que se ve así:
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_number
se 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 efibootmgr
diferentes 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).
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.
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Í .
fuente
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
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.
Debería ver una carpeta de Microsoft y una carpeta de Ubuntu dentro de EFI.
Primero cree una copia de seguridad de bootmgfw.efi
Ahora haga la copia y cambie el nombre.
Ejecute los siguientes comandos uno por uno.
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.
fuente
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
como se sugiere aquíUna solución un poco más fácil para el problema anterior.
fuente
Encontré una solución mucho más simple, que funcionaba en una computadora portátil HP (355 G2) que tenía instalado Windows 10
fuente
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:
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!
fuente