En términos generales, hay dos formas de hacer que esto funcione, pero hay muchas variantes dentro de ambas categorías. Tenga en cuenta que debe comprender el diseño de la tabla de particiones antes de comenzar. Le recomiendo que escriba sudo gdisk -l /dev/sda
desde un disco Linux de emergencia. Entre otras cosas, esto mostrará algo como esto:
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Este ejemplo muestra un disco GPT puro, GPT: present
significa que el disco es un disco GPT y MBR: protective
significa que es un disco GPT legal estándar. Si en cambio lee MBR: hybrid
y GPT: present
, eso identifica un disco GPT con un MBR híbrido; y si lee MBR: MBR only
y GPT: not present
, eso identifica un disco MBR puro. El tipo de disco que tiene determina cómo podría comportarse el firmware de la Mac, como se detalla en breve.
También debe buscar una partición con una Code
columna de EF00
. Si está presente, esta es una partición del sistema EFI (ESP), que es importante para el arranque en modo EFI.
Con esta información en la mano, puede comenzar a considerar sus opciones de modo de arranque ...
Instalación de BIOS / CSM / Legacy-Mode
Para una instalación solo de Linux en una Mac, una instalación de BIOS / CSM / legacy-mode en un disco MBR puro es generalmente más simple. Esto hace que la Mac arranque en modo BIOS, evitando la necesidad de configurar variables de arranque EFI. Sin embargo, la forma precisa de llegar a este estado desde donde se encuentra depende de su diseño de disco actual. Los posibles pasos incluyen:
- Arrancar en un sistema de emergencia de Linux.
- Convierta el disco duro de GPT a MBR. Este paso puede o no ser necesario, dependiendo del estado actual del disco. Consulte esta documentación (parte de mi
gdisk
documentación) para obtener información general. Tenga en cuenta que, si tiene más de cuatro particiones, o espera necesitar más de cuatro en el futuro, necesitará configurar algunas particiones como lógicas, y hay problemas de ubicación con eso. No puedo ser más preciso sin conocer el diseño de partición actual preciso del sector.
- Instale un cargador de arranque en modo BIOS. Para Ubuntu y distribuciones relacionadas, la forma más fácil de hacer esto es con Boot Repair. Sin embargo, no puedo prometer que esta herramienta funcione bien con otras distribuciones. Es posible que deba hacerlo manualmente, y me temo que no tengo punteros listos para esta tarea. Algunas distribuciones instalan GRUB manualmente como parte de las instalaciones del sistema operativo, y para ellos, sus instrucciones de instalación deben indicarle cómo hacerlo.
Hacer que el arranque en modo EFI funcione
Las Mac tienen firmware EFI, por lo que es posible realizar el arranque en modo EFI nativo; Sin embargo, las Mac siempre son un poco raras. Para la mayoría de las computadoras basadas en EFI, el Módulo de compatibilidad de compatibilidad (CSM), que proporciona compatibilidad con BIOS, es una complicación si desea arrancar en modo EFI. (Consulte mi página sobre este tema para obtener más detalles). En Mac, el CSM se activa por la presencia de un MBR o un MBR híbrido en el disco duro, por lo que desea asegurarse de que esto no exista. GParted y parted
borra un MBR híbrido si el disco está particionado como un disco GPT, y gdisk
puede borrar un MBR híbrido a través de la n
opción en el menú de sus expertos. Tenga en cuenta que GPT es generalmente el tipo de tabla de partición utilizada con las botas de modo EFI. Por lo tanto, si el disco usa MBR, es posible que desee convertirlo, lo quegdisk
puede hacer. (Cargar la tabla de particiones y luego volver a guardarla mediante el w
comando probablemente hará el trabajo. Sin embargo , es posible que deba crear una Partición del sistema EFI (ESP) ).
Las Mac también pueden arrancar en modo BIOS / CSM / heredado si un disco óptico o unidad flash USB admite este modo de arranque. Parece que esto te ha estado sucediendo con algunos de los medios que estás probando.
Una forma de ayudar a obtener el control de su modo de arranque, para imponer un arranque en modo EFI, es usar mi administrador de arranque rEFInd. Descargar la versión de unidad flash USB de reencontrar, escribir en una unidad flash USB, y luego editar el EFI/BOOT/refind.conf
archivo en el disco: de comentario la scanfor
línea y asegúrese de que las opciones de arranque en tres modo de BIOS ( hdbios
, biosexternal
y cd
) son no presentes en la scanfor
línea de . Cuando inicia el medio rEFInd, debería mostrarle solo las opciones de inicio en modo EFI . Esto debería permitirle arrancar otro medio en modo EFI, siempre que, por supuesto, este medio sea compatible con el arranque en modo EFI (no todos lo hacen). Tenga en cuenta que rEFInd a veces es lento para mostrar algunas opciones de arranque. Golpear Esc hace que escanee nuevamente en busca de medios de arranque.
En cualquier caso, una vez que inicie un sistema operativo Linux en modo EFI, debería poder usarlo efibootmgr
para agregar, eliminar y modificar las entradas del administrador de inicio EFI. Cory T ha descrito cómo activar una entrada en particular, pero no está claro que tenga una para su cargador de arranque de Linux, o incluso si está instalada. Si no tiene instalado un cargador de arranque en modo EFI de Linux, una forma de hacerlo es instalar rEFInd en su disco duro. Esto se hace mejor una vez que haya arrancado en el sistema operativo de destino. (El refind-install
guión deberíafunciona incluso desde un disco de emergencia, pero ese código está relativamente mal probado y simplemente no puede entender todo lo que podría necesitar, lo que hace que el arranque del sistema operativo de destino sea una opción más segura). Otra opción sería usar la Reparación de arranque: - pero como se mencionó anteriormente, no sé qué tan bien funcionaría con distribuciones que no están estrechamente relacionadas con Ubuntu. No estoy lo suficientemente familiarizado con la distribución que está intentando instalar para saber si incluso proporciona un cargador de arranque en modo EFI. Si no, tendrás que instalar uno tú mismo. Consulte mi página EFI Boot Loaders para Linux para obtener sugerencias.