Haga que UEFI, GPT, Bootloader, SSD, USB, Linux y Windows trabajen juntos

22

Me gusta usar el último hardware y el último software; por lo tanto tengo una computadora portátil (Lenovo X220) con

  • UEFI en lugar de BIOS
  • un SSD en lugar de un HDD
  • Esquema de partición GPT en lugar de MBR
  • USB para arrancar desde en lugar de discos ópticos.

Necesito usar Windows y Linux. Traté de hacerlos trabajar al lado, pero no tuve éxito.

La mayoría de los isos de distribución de Linux ni siquiera funcionan en sistemas UEFI arrancados desde USB. (Ni siquiera la autodenominada Fedora de vanguardia . También probé Linux Mint Debian Edition y Sabayon Linux (de acuerdo con esta guía ) que no funcionó. Solo Ubuntu funcionó para mí.

Primero instalé Windows 8 que creó sda1: Recovery, sda2: sistema EFI, sda3: msftres, sda4: Windows NTFS. Windows funcionó sin problemas. Luego creé sda5: linux-swap e instalé Ubuntu en sda6: btrfs. Después de reiniciar, no se me presentó GRUB2 como se esperaba, sino que mi sistema simplemente se inició en Ubuntu. Ya no podía acceder a Windows.

Después de arreglar dpkg en btrfs Ubuntu , seguí la documentación de Ubuntu sobre el arranque UEFI . El resultado me dejó con un GRUB2 roto, pero curiosamente, cuando quería seleccionar el dispositivo desde el que arrancar, no solo me presentaron el SSD interno, un dispositivo USB conectado o LAN, sino también Grub2 (roto), Ubuntu y Windows .

El resultado no es muy satisfactorio para mí.

¿Qué tendría que hacer para arreglar todo? O preguntado de manera diferente, ¿qué sistema operativo debo instalar en qué punto dadas mis posibilidades y requisitos, de modo que tenga un gestor de arranque que funcione en mi sistema GPT UEFI que me presente un Linux y Windows que funcionen?

gbag
fuente
Encontré esto con Google: rodsbooks.com/efi-bootloaders
Harry Johnston
También útil en este contexto: unix.stackexchange.com/a/40775/12779
Marco

Respuestas:

23

OK, fue un proceso muy complicado, pero resolví mi problema y todo funciona como debería.

Estoy documentando la solución para todos:

  1. Uno debe comenzar con GParted Live y crear una nueva tabla de particiones GPT. Esto borrará todo en el HDD resp. SSD Entonces uno debe crear una pequeña partición 'sin particiones' de 8 MB y marcarla con 'bios_grub'. Luego, uno crea una partición fat32 de 100 MB etiquetada 'EFI' y marcada 'boot'. (Este es el equivalente moderno y más transparente de lo que solía hacer el MBR, consulte aquí como referencia ).

  2. Opcional: instale una distribución de Linux que funcione correctamente en sistemas GPT UEFI desde USB. No sé cuáles lo hacen. Instalé Chakra Linux para probarlo. Durante la instalación, asegúrese de montar los 100 MB de fat32 como / boot / efi. Haz el resto como de costumbre. Dejé espacio sin formato para Windows 8 (300 GB), creé un intercambio de Linux de 1 GB después, creé un ext4 contiguo (25 GB) y lo monté como /. Después de la instalación, no arrancará, pero lo arreglaremos con facilidad. Realice todo el paso nuevamente para instalar más distribuciones.

  3. Instale Windows 8 en el espacio sin formato que dejamos en el paso anterior. Identificará automáticamente la partición del sistema EFI, creará un MSFTRES y un NTFS donde se instalará. Después de la instalación, solo podemos arrancar en Windows, pero lo arreglaremos más adelante.

  4. Ubuntu lo arreglará todo. Durante la instalación, seleccione 100 MB de fat32 y cámbielo a 'usar como efi'. Crea un ext4, instala Ubuntu. Al reiniciar, se nos presenta un buen GRUB2 que detecta Ubuntu y Chakra Linux.

  5. Ahora configuraremos GRUB2 para detectar Windows. Es un error conocido, sin embargo, la solución alternativa de Rasmus Pedersen es funcional. Tenga en cuenta un error de escritura que cometió: es / etc / default / grub sin una s en lugar de / etc / defaults / grub. Al escribir "chainloader ($ {root}) / efi / Microsoft / Boot / bootmgfw.efi" escribí / EFI / en mayúsculas solo para estar seguro. Cuando termine, esto nos presentará un GRUB2 en funcionamiento con una entrada de Windows 8 en funcionamiento.

  6. GRUB2 no se ve muy bien con tantas opciones de arranque y no está en mi orden preferido. Por lo tanto, instalo y uso grub-customizer en Ubuntu como se muestra aquí . Lo configuro para ocultar el memtest, la recuperación y los núcleos antiguos, y lo reordeno para colocar mi script personalizado con Windows en la parte superior. Hecho.

gbag
fuente
muy bien, gracias por esta publicación, solo una cosa más: me gustaría usar el software RAID 0 para Windows 7 como para Linux de 4 parcelas que he pasado muchas veces para configurar RAID 0 dentro del "uso de tecnología" descrito, excepto el arranque dual Windows 7 en RAID 0. ¿Alguien tiene experiencia con él? Gracias por cualquier información. saludos, Martin
Muchas gracias por tu respuesta, seguí tus pasos, pero. Después de que hice el paso 5, no puedo iniciar Windows 8 con la entrada. Estoy seguro de que la entrada es correcta, porque el logotipo de Windows 8 ha aparecido en breve, pero después de eso no aparecerá nada y el sistema se reiniciará automáticamente. Debido a que instalé Windows 8 y Ubuntu con el modo uefi, tengo uefi Ubuntu y uefi windows boot manager en mi uefi. Antes de instalar Ubuntu, el administrador de arranque de Windows puede iniciarme en Windows 8. Pero después de todo lo que hice, ya no funciona. Me da el mismo error que obtuve al seleccionar la ventana
Esta respuesta fue muy útil para mí como base para mi instalación.
davidtbernal
Agradable compartir @gbag. Para aquellos que van con Ubuntu y GRUB2en lugar de rEFInd, de acuerdo con bugs.launchpad, el error "No detectar entrada de arranque de Windows" se corrige en ubuntu a partir de 12.04.3 ("Saucy" rel 3).
tuk0z
3

La distribución de Kubuntu y LinuxMint KDE funcionó bien para mí con GPT y EFI.

Pasos:

  1. Inicie la instalación de Windows 7/8 y configure la partición HDD, creará automáticamente el arranque EFI, MS System Reserved, para Windows 8 también la partición de recuperación. Instalar Windows
  2. Instale su distribución Linux deseada con soporte EFI. Seleccione la partición manual y para instalar el gestor de arranque en la partición raíz "/", los archivos Grub 2 EFI se instalarán automáticamente en la partición de arranque EFI, junto con los de Windows.
  3. Instala rEFInd y listo. rEFInd hará el trabajo y le ofrecerá la opción de elegir el sistema operativo deseado al inicio de la PC. Instale rEFInd info - http://www.rodsbooks.com/refind/installing.html . Antes de la instalación de rEFInd, debe seleccionar el dispositivo de arranque al inicio con su clave dedicada de BIOS, o ingresando en BIOS y poner el dispositivo deseado primero en la lista, inicie Windows y configure rEFInd desde Windows. Asegúrese de que la partición EFI adecuada esté configurada como dispositivo de arranque predeterminado en el BIOS.

Personalmente prefiero Kubuntu 12.10, probablemente Mageia 3 será bueno, pero falta mucho para la primavera de 2013.

Buena suerte.

Andrei
fuente