1 votos

Macbook Pro x86_64 Triple-Boot: ¿Cómo puedo arreglar el arranque EFI y el Administrador de Inicio?

Resumen

He creado con éxito un triple arranque en mi MBP 2015 con macOS (Big Sur), Ubuntu 22.0.1 y Windows 10. Puedo arrancar en cualquiera de los 3 sistemas con éxito, sin embargo, el Administrador de inicio no muestra todas las opciones de arranque. Tengo que usar el menú Grub para arrancar en Windows, lo cual no es lo que deseo. ¿Qué debo hacer para actualizar el Administrador de inicio y que me muestre las opciones de Windows, Ubuntu y macOS?

Historial de instalación

El disco tiene dos instalaciones de macOS en diferentes particiones - Yosemite y Big Sur - que puedo elegir con el administrador de inicio. Esta es una práctica bastante común. Instalé Windows 10 usando Boot Camp desde Big Sur, lo que parece crear una partición de arranque de Windows en /dev/sda1. En este punto, el administrador de inicio (manteniendo presionada la tecla opción al iniciar) mostraba correctamente las opciones de macOS y Windows.

Luego creé una partición separada en /dev/sda3 para el cargador de arranque Grub de Ubuntu, además de una partición /dev/sda7 para el sistema de archivos principal de Ubuntu, e instalé Ubuntu utilizando estas particiones. Elegí específicamente /dev/sda3 para el cargador de arranque EFI para que no sobrescribiera el cargador de arranque de Windows en /dev/sda1. Todo se instaló correctamente, sin embargo, perdí la capacidad de arrancar directamente en Windows desde el administrador de inicio.

Después de que la instalación de Ubuntu finalizara, esperaba que el administrador de inicio mostrara opciones para Windows y Ubuntu además de macOS, pero solo aparecen los iconos de Windows y macOS. Pero cuando selecciono el icono de Windows en el administrador de inicio, arranca en el cargador de arranque Grub de Ubuntu. El menú Grub tiene opciones para arrancar en Ubuntu o Windows (que el menú Grub muestra que es /dev/sda1). Así que puedo arrancar en Windows o en Ubuntu con éxito usando el menú Grub.

Sin embargo, quiero que el administrador de inicio muestre iconos separados para Windows y Ubuntu al iniciar y permitirme seleccionarlos desde allí. He intentado algunas cosas para solucionar esto sin éxito y estoy un poco desconcertado sobre cómo lograrlo.

Algunas cosas que intenté

Hay 2 particiones EFI en el disco, una creada por Boot Camp en /dev/sda1 para el cargador de arranque de Windows, y una que creé en /dev/sda3 para el cargador de arranque Grub de Ubuntu. Cuando monté la partición /dev/sda3, noté que el directorio EFI estaba vacío. Siguiendo instrucciones de publicaciones anteriores, copié el contenido del directorio EFI en la partición /dev/sda1 al directorio EFI en la partición /dev/sda3, lo que me permitió "bendecir" la partición en macOS como un volumen de arranque en el administrador de inicio. Después de esto, el administrador de inicio mostró un icono adicional al iniciar, pero como era de esperar, ambos iconos se ven idénticos (icono de Windows) y al seleccionar cualquiera de ellos me lleva a Grub.

Esperaba ajustar el contenido de las dos particiones EFI para que cada una apunte al cargador de arranque respectivo, uno para Windows y otro para Grub/Ubuntu. Aquí es donde tengo dificultades. Sé que la configuración de arranque para Windows se muestra junto con otras cuando ejecuto "efibootmgr -v" en Linux, pero no sé cómo aplicar esta información para lograr lo que estoy pidiendo.

Particiones de disco e información

Resultado de fdisk -l /dev/sda:

$ sudo fdisk -l /dev/sda
Disco /dev/sda: 465,92 GiB, 500277790720 bytes, 977105060 sectores
Modelo de disco: APPLE SSD SM0512
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 4096 bytes
Tamaño de E/S (mínimo/óptimo): 4096 bytes / 4096 bytes
Tipo de etiqueta de disco: gpt
Identificador de disco: A79A70A1-D180-47E6-BBAC-80365256A8F0

Dispositivo       Inicio      Final  Sectores  Tamaño Tipo
/dev/sda1          40     409639    409600   200M Sistema EFI
/dev/sda2      409640  616597135 616187496  293,8G Apple APFS
/dev/sda3   616597504  617129983    532480   260M Sistema EFI
/dev/sda4   617129984  702054399  84924416   40,5G Datos básicos de Microsoft
/dev/sda5   702055552  780652767  78597216   37,5G Apple HFS/HFS+
/dev/sda6   780652768  781922303   1269536 619,9M Arranque de Apple
/dev/sda7   781955072  977104895 195149824   93,1G Sistema de archivos de Linux

Resultado de gdisk -l /dev/sda:

$ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) versión 1.0.8

Análisis de la tabla de particiones:
  MBR: protectora
  BSD: no presente
  APM: no presente
  GPT: presente

Encontrada GPT válida con MBR protectora; usando GPT.
Disco /dev/sda: 977105060 sectores, 465,9 GiB
Modelo: APPLE SSD SM0512
Tamaño de sector (lógico/físico): 512/4096 bytes
Identificador de disco (GUID): A79A70A1-D180-47E6-BBAC-80365256A8F0
La tabla de particiones soporta hasta 128 entradas
La tabla de particiones principal comienza en el sector 2 y termina en el sector 33
El primer sector utilizable es el 34, el último sector utilizable es el 977105026
Las particiones serán alineadas en límites de 8 sectores
El espacio libre total es de 34425 sectores (16,8 MiB)

Número  Inicio (sector)    Fin (sector)  Tamaño       Código  Nombre
   1             40          409639   200,0 MiB   EF00  Partición del Sistema EFI
   2         409640       616597135   293,8 GiB   AF0A  
   3      616597504       617129983   260,0 MiB   EF00  EFI para GRUB
   4      617129984       702054399   40,5 GiB    0700  Partición básica de datos
   5      702055552       780652767   37,5 GiB    AF00  Yosemite
   6      780652768       781922303   619,9 MiB   AB00  Recuperación de Apple
   7      781955072       977104895   93,1 GiB    8300  

Resultado de efibootmgr -v:

$ sudo efibootmgr -v
Arranque actual: 0000
Tiempo de espera: 5 segundos
Orden de arranque: 0000,0002,0001,0080
Arranque0000* ubuntu    HD(1,GPT,a61ea436-09b2-4355-a10e-e89f519653d6,0x28,0x64000)/File(\EFI\ubuntu\shimx64.efi)
Arranque0001* Windows Boot Manager  HD(1,GPT,a61ea436-09b2-4355-a10e-e89f519653d6,0x28,0x64000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Arranque0002* ubuntu    HD(3,GPT,e2387071-5951-4a9f-8d7d-2b113d3ce3b7,0x24c08800,0x82000)/File(\EFI\ubuntu\shimx64.efi)
Arranque0080* Mac OS X  PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,11eb72ed-4a8f-4f7d-a8f7-4fca3438adf6,0x64028,0x24c1e788)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,cbcfd61e0b162b4aafa0d79e9050dcbb)/File(\A62C572A-E899-4CAC-A2C9-F54103EAD91E\System\Library\CoreServices\boot.efi)
Arranque0081* Mac OS X  HD(1,MBR,0x901c8f2d,0x800,0xe51f800)
Arranque0082*   PciRoot(0x0)/Pci(0x1c,0x5)/Pci(0x0,0x0)/Sata(0,0,0)/HD(2,GPT,11eb72ed-4a8f-4f7d-a8f7-4fca3438adf6,0x64028,0x29d24458)/VenMedia(be74fcf7-0b7c-49f3-9147-01f4042e6842,cbcfd61e0b162b4aafa0d79e9050dcbb)/File(\C04D8B5C-49A1-4AD5-9182-459286FF5241\System\Library\CoreServices\boot.efi)

0 votos

Parece que tienes muchas preguntas. Lo cual es increíble considerando que tu publicación no contiene ni un solo signo de interrogación (?) caracter. Creo que cada pregunta ha sido respondida antes, ya sea aquí en Ask Different o en Ask Ubuntu. ¿Cuál es el propósito de las particiones 37,5G Apple HFS/HFS+ y 619,9M Apple boot?

0 votos

La partición de 37.5G es una segunda instalación de macOS, y la partición de Apple Boot de 619.9M es algo que creó Boot Camp, pero no creo que sean relevantes para mi problema. Solo tenía una pregunta y pensé que estaba clara, pero editaré mi publicación para aclararla aún más. La pregunta es, "¿Qué debo hacer para actualizar el Administrador de inicio de hardware para que me muestre opciones de arranque para las instalaciones de Windows, Ubuntu y macOS?"

1voto

DR Northbay Puntos 11

Bueno, después de revisar numerosas publicaciones sobre el tema y probar diferentes cosas, encontré una respuesta a mi propia pregunta. Publicándola aquí en caso de que otros estén teniendo el mismo problema. Los dos artículos que encontré más útiles están aquí y aquí.

La respuesta corta es que después de instalar Windows, debes hacer una copia de seguridad del cargador de arranque de Windows antes de instalar Ubuntu, porque hay un error en el instalador de Ubuntu que no respeta tu selección de partición EFI, y sobrescribe el cargador de arranque de Windows. Si no haces una copia de seguridad del cargador de arranque de Windows primero, arreglarlo es difícil o imposible. Si esto sucede y tratas de reinstalar Windows, la presencia de una segunda partición del cargador de arranque EFI hace que la instalación de Windows falle, y deja problemas adicionales con tus particiones.

La forma más fácil de instalar Ubuntu y conservar un arranque dual existente en Mac o Windows, es agregar algunos pasos después de instalar Windows y antes de instalar Ubuntu, de la siguiente manera.

Asegúrate de tener una partición separada de 100 a 200MB para el cargador de arranque de Ubuntu además de la partición para el sistema de archivos.

Arranca en la opción "Probar Ubuntu primero" desde el disco de instalación de Ubuntu antes de hacer la instalación. Abre una terminal con comando-opción-T, monta la partición del cargador de arranque de Windows /dev/sda1, y renombra el directorio EFI a algún otro nombre como EFI.win.

Luego instala Ubuntu, especificando tu nueva partición EFI (en mi caso /dev/sda3). Lo que debería suceder es que el cargador de arranque EFI se instala en la partición que seleccionas. Pero, debido a un error en el instalador, lo que realmente sucede es que formatea la nueva partición EFI, pero instala el cargador de arranque en /dev/sda1. Terminas con una partición EFI nueva, formateada correctamente pero vacía. La primera partición EFI en la unidad, /dev/sda1, contiene los directorios EFI y EFI.win. Esto necesita ser arreglado.

Después de que la instalación de Ubuntu esté completa, reinicia la computadora con la tecla opción presionada, y arranca en "EFI", que es la nueva instalación de Ubuntu. Abre una terminal. Monta las dos particiones del cargador de arranque. Copia el directorio EFI de la partición del cargador de arranque de Windows (que en realidad es el cargador de arranque de Ubuntu) a la 2da partición EFI. Luego borra el directorio EFI allí y renombra tu cargador de arranque de Windows respaldado, volviendo a nombrar EFI.win como EFI.

Luego, verifica los UUID de las dos particiones de EFI con el comando 'blkid /dev/sda1 /dev/sda3'. (tus números de partición pueden ser diferentes, usa los números de partición de tu disco). Edita el archivo /etc/fstab. Localiza el UUID en este archivo para la partición del cargador de arranque de Windows, /dev/sda1, y reemplázalo con el UUID de la partición EFI de Ubuntu correcta (UUID de /dev/sda3 en mi caso).

Por último, la instalación de Ubuntu deja el registro maestro de arranque del disco en un estado que no puede ser leído por el cargador de arranque de Windows. Reconstruye el registro maestro de arranque de la unidad utilizando gdisk, de la siguiente manera. Abre una terminal y escribe 'sudo gdisk /dev/sda'. Esto te lleva a una shell interactiva para gdisk. Escribe las siguientes teclas en el siguiente orden, lo que reconstruirá correctamente el registro maestro de arranque: x n w y. Esto arregla el registro maestro de arranque y lo guarda en un formato que el cargador de arranque de Windows puede usar nuevamente.

En este punto puedes reiniciar la computadora, mantener presionada la tecla opción, y deberías ver iconos separados etiquetados como "EFI" (Ubuntu) y "Windows", junto con todas tus particiones de arranque de macOS y de recuperación. Hay formas de renombrar estas etiquetas o hacer otros cambios cosméticos, estos se describen en los enlaces incluidos.

Sé que esta explicación está comprimida y podría haber sido escrita de una manera más detallada. Quise al menos capturar los puntos importantes para personas con experiencia. Espero que esta información sea útil. Si necesitas instrucciones más detalladas, las páginas enlazadas proporcionan instrucciones ampliadas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X