Quiero reemplazar macOS con sistema operativo elemental en una Mac.
Formateé todo el disco duro, inserté el USB de arranque del sistema operativo elemental, seleccioné el arranque EFI en el cargador de arranque (única opción) e instalé el sistema operativo elemental. Todo funciona bien.
La computadora arranca normalmente en el sistema operativo elemental, pero si presiono la optiontecla en el arranque, no aparece nada en el gestor de arranque.
Si instalo, elijo otra cosa y creo solo la raíz y la partición de intercambio, obtengo una partición de Windows en el cargador de arranque. Esto me lleva a pensar que es algo relacionado con la instalación en modo EFI.
¿Alguien sabe que puede estar pasando?
Además, ¿por qué cuando inserto el USB en vivo, solo obtengo la opción EFI y no la opción de Windows (modo bios) cuando presiono la optiontecla?
Editar:
El primer método proporcionado por David Anderson funcionó.
Solo quiero agregar que hice un servicio systemd para clonar grubx64.efi en cada reinicio/apagado, de modo que incluso si este archivo se actualiza, BOOTx64.EFI también se actualiza. 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 a la carpeta /etc/systemd/system/
3 - Abra la terminal e inserte 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 (presione la tecla de opción en el inicio) la instalación de EFI del sistema operativo elemental (u otra distribución basada en Ubuntu) debería estar presente.
Gracias de nuevo a David por la solución.
Nota: En los ejemplos a continuación, la instalación del sistema operativo elemental de descarga se denominó
elementaryos-0.4.1-stable.20180214.iso
. Las imágenes se crearon con VirtualBox 5.2.16 r123759 (Qt5.6.3).
Como ha descubierto, las Mac se pueden configurar para iniciar sistemas operativos que no siempre aparecen en el Administrador de inicio. Esto se puede corregir. Comencemos con la instalación normal de arranque EFI del sistema operativo elemental. Haga clic derecho en el ícono etiquetado Files
en el Applications
menú, luego seleccione New Windows as Administrator
, como se muestra a continuación.
En Devices
, haga clic en File System
. Debería obtener una ventana similar a la que se muestra a continuación.
A continuación, abra las siguientes carpetas: boot
, efi
y EFI
finalmente ubuntu
. Debería obtener una ventana similar a la que se muestra a continuación.
grubx64.efi
Cuando su Mac arranca, se ejecuta el software almacenado en el archivo. Lamentablemente, este archivo tiene un nombre y está almacenado en una carpeta que el Administrador de inicio no reconocerá. Por lo tanto, aparece una nota cuando mantiene presionado optional inicio. Una solución sencilla sería
BOOT
carpeta en la EFI
carpeta.grubx64.efi
archivo de la ubuntu
carpeta a la BOOT
carpeta.grubx64.efi
archivo en la BOOT
carpeta a BOOTx64.EFI
.La siguiente imagen muestra el contenido de la BOOT
carpeta después de haber seguido los pasos anteriores.
Finalmente, siga los pasos que se indican a continuación para asegurarse de que el cargador de arranque de Mac ejecute el BOOTx64.EFI
archivo.
EFI boot
El sistema operativo elemental aparecerá ahora en el Administrador 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 idea de que realizó estos cambios . Por lo tanto, cualquier actualización del grubx64.efi
archivo no se copiará automáticamente en el BOOTx64.EFI
archivo. Una mejor solución, que evita este problema, se da a continuación.
Primero, use el Epiphany
navegador web para descargar el administrador de arranque rEFInd . En mi caso, el archivo refind_0.11.3-1_amd64.deb
se descargó en mi Downloads
carpeta. Cuando haya terminado, salga de la Epiphany
aplicación.
A continuación, haga clic con el botón derecho en el icono etiquetado Terminal
en el Applications
menú y seleccione New Window
. Debería obtener una ventana similar a la que se muestra a continuación.
En la Terminal
ventana, ingrese los siguientes comandos. Si descargó un archivo diferente o lo descargó en una carpeta diferente, realice las sustituciones adecuadas. Cuando haya terminado, salga de la Terminal
aplicación.
cd Downloads
sudo dpkg -i refind_0.11.3-1_amd64.deb
El resultado de ejecutar los comandos anteriores fue la creación de las carpetas refind
y en la carpeta, como se muestra a continuación.tools
EFI
A continuación, deberá realizar las siguientes modificaciones.
BOOT
carpeta no existe, cree esta carpeta. De lo contrario, elimine el contenido de esta carpeta.refind
carpeta a la BOOT
carpeta.refind_x64.efi
archivo en la BOOT
carpeta a BOOTx64.EFI
.refind.conf
archivo en la BOOT
carpeta y luego seleccione Open in Scratch
.Agregue las siguientes líneas al final del refind.conf
archivo abierto.
#
# 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
Cierra la refind.conf
pestaña y sal de la Scratch
aplicación.
Finalmente, siga los pasos que se indican a continuación para asegurarse de que el cargador de arranque de Mac ejecute el BOOTx64.EFI
archivo.
EFI boot
Ahora, cuando seleccione el ícono del disco interno etiquetado EFI boot
en el Administrador de inicio, rEFInd iniciará silenciosamente el sistema operativo elemental.
Windows
etiqueta en el Administrador de inicio cuando se instala para un arranque del BIOS?Originalmente, cuando Apple permitió por primera vez la instalación de Windows en Mac, Windows tenía que instalarse para un arranque del BIOS. Por lo tanto, Apple usó Windows
como la etiqueta que se muestra en el Administrador de arranque cuando se instaló cualquier sistema operativo de arranque del BIOS. Esta convención se repitió en todas las Mac hasta 2015, cuando Apple comenzó a enviar Mac que ya no podían arrancar con BIOS.
daisuke jigen
david anderson
grubx64.efi
y seBOOTx64.EFI
ejecutan antes que elrc.local
archivo. Si una actualización cambiaragrubx64.efi
de una manera que requeriríagrubx64.efi
ser copiadaBOOTX64.EFI
, la operación de copia almacenadarc.local
no se ejecutaría antes deBOOTX64.EFI
ejecutarse. Básicamente,grubx64.efi
yBOOTx64.EFI
son archivos GRUB, donde asrc.local
es un archivo de linux. GRUB se ejecuta antes que Linux.david anderson
david anderson
rc.local
sería si una actualización o actualización del sistema operativo elemental cambiara, reemplazara o eliminara elrc.local
archivo. En tal caso, la operación de copia podría eliminarse. El administrador de arranque rEFInd elimina este problema. El administrador de arranque rEFInd en realidad no carga nada. Lo que sucede es que rEFInd le dice al cargador de arranque de Mac los archivos correctos para cargar. Cuando su Mac se inicia, el cargador de arranque de Mac inicia rEFInd. A continuación, rEFInd le indica al cargador de arranque de Mac que arranque GRUB. La Mac se reinicia y el cargador de arranque de Mac inicia GRUB. Finalmente, GRUB inicia el sistema operativo elemental.daisuke jigen
david anderson
BOOTX64.EFI
archivo por parte del cargador de arranque de Mac es solo la forma en que Apple decidió cumplir con los requisitos de la página 91 de la especificación UEFI .daisuke jigen
david anderson
BOOTx64.EFI
se ejecute en lugar degrubx64.efi
. La especificación UEFI usa la ortografíaBOOTx64.EFI
, pero creo que el cargador de arranque de Mac es independiente de mayúsculas y minúsculas con respecto a los nombres de archivo.daisuke jigen
david anderson
grubx64.efi
archivo cada vez que la Mac no se inicia correctamente.daisuke jigen
david anderson
bless
comando. Dado que el sistema operativo elemental es el único sistema operativo instalado en su Mac, deberá ingresar este comando arrancando en Internet macOS Recovery , un instalador de unidad flash USB de macOS o macOS instalado en una unidad externa. Usaría elbless
comando para establecergrubx64.efi
como el archivo predeterminado para que el cargador de arranque de Mac se ejecute al inicio.david anderson
daisuke jigen
daisuke jigen