Arranque dual OS X o macOS con Linux sin rEFInd

19

Creo que el título resume bastante el contenido de esta publicación. Me gustaría realizar un arranque dual de un macbook pro 13 'sin tener que usar un cargador de arranque de terceros. Todos los tutoriales que he encontrado usan REFIt o REFInd para arrancar con éxito Linux cuando se ha instalado, pero no me siento cómodo con la idea de borrar el cargador de arranque predeterminado de Apple cuando, para mí, es lo mejor cuando se trata a los cargadores de arranque que he visto.

¿Hay alguna forma de hacer esto?

¡Gracias!


fuente

Respuestas:

18

Ubuntu instala grub y otros archivos en la primera partición del sistema EFI en una computadora Mac. Normalmente, esta es la primera partición en una computadora Mac. El proceso de hacer que Ubuntu aparezca en el Administrador de inicio es bastante trivial. Los pasos se dan a continuación.

Nota: a partir de Ubuntu 18, el software instalador debe crear automáticamente los archivos necesarios para iniciar Ubuntu en una Mac. Por lo tanto, los usuarios de Ubuntu 18 y posteriores deberían poder omitir los pasos 5 y 6.

  1. Instala Ubuntu.
  2. Cuando termine, reinicie y mantenga presionada la optiontecla para invocar el Administrador de inicio. Seleccione para iniciar desde el volumen OS X (o MacOS).
  3. Abra una ventana de la aplicación Terminal.

  4. Monte la partición del sistema EFI ingresando el comando que se proporciona a continuación.

    diskutil mount disk0s1
    
  5. Cree una carpeta nombrada Booten la carpeta /Volumes/EFI/EFI. Puede usar la aplicación Finder o ingresar el comando que se proporciona a continuación.

    mkdir /Volumes/EFI/EFI/Boot
    
  6. Copie el archivo grubx64.efide la carpeta /Volumes/EFI/EFI/ubuntua la carpeta /Volumes/EFI/EFI/Boot. A continuación, cambie el nombre de este archivo bootx64.efi. Este paso se puede lograr utilizando la aplicación Finder o ingresando el comando que se proporciona a continuación.

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (Opcional) Descargue una colección de iconos del sitio web de sourceforge Mac icns . Use la aplicación Finder para abrir el archivo descargado mac-icns.dmg, luego ingrese el siguiente comando para copiar el archivo de icono de Ubuntu os_ubuntu.icnsen la partición del sistema EFI.

    cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI/.VolumeIcon.icns
    

    Esto agregará el siguiente ícono de Ubuntu al menú de inicio.

    os_ubuntu.png

    Nota: Cuando termine, puede usar la aplicación Finder para expulsar el mac-icnsvolumen.

  8. Use la aplicación Finder o ingrese el siguiente comando para desmontar la partición del sistema EFI etiquetada EFI.

    diskutil unmount disk0s1
    
David Anderson
fuente
1
+1 Funcionó perfectamente para mí para instalar Linux Mint 18 como arranque dual con macOS Sierra en mi Macbook Air 2014
setholopolus
¿Cómo funciona el paso 7? ¿Por qué eso solo cambiaría el ícono de la partición de Ubuntu? ¿Puedo cambiar también el icono de Macintosh HD para que haya un logotipo de Sierra para la partición de Mac y un logotipo de Ubuntu para la partición de Linux en el menú de inicio?
Arc676
Bien, ahora tengo el ícono de Ubuntu donde especificó y un ícono de Mac en /mi partición Sierra. El icono de Mac aparece para Mac HD y el de Ubuntu para la otra partición. Sin embargo, tengo la sensación de que poner el icono donde lo especificó lo convierte en el icono predeterminado porque poner el icono en la raíz de la partición de Ubuntu no funcionó. ¿Qué pasa si tuviera que instalar un tercer sistema operativo?
Arc676
1
@ Arc676: la instalación de un tercer sistema operativo puede requerir una segunda partición EFI. No hay límite para la cantidad de particiones EFI que puede tener. Un ejemplo, de una segunda partición EFI, se puede encontrar en esta respuesta .
David Anderson el
Esta respuesta me salvó de la locura. Pasé al menos 4 días tratando de resolver un problema con mi iMac. Básicamente, rEFInd corrompió los controladores de pantalla nativos del iMac. No estoy seguro de cómo, pero haría que la resolución predeterminada sea la resolución más baja. La solución a ese problema eliminaría el rEFInd. Reinstalar rEFInd dañaría nuevamente los controladores, y así sucesivamente. Gracias @DavidAnderson.
jnkrois
15

Tenga en cuenta que ni REFIt ni rEFInd daños, y mucho menos "borra", el cargador de arranque de Apple predeterminado; de hecho, tanto rEFIt como rEFInd simplemente se insertan en el proceso de arranque y luego inician el cargador de arranque de Apple.

Básicamente, rEFIt y rEFInd son gestores de arranque . Un administrador de arranque presenta un menú o alguna otra herramienta de interfaz de usuario para permitirle seleccionar qué sistema operativo arrancar. La mayoría de las EFI, incluidas las de Apple, incluyen sus propios gestores de arranque; sin embargo, estos gestores de arranque integrados suelen ser muy primitivos. En una Mac, inicias el administrador de arranque incorporado manteniendo presionada la tecla Opción (o Alt) cuando la computadora se inicia (cuando suena el timbre de inicio). El gestor de arranque incorporado de Mac es difícil de acceder y tiene capacidades limitadas. Supongo que esto es lo que motivó a Christoph Pfisterer a crear REFIt. Bifurqué REFIt en rEFInd después de que REFI cayó en mal estado. Estaba más motivado por los problemas de arranque en las PC basadas en UEFI, pero rEFInd sigue siendo una forma de evitar las limitaciones del administrador de arranque de Apple.

Un cargador de arranque , por el contrario, carga un núcleo en la memoria y le transfiere el control. Un cargador de arranque no necesita interactuar directamente con el usuario (aunque podría hacerlo). Ni rEFIt ni rEFInd es técnicamente un gestor de arranque, aunque el kernel de Linux crea una línea borrosa, porque incluye una característica (el cargador de código auxiliar EFI ) que le permite funcionar como su propio gestor de arranque EFI. Además, algunos cargadores de arranque, como el cargador de arranque GRUB 2 que es popular entre las distribuciones de Linux, funcionan como gestores de arranque y también como cargadores de arranque.

Si está iniciando dualmente Ubuntu y OS X (o macOS, como se le ha cambiado el nombre recientemente) en una Mac, es una necesidad práctica agregar algo al proceso de arranque. Podrías confiar en el administrador de arranque de Apple para controlar qué sistema operativo arrancar, y en ese caso ninguna herramienta que no sea de Apple estaría involucrada al arrancar OS X. Aún necesitarías algo (GRUB, rEFInd o algún otro gestor de arranque o administrador de arranque ) para lanzar un kernel de Linux, sin embargo. Dado que la mayoría de estas herramientas son más convenientes de usar que el administrador de arranque incorporado de Apple, la mayoría de los usuarios las dejan configuradas en el orden de arranque de modo que se les llame antes que el administrador de arranque de OS X.

Si simplemente no te gusta rEFInd, ciertamente puedes prescindir de él. Puede confiar en las funciones del administrador de arranque de GRUB 2, o puede instalar otra herramienta, como gummiboot / systemd-boot. En teoría, si instala Ubuntu en modo EFI,debería instalar GRUB 2 de una manera que lo convierta en el administrador de arranque predeterminado, y debería proporcionar opciones para arrancar tanto Ubuntu como OS X. En la práctica, no estoy seguro de que funcione: Apple hace todo un poco diferente, y tan pocas personas lo hacen de esta manera que no puedo prometer que funcionaría. Sin embargo, podría intentarlo y luego solucionar cualquier problema que encuentre después del hecho. Sin embargo, recomiendo aprender más sobre el arranque EFI antes de comenzar, para que no cometa algún error básico como arrancar el instalador en modo BIOS o configurar sus particiones de manera incorrecta. Puede comenzar con estas páginas:

Si decide seguir el camino más transitado de usar rEFInd, asegúrese de verificar la fecha de las instrucciones que siga. Algunas páginas muy antiguas todavía están disponibles y, por lo general, no abordan problemas nuevos como la Protección de integridad del sistema (SIP) ; o describen el uso del rEFIt abandonado en lugar del nuevo rEFInd. (Aunque rEFIt todavía se puede hacer que funcione con las nuevas versiones de OS X, hacerlo puede requerir saltar a través de aros indocumentados).

Rod Smith
fuente