Respuesta Original
Mi segunda respuesta difiere de esta respuesta en las siguientes maneras.
- En la segunda respuesta, la segunda partición EFI es reemplazada por una partición HFS+. Este tipo de partición es más fácil de crear y modificar.
- En la segunda respuesta, la etiqueta mostrada en el Administrador de Inicio será "Ubuntu" en lugar de la genérica "EFI Boot".
Asumiré lo siguiente:
- Has instalado Ubuntu para usar el método de arranque EFI.
- Estás usando grub para iniciar Ubuntu
- Grub se inicia desde la partición EFI.
- Solo hay una partición EFI.
- La partición EFI es la primera en el Disco.
- Solo está involucrado un disco y el disco es interno.
- rEFInd está instalado en la partición EFI.
Daré dos formas de resolver tu problema. Cada una tiene sus pros y sus contras.
El Administrador de Inicio de Mac mostrará un sistema operativo si colocas el archivo .efi en el lugar correcto. Este lugar es la carpeta EFI/boot
del volumen en una partición EFI. El nombre del archivo debe ser bootx64.efi
. Además, puedes personalizar el icono mostrado para el sistema operativo colocando un archivo .VolumeIcon.icns
en la carpeta root del volumen en la partición EFI.
La Primera Forma.
Nota: Aquí, se sigue utilizando rEFInd, pero no como reemplazo del Administrador de Inicio. Podrás usar una contraseña de firmware. De hecho, no se mostrarán menús de rEFInd. El gestor de arranque rEFInd solamente inicia silenciosamente grub (que inicia Ubuntu).
-
Descarga rEFInd desde este sitio web de SourceForge. Asumo que el archivo descargado se llama refund-bin-0.11.2.zip
y este archivo fue descargado a tu carpeta ~/Downloads
.
-
Crea una nueva partición EFI. Las instrucciones se dan en la sección "Agregando una Partición EFI".
-
Descarga el software del Gestor de Arranque rEFInd desde este sitio web de SourceForge.
-
Instala rEFInd en el volumen de la nueva partición EFI.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
-
Desmonta y monta la nueva partición EFI, ingresando los siguientes comandos.
diskutil unmount disk0s3
sudo diskutil mount disk0s3
La nueva partición EFI tendrá el nombre del volumen EFI2
.
-
Configura la aplicación TextEdit. Abre TextEdit y luego ve a la ventana "Preferencias...". Desmarca todas las "Opciones", como se muestra a continuación. Cuando hayas terminado, cierra TextEdit.
![y1]()
-
Utiliza el comando siguiente para navegar a la carpeta que contiene el archivo refind.conf
.
cd /Volumes/EFI2/EFI/BOOT
Haz una copia de seguridad de este archivo.
cp refind.conf refind.conf.orignal
Abre el archivo en la aplicación TextEdit.
open -e refind.conf
-
En este volumen, edita el archivo EFI/BOOT/refind.conf
para iniciar grub silenciosamente (lo que a su vez iniciará Ubuntu). Esto se puede lograr agregando las siguientes líneas al final del archivo refind.conf
. Deberías poder simplemente copiar y pegar estas líneas. Cuando hayas terminado, guarda los cambios y cierra TextEdit.
#
# Agregado para que rEFInd inicie silenciosamente.
#
menuentry "Ubuntu" {
icon \EFI\BOOT\icons\os_ubuntu.png
volume "EFI"
loader \EFI\ubuntu\grubx64.efi
ostype Linux
graphics on
}
timeout -1
hideui all
scanfor manual
-
Desmonta el nuevo volumen llamado EFI2
.
diskutil unmount disk0s3
Pros: Ubuntu no se ve afectado, por lo que las actualizaciones de Ubuntu no requerirán atención.
Contras: Necesitas usar el gestor de arranque de terceros rEFInd.
La Segunda Forma.
-
Crea una nueva partición EFI. Las instrucciones se dan en la sección "Agregando una Partición EFI".
-
Monta las particiones EFI originales y nuevas, ingresando los siguientes comandos.
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
La partición EFI original tendrá el nombre EFI
y la nueva partición EFI tendrá el nombre EFI2
.
-
En el nuevo volumen llamado EFI2
, crea las carpetas EFI/ubuntu
y EFI/boot
, ingresando los siguientes comandos.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
-
Copia los archivos grub.cfg
y grubx64.efi
al nuevo volumen llamado EFI2
. Los comandos necesarios se muestran a continuación.
cp /Volumes/EFI/EFI/ubuntu/grub.cfg /Volumes/EFI2/EFI/ubuntu/grub.cfg
cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI2/EFI/boot/bootx64.efi
Pros: No necesitas usar el gestor de arranque de terceros rEFInd.
Contras: Si el grubx64.efi
o grub.cfg
se actualizan, tendrás que copiar manualmente estos archivos al nuevo volumen llamado EFI2
.
Agregando un Icono Personalizado
Los pasos a continuación agregarán el siguiente icono de Ubuntu al Menú de Inicio.
![os_ubuntu.png]()
-
Descarga una colección de iconos desde el sitio web de sourceforge Mac icns.
-
Usa la aplicación Finder para abrir el archivo descargado mac-icns.dmg
. Asumo que este archivo se descargó en tu carpeta ~/Downloads
.
-
Monta el volumen llamado EFI2
ingresando el siguiente comando.
sudo diskutil mount disk0s3
-
Usa la aplicación Finder para copiar el archivo de icono os_ubuntu.icns
a la carpeta root del volumen llamado EFI2
. Alternativamente, puedes usar el siguiente comando.
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
-
Renombra el archivo de icono os_ubuntu.icns
a .VolumeIcon.icns
. Esto se logra ingresando el siguiente comando.
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
Nota: Los archivos que comienzan con un punto (.
) normalmente no se muestran en una ventana de la aplicación Finder.
-
Usa la aplicación Finder para expulsar la partición de Sistema EFI con el nombre del volumen EFI2
. Alternativamente, puedes usar el siguiente comando para desmontar el volumen.
diskutil unmount disk0s3
-
Usa la aplicación Finder para expulsar el volumen llamado mac-icns
.
Agregando una Partición EFI
Nota: Lo siguiente se basa en la salida de diskutil list
que proporcionaste en tu pregunta.
Mientras estés iniciado en macOS, ingresa los siguientes comandos en una ventana de aplicación Terminal.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
Si necesitas que explique más alguno de los pasos anteriores, házmelo saber.
0 votos
¿Cuál es el año de tu MacBook Air? Lo que realmente quiero saber es cómo se instalan Windows, Ubuntu y rEFInd. ¿Alguno de ellos se instala en el BIOS? ¿Dónde instalaste rEFInd? También sería útil si incluyeras la salida del comando
diskutil list
. Tu pregunta ya ha sido formulada antes. Hay varias soluciones simples.0 votos
Hay, de hecho, varias soluciones, pero ninguna de ellas funciona para mí. El año del MacBook Air es 2017. Primero instalé Windows con bootcamp, reduje el volumen de macOS para crear otro volumen de datos para Windows, instalé Ubuntu reduciendo la partición de macOS nuevamente (lo cual rompió las cosas y tuve que reinstalar macOS y restablecer la partición de datos de Windows). Después instalé rEFInd desde el sitio web oficial. Salida de
diskutil list
: Pastebin1 votos
Probablemente deberías haber leído esto primero: Instalación de Ubuntu en Mac con macOS y Windows ya instalados. Actualmente estoy publicando una respuesta a tu pregunta. Mi respuesta se basa en cierta medida en el enlace anterior.
0 votos
Reinicia tu Mac y ejecuta el comando
diskutil list
. Reemplaza la salida en tu respuesta con esta nueva salida. Te lo pido porquedisk0s3
falta en la salida que se muestra actualmente.