5 votos

Sustitución de MacOS por un sistema operativo elemental. El ordenador arranca normalmente en el SO elemental, pero el menú de arranque (tecla de opción en el arranque) no muestra nada

Quiero sustituir MacOS por elementary OS en un Mac.

Formateé todo el disco duro, inserté el USB de arranque del SO elemental, seleccioné el arranque EFI en el cargador de arranque (única opción) e instalé el SO elemental. Todo funciona bien.

El ordenador arranca normalmente en el SO elemental, pero si pulso la tecla option en el arranque, no aparece nada en el gestor de arranque.

Si instalo, elijo otra cosa y creo sólo la partición Root y swap me sale una partición de Windows en el cargador de arranque. Esto me lleva a pensar que es algo relacionado con la instalación en el modo EFI.

¿Alguien sabe qué puede estar pasando?

Además, por qué cuando inserto el USB en vivo, sólo me sale la opción EFI y no la de Windows (modo bios) cuando pulso el option ¿clave?

Editar:

El primer método proporcionado por David Anderson funcionó.

Sólo quiero añadir que hice un servicio systemd para clonar el grubx64.efi en cada reinicio/apagado para que incluso si este archivo se actualiza, BOOTx64.EFI se actualizan también. Esto también automatizará la solución dada por David.

Esto es lo que hice:

1 - Cree un archivo llamado startup-manager-fix.service con el siguiente texto:

[Unit]
Description=Show EFI Install in Apple Startup Manager
After=rc-local.service

[Service]
Type=oneshot
RemainAfterExit=true
ExecStop=-/bin/mkdir /boot/efi/EFI/BOOT/
ExecStop=/bin/cp -a -f /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/BOOT/BOOTx64.EFI

[Install]
WantedBy=multi-user.target

2 - Copie el archivo anterior en la carpeta /etc/systemd/system/

3 - Abre el terminal e inserta este comando para activar el servicio que sincronizará ambos archivos.

sudo systemctl daemon-reload && sudo systemctl enable startup-manager-fix.service && sudo systemctl start startup-manager-fix.service && sudo systemctl daemon-reload

4 - reinicie y la próxima vez que acceda al selector de arranque de apple (pulse la tecla de opción en el arranque) la instalación EFI de elementary OS (u otra distro basada en Ubuntu) debería estar presente.

Gracias de nuevo a David por la solución.

7voto

David Anderson Puntos 2189

Nota: En los ejemplos siguientes, la instalación elemental del sistema operativo de descarga se denominó elementaryos-0.4.1-stable.20180214.iso . Las imágenes fueron creadas usando VirtualBox 5.2.16 r123759 (Qt5.6.3).

¿Por qué no aparece nada en el gestor de inicio cuando se instala para un arranque EFI?

Como ha descubierto, los Macs pueden ser configurados para arrancar sistemas operativos que no siempre aparecen en el Gestor de Inicio. Esto se puede corregir. Empecemos con una instalación normal de arranque EFI del SO elemental. Haga clic con el botón derecho del ratón en el icono etiquetado como Files en el Applications y, a continuación, seleccione New Windows as Administrator como se muestra a continuación.

j1

En Devices , haga clic en File System . Debería obtener una ventana similar a la que se muestra a continuación.

j2

A continuación, abra las siguientes carpetas: boot , efi , EFI y finalmente ubuntu . Debería obtener una ventana similar a la que se muestra a continuación.

j3

Cuando su Mac arranca, el software almacenado en el grubx64.efi se ejecuta el archivo. Desafortunadamente, este archivo tiene un nombre y se almacena en una carpeta que no será reconocida por el Administrador de Inicio. Por lo tanto, no aparece cuando se mantiene pulsada la tecla option en el arranque. Una solución sencilla sería

  1. Crear un BOOT en la carpeta EFI carpeta.
  2. Copiar desde el grubx64.efi del archivo ubuntu a la carpeta BOOT carpeta.
  3. Cambiar el nombre del grubx64.efi en el archivo BOOT a la carpeta BOOTx64.EFI .

La siguiente imagen muestra el contenido del BOOT después de haber seguido los pasos anteriores.

j4

Por último, siga los pasos indicados a continuación para asegurarse de que el gestor de arranque del Mac ejecuta el BOOTx64.EFI archivo.

  1. Reinicie su Mac e inmediatamente mantenga pulsada la tecla option de su teclado.
  2. Liberar el option cuando vea la ventana del Gestor de Inicio.
  3. Mantenga pulsada la tecla control mientras se selecciona el icono del disco interno etiquetado EFI boot

El sistema operativo elemental aparecerá ahora en el gestor de inicio como un icono de unidad interna con la etiqueta EFI boot .

La solución anterior tiene un problema: El sistema operativo elemental no tiene ni idea de que has hecho estos cambios . Por lo tanto, cualquier actualización del grubx64.efi no se copiará automáticamente en el BOOTx64.EFI archivo. A continuación se presenta una solución mejor, que evita este problema.

En primer lugar, utilice el Epiphany Navegador web para descargar el rEFInd Boot Manager . En mi caso, el archivo refind_0.11.3-1_amd64.deb se descargó en mi Downloads carpeta. Cuando termine, salga del Epiphany aplicación.

A continuación, haga clic con el botón derecho del ratón en el icono denominado Terminal en el Applications y, a continuación, seleccione New Window . Debería obtener una ventana similar a la que se muestra a continuación.

j6

En el Terminal introduzca los siguientes comandos. Si has descargado un archivo diferente o has descargado en una carpeta diferente, haz las sustituciones correspondientes. Cuando termine, salga de la ventana Terminal aplicación.

cd Downloads
sudo dpkg -i refind_0.11.3-1_amd64.deb

El resultado, al ejecutar los comandos anteriores, fue la creación del refind y tools carpetas en el EFI como se muestra a continuación.

j5

A continuación, deberá realizar las siguientes modificaciones.

  1. Si el BOOT no existe, entonces cree esta carpeta. En caso contrario, elimine el contenido de esta carpeta.

  2. Copie el contenido del refind a la carpeta BOOT carpeta.

  3. Cambiar el nombre del refind_x64.efi en el archivo BOOT a la carpeta BOOTx64.EFI .

  4. Haga clic con el botón derecho del ratón en el refind.conf en el archivo BOOT y luego seleccione Open in Scratch .

  5. Añade las siguientes líneas al final del open refind.conf archivo.

    #
    # Added to make rEFInd silent. 
    #
    menuentry "Elementary" {
        icon \EFI\BOOT\icons\os_elementary.png
        volume "EFI"
        loader \EFI\ubuntu\grubx64.efi
        ostype Linux
        graphics on
    }
    timeout -1
    hideui all
    scanfor manual
  6. Cerrar el refind.conf y salir del Scratch aplicación.

Por último, siga los pasos que se indican a continuación para asegurarse de que el gestor de arranque del Mac ejecuta el BOOTx64.EFI archivo.

  1. Reinicie su Mac e inmediatamente mantenga pulsada la tecla option de su teclado.
  2. Liberar el option cuando vea la ventana del Gestor de Inicio.
  3. Mantenga pulsada la tecla control mientras se selecciona el icono del disco interno etiquetado EFI boot

Ahora, al seleccionar el icono del disco interno etiquetado EFI boot en el Administrador de Inicio, rEFInd arrancará silenciosamente el SO elemental.

¿Por qué un icono con el Windows ¿aparece la etiqueta en el gestor de inicio cuando se instala para un arranque de la BIOS?

Originalmente, cuando Apple permitió por primera vez la instalación de Windows en los Macs, era necesario instalar Windows para el arranque de la BIOS. Por lo tanto, Apple utilizó Windows como la etiqueta mostrada en el Gestor de arranque cuando se instaló cualquier sistema operativo de arranque de la BIOS. Esta convención se repitió en todos los Macs hasta 2015, cuando Apple empezó a distribuir Macs que ya no podían arrancar por BIOS.

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