Ubuntu de arranque triple en MacPro con Win10 y High Sierra (dos unidades separadas)

Estoy ejecutando una MacPro 2009 (5,1) con dos discos duros separados: en uno, instalé MacOS High Sierra. En el segundo, usé Bootcamp para instalar Windows 10 (heredado/BIOS, no EFI), luego instalé Ubuntu 18.04 usando esta guía . Puedo arrancar en los tres sistemas usando Apple Startup Manager (manteniendo presionada la tecla ALT durante el arranque). El problema es que cuando abro el menú "Disco de inicio" de High Sierra (en Preferencias del sistema), no veo Ubuntu. Solo MacOS y Windows/Bootcamp aparecen en este menú. Me gustaría iniciar Ubuntu usando el menú "Disco de inicio", y creo que es posible si modifico mis particiones EFI como se describe en esta segunda guía .

¿Cuál sería la forma correcta de hacer esto?

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Mac Storage             1.2 TB     disk0s2
   3:       Microsoft Basic Data BOOTCAMP                485.9 GB   disk0s3
   4:           Linux Filesystem                         300.1 GB   disk0s4
   5:                 Linux Swap                         15.0 GB    disk0s5

/dev/disk1 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Macintosh HD            999.3 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3

Respuestas (2)

Puede hacer que Ubuntu aparezca en el panel Disco de inicio de la aplicación Preferencias del sistema, pero lamentablemente no puede seleccionar Ubuntu como el sistema que desea usar para iniciar su computadora. Por ejemplo, si intenta con macOS 10.13.6, recibe el siguiente mensaje de error.

u4

Sin embargo, si tiene rEFInd correctamente instalado, puede usar una aplicación para seleccionar el sistema que desea iniciar en su computadora. Por ejemplo, tengo el siguiente ícono REFInd en mi base.

u2

Al hacer clic en el icono se produce la siguiente ventana.

u5

Aquí, puedo seleccionar el sistema de inicio.

Lo mismo es cierto para Ubuntu. Tengo el siguiente ícono REFInd en el iniciador de Ubuntu.

u6

Al hacer clic en el icono en el iniciador de Ubuntu se produce la siguiente ventana.

u7

Pasos básicos para implementar esta respuesta.

  1. Asigne una partición pequeña (200 MB) "MSDOS (FAT32)" para rEFInd. Yo sugeriría al final de disk1. El comando para hacer esto se da a continuación.

    sudo diskutil resizevolume disk1s2 999G 1 MS-DOS REFIND 200M
    

    Nota: El comando anterior se moverá hacia arriba disk1s3y colocará la nueva partición disk1s4en último lugar.

  2. Descargar REFInd.

  3. Instale rEFInd en la partición "MS-DOS (FAT)".
  4. Configure rEFInd para reconocer los 3 sistemas operativos.
  5. Instale el software (scripts) en cada sistema operativo para elegir el sistema operativo predeterminado para arrancar al inicio.

Breve explicación de uso.

rEFInd no cambia el menú del Administrador de inicio, excepto que rEFInd aparecerá ahora en este menú. De hecho, usará el Administrador de inicio para hacer que rEFInd el sistema operativo predeterminado se inicie al inicio. rEFInd le indicará silenciosamente al firmware que inicie cualquier sistema operativo que esté definido como predeterminado en el archivo de configuración de rEFInd. Los scripts de software que instala y ejecuta en cada sistema operativo (como se muestra en mi respuesta) reescriben el archivo de configuración rEFInd para cambiar el sistema operativo predeterminado. – David Anderson hace 21 minutos

Por lo tanto, si el firmware está iniciando macOS a través de un inicio predeterminado para rEFInd y mantiene presionada la tecla de opción al inicio para iniciar Windows, entonces este inicio de Windows es temporal. El próximo reinicio se reiniciará en rEFInd, luego en macOS. Si mantiene presionada la tecla de control mientras selecciona Windows desde el Administrador de inicio, Windows se convertirá en el sistema operativo predeterminado y se omitirá rEFInd.

Puede usar el Administrador de inicio para habilitar u omitir rEFInd. El firmware tiene dos modos para iniciar la Mac. El primer modo arranca el sistema operativo predeterminado cada vez. El otro modo, inicia un funcionamiento seleccionado solo en el siguiente inicio y deja el valor predeterminado sin cambios. El administrador de arranque rEFInd solo usa el segundo modo. Entonces, cuando usa rEFInd, en realidad está iniciando la Mac dos veces en cada reinicio. El primer arranque es para rEFInd y luego el segundo arranque es después de que rEFInd instruye al firmware para que arranque en el sistema operativo deseado

Gracias. Mi objetivo es no instalar rEFInd, pero afortunadamente el siguiente comando de terminal se reiniciará en Ubuntu: sudo bless --device /dev/disk0s1 --setboot --nextonly && sudo reboot y este para Windows: sudo bless --legacy -- device /dev/disk0s3 --setboot --nextonly && sudo reboot Creé scripts de bash para ejecutar estos comandos y creé íconos de la ventana acoplable en los que puedo hacer clic para ejecutar los scripts. El resultado es el mismo en cuanto al arranque en Ubuntu/Windows, pero sin tener que instalar rEFInd.
Todavía tengo problemas para descubrir cómo arrancar desde Ubuntu en Windows o MacOS. En este momento, simplemente se restablece a cualquier sistema operativo que esté configurado como predeterminado. ¿Sabrías cómo arrancar desde Ubuntu a los otros dos sistemas operativos?
@ vrl2: actualicé mi respuesta.
Gracias por actualizar con la información de Ubuntu. ¿Hay alguna forma de lograr esto sin rEFInd? Estaba investigando efibootmgr pero no estoy seguro de si esto es un callejón sin salida. linux.die.net/man/8/efibootmgr
@vrl2: cuando se ejecuta efibootmgrbajo Ubuntu en mi Mac, la lista de orden de arranque parece estar incompleta o dañada. No estoy seguro de cuán compatible es este comando con la forma en que las Mac almacenan la información de arranque. Otra opción posible sería GRUB, pero creo que GRUB es mucho más complicado que rEFInd. Pero, al menos si ha instalado Ubuntu, entonces probablemente ya tenga instalado GRUB.
@ vrl2: actualicé mi respuesta para incluir los pasos básicos necesarios. Si está interesado, puedo elaborar.
Gracias por la actualización y las direcciones. ¿Es posible instalar rEFInd para seleccionar la partición de inicio correcta, pero aún usar el Administrador de inicio de Apple (manteniendo presionada la tecla ALT durante el inicio) en lugar del administrador de inicio de rEFInd?
Volví a actualizar mi respuesta.
Nota: en esta instalación, opté por no crear una partición EFI separada para Ubuntu. Para cambiar el nombre en Apple Startup Manager de "EFI Boot" a otra cosa, primero monté la partición EFI y luego ejecuté lo siguiente en MacOS Terminal: sudo bless --folder "/Volumes/EFI/System/Library/CoreServices" -label "MiEtiquetaDeseada"
No hay razón para crear una partición EFI separada para Ubuntu. Asumiría que la instalación de Ubuntu 18 usaría automáticamente la partición EFI existente y le permitiría elegir Ubuntu desde el Administrador de inicio. Nunca he pensado en cambiar la etiqueta. En su lugar, he optado por cambiar el ícono del Administrador de inicio. De todos modos, su cambio no prohibirá configurar rEFInd.

Sé que esta no es la respuesta que está buscando, pero he estado usando Parallels en High Sierra y ha sido absolutamente asombroso. Siempre he preferido ejecutar sistemas operativos en el metal, pero el virtualizador del hardware actual funciona fabulosamente ahora.

No he tenido ningún problema y, desde la realización de la verdadera virtualización, ejecutar MacOSX, Windows 10 y Ubuntu al mismo tiempo me ha ayudado a desarrollar aplicaciones para los tres sistemas operativos. Recomiendo encarecidamente seguir esta ruta, porque no tiene que reiniciar la Mac para acceder a los otros sistemas operativos. Puedo iniciar y apagar mis máquinas virtuales de Windows y Ubuntu muy rápidamente.

Uso aplicaciones de Windows y Mac simultáneamente usando el modo Coherence, y prefiero ejecutar mi Ubuntu Desktop a pantalla completa en un segundo monitor. Rara vez tengo problemas, y mi disco duro está completamente encriptado con FileVault2, ni siquiera noto ningún problema de rendimiento al ejecutar varias máquinas virtuales. Sin embargo, estoy corriendo con 32 GB de RAM, por cierto.

Nombre del modelo: iMac Identificador del modelo: iMac13,2 Nombre del procesador: Intel Core i7 Velocidad del procesador: 3,4 GHz Número de procesadores: 1 Número total de núcleos: 4 Caché L2 (por núcleo): 256 KB Caché L3: 8 MB Memoria: 32 GB

Pago alrededor de $ 100 por año por las suscripciones de Parallels y Parallels Tools hace que los problemas del teclado desaparezcan.