Respuesta original
Mi segunda respuesta difiere de esta en las siguientes formas.
- En la segunda respuesta, la segunda partición EFI se reemplaza 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 que se muestra en el Administrador de inicio será "Ubuntu" en lugar del genérico "EFI Boot".
Asumiré lo siguiente:
- Debe instalar Ubuntu para usar el método de arranque EFI.
- Estás usando grub para arrancar Ubuntu
- Grub arranca desde la partición EFI.
- Solo hay una partición EFI.
- La partición EFI es la primera partición en el disco.
- Solo hay un disco involucrado y el disco es interno.
- rEFInd se instala en la partición EFI.
Daré dos formas de resolver su problema. Cada uno tiene sus pros y sus contras.
Mac Startup Manager mostrará un sistema operativo si coloca el archivo .efi en la ubicación correcta. Esta ubicación es la EFI/boot
carpeta del volumen en una partición EFI. El nombre del archivo debe ser bootx64.efi
. Además, puede personalizar el icono que se muestra para el sistema operativo colocando un .VolumeIcon.icns
archivo en la carpeta raíz del volumen en la partición EFI.
La primera forma
Nota: Aquí, rEFInd todavía se está utilizando, pero no como un reemplazo para el Administrador de inicio. Podrá usar una contraseña de firmware. De hecho, no se muestran menús rEFInd. El gestor de arranque rEFInd solo arranca silenciosamente grub (que arranca Ubuntu).
- Descargue rEFInd de este sitio web de SourceForge . Supongo que el archivo descargado se llama
refund-bin-0.11.2.zip
y este archivo se descargó a su ~/Downloads
carpeta.
- Crea una nueva partición EFI. Las instrucciones se dan en la sección "Agregar una partición EFI".
- Descargue el software rEFInd Boot Manager de este sitio web de SourceForge .
Instale rEFInd en el volumen en la nueva partición EFI.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
Desmonte y monte 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
.
Configure la aplicación TextEdit. Abra TextEdit, luego navegue a la ventana "Preferencias ...". Desmarca todas las "Opciones", como se muestra a continuación. Cuando termine, salga de TextEdit.
Use el siguiente comando para navegar a la carpeta que contiene el refind.conf
archivo.
cd /Volumes/EFI2/EFI/BOOT
Haga una copia de respaldo de este archivo.
cp refind.conf refind.conf.orignal
Abra el archivo en la aplicación TextEdit.
open -e refind.conf
En este volumen, edite el EFI/BOOT/refind.conf
archivo para iniciar silenciosamente grub (que internamente iniciará Ubuntu). Esto se puede lograr agregando las siguientes líneas al final del refind.conf
archivo. Debería poder cortar y pegar estas líneas. Cuando termine, guarde los cambios y salga de TextEdit.
#
# Added to make rEFInd silent.
#
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 nombrado EFI2
.
diskutil unmount disk0s3
Pros: Ubuntu no se ve afectado, por lo que cualquier actualización de Ubuntu no requerirá atención.
Contras: debe usar el administrador de arranque de terceros rEFInd.
La segunda vía
- Crea una nueva partición EFI. Las instrucciones se dan en la sección "Agregar una partición EFI".
Monte 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 nombrado EFI2
, cree las carpetas EFI/ubuntu
y EFI/boot
, ingresando los siguientes comandos.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
Copie los archivos grub.cfg
y grubx64.efi
al nuevo volumen nombrado EFI2
. Los comandos necesarios se dan 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 es necesario utilizar el gestor de arranque de terceros inmediatamente.
Contras: Si se actualiza grubx64.efi
o grub.cfg
, debe copiar manualmente estos archivos al nuevo volumen con nombre EFI2
.
Agregar un icono personalizado
Los pasos a continuación agregarán el siguiente ícono de Ubuntu al menú de inicio.
- 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
. Supongo que este archivo se descargó en su ~/Downloads
carpeta.
Monte el volumen nombrado EFI2
ingresando el siguiente comando.
sudo diskutil mount disk0s3
Use la aplicación Finder para copiar el os_ubuntu.icns
archivo de icono a la carpeta raíz del volumen nombrado EFI2
. Alternativamente, puede usar el comando que se muestra a continuación.
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
Cambie el nombre del os_ubuntu.icns
archivo de icono a .VolumeIcon.icns
. Esto se puede lograr ingresando el siguiente comando.
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
Nota: Los archivos que comienzan con un punto ( .
) normalmente no aparecen en una ventana de la aplicación Finder.
Use la aplicación Finder para expulsar la partición del sistema EFI con el nombre del volumen EFI2
. Alternativamente, puede usar el comando que se muestra a continuación para desmontar el volumen.
diskutil unmount disk0s3
Use la aplicación Finder para expulsar el volumen nombrado mac-icns
.
Agregar una partición EFI
Nota: A continuación se basa en el resultado diskutil list
que proporcionó en su pregunta.
Mientras se inicia en macOS, ingrese los siguientes comandos en una ventana de la aplicación Terminal.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
Si necesita que amplíe alguno de los pasos anteriores, avíseme.
diskutil list
comando. Su pregunta ya se ha hecho antes. Hay varias soluciones simples.