Actualmente tengo tres sistemas operativos instalados en mi MacBook Air 2017: macOS, Ubuntu y Windows 10. No podría iniciar en Ubuntu sin rEFInd, pero prefiero el administrador de arranque predeterminado, porque quiero usar la contraseña de firmware (que rEFInd no tiene)
¿Hay alguna forma para que el administrador de arranque de macOS reconozca Ubuntu sin usar un administrador de arranque de terceros?
NOTAS
- No quiero que Ubuntu esté configurado como mi sistema operativo predeterminado como alternativa. Solo quiero que aparezca en el menú de arranque.
- No me importa si solo entra en GRUB. Mientras de alguna manera pueda cargar el núcleo, está bien.
La salida del comando diskutil list
.
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 242.6 GB disk0s2
3: Linux Filesystem 49.9 GB disk0s4
4: Microsoft Basic Data WinData 75.1 GB disk0s5
5: Microsoft Basic Data Windows 125.1 GB disk0s6
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +242.6 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 74.0 GB disk1s1
2: APFS Volume Preboot 25.1 MB disk1s2
3: APFS Volume Recovery 506.6 MB disk1s3
4: APFS Volume VM 2.1 GB disk1s4
diskutil list
comando. Su pregunta ya se ha hecho antes. Hay varias soluciones simples.diskutil list
salida: Pastebindiskutil list
. Reemplace la salida en su respuesta con esta nueva salida. Pregunto esto porquedisk0s3
falta en la salida que se muestra actualmente.Respuestas:
Segunda respuesta alternativa
Esta segunda respuesta difiere de mi primera respuesta en las siguientes formas.
La segunda partición EFI se reemplaza por una partición HFS +.
La etiqueta que se muestra en el Administrador de inicio será "Ubuntu" en lugar del genérico "EFI Boot".
Asumiré lo siguiente:
Ofreceré 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
System/Library/CoreServices
carpeta del volumen en una partición HFS +. El nombre del archivo debe serboot.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 HFS +.La primera forma
refind-bin-0.11.2.zip
y este archivo se descargó a su~/Downloads
carpeta.Monte la nueva partición HFS +, ingresando el siguiente comando.
La nueva partición HFS + tendrá el nombre del volumen
Ubuntu
.Instale rEFInd en el volumen en la nueva partición HFS +.
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.Haga una copia de respaldo de este archivo.
Agregue permisos de escritura a la
CoreServices
carpeta y alrefind.conf
archivo.Abra el archivo en la aplicación TextEdit.
En este volumen, edite el
System/Library/CoreServices/refind.conf
archivo para iniciar silenciosamente grub (que internamente iniciará Ubuntu). Esto se puede lograr agregando las siguientes líneas al final delrefind.conf
archivo. Debería poder cortar y pegar estas líneas. Cuando termine, guarde los cambios y salga de TextEdit.Desmonte el nuevo volumen nombrado
Ubuntu
, ingresando los siguientes comandos.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
Monte la partición EFI original y la nueva partición HFS +, ingresando los siguientes comandos.
La partición EFI original tendrá el nombre
EFI
y la nueva partición HFS + tendrá el nombreUbuntu
.En el nuevo volumen nombrado
Ubuntu
, cree las carpetasEFI/ubuntu
ySystem/Library/CoreServices
, ingresando los siguientes comandos.Copie los archivos
grub.cfg
ygrubx64.efi
al nuevo volumen nombradoUbuntu
. Los comandos necesarios se dan a continuación.Desmonte la partición EFI original y la nueva partición HFS +, ingresando los siguientes comandos.
Pros: no es necesario utilizar el gestor de arranque de terceros inmediatamente.
Contras: Si se actualiza
grubx64.efi
ogrub.cfg
, debe copiar manualmente estos archivos al nuevo volumen con nombreUbuntu
.Agregar un icono personalizado
Los pasos a continuación agregarán el siguiente ícono de Ubuntu al menú de inicio.
mac-icns.dmg
. Supongo que este archivo se descargó en su~/Downloads
carpeta.Monte el volumen nombrado
Ubuntu
ingresando el siguiente comando.Use la aplicación Finder para copiar el
os_ubuntu.icns
archivo de icono a la carpeta raíz del volumen nombradoUbuntu
. Alternativamente, puede usar el comando que se muestra a continuación.Cambie el nombre del
os_ubuntu.icns
archivo de icono a.VolumeIcon.icns
. Esto se puede lograr ingresando el siguiente comando.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
Ubuntu
. Alternativamente, puede usar el comando que se muestra a continuación para desmontar el volumen.Use la aplicación Finder para expulsar el volumen nombrado
mac-icns
.Agregar una partición HFS +
Ingrese el comando a continuación en una ventana de la aplicación Terminal. El creará un volumen "Mac OS Extended" llamado "Ubuntu" en una nueva partición.
Obtenga el UUID de volumen para el volumen llamado "Ubuntu" ingresando el comando a continuación.
El resultado debe ser similar a lo que se muestra a continuación.
Luego, evite que este nuevo nombre de volumen "Ubuntu" se monte automáticamente, ingresando los siguientes comandos. Sustituya su UUID por el que se muestra a continuación.
Use la aplicación Finder para expulsar este nuevo volumen. Alternativamente, puede ingresar el comando que se muestra a continuación para desmontar este volumen.
Si necesita que amplíe alguno de los pasos anteriores, avíseme.
fuente
sudo nano /Volumes/Ubuntu/System/Library/CoreServices/refind.conf
evitar este problema.nano
es un buen sustituto.3.5.1.1 Removable Media Boot Behavior
en la página 91 de la Especificación de interfaz de firmware extensible unificada (UEFI) . Para Intel Macs, los medios tienen que ser extraíbles.Respuesta original
Mi segunda respuesta difiere de esta en las siguientes formas.
Asumiré lo siguiente:
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 serbootx64.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
refund-bin-0.11.2.zip
y este archivo se descargó a su~/Downloads
carpeta.Instale rEFInd en el volumen en la nueva partición EFI.
Desmonte y monte la nueva partición EFI, ingresando los siguientes comandos.
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.Haga una copia de respaldo de este archivo.
Abra el archivo en la aplicación TextEdit.
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 delrefind.conf
archivo. Debería poder cortar y pegar estas líneas. Cuando termine, guarde los cambios y salga de TextEdit.Desmonta el nuevo volumen nombrado
EFI2
.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
Monte las particiones EFI originales y nuevas, ingresando los siguientes comandos.
La partición EFI original tendrá el nombre
EFI
y la nueva partición EFI tendrá el nombreEFI2
.En el nuevo volumen nombrado
EFI2
, cree las carpetasEFI/ubuntu
yEFI/boot
, ingresando los siguientes comandos.Copie los archivos
grub.cfg
ygrubx64.efi
al nuevo volumen nombradoEFI2
. Los comandos necesarios se dan a continuación.Pros: no es necesario utilizar el gestor de arranque de terceros inmediatamente.
Contras: Si se actualiza
grubx64.efi
ogrub.cfg
, debe copiar manualmente estos archivos al nuevo volumen con nombreEFI2
.Agregar un icono personalizado
Los pasos a continuación agregarán el siguiente ícono de Ubuntu al menú de inicio.
mac-icns.dmg
. Supongo que este archivo se descargó en su~/Downloads
carpeta.Monte el volumen nombrado
EFI2
ingresando el siguiente comando.Use la aplicación Finder para copiar el
os_ubuntu.icns
archivo de icono a la carpeta raíz del volumen nombradoEFI2
. Alternativamente, puede usar el comando que se muestra a continuación.Cambie el nombre del
os_ubuntu.icns
archivo de icono a.VolumeIcon.icns
. Esto se puede lograr ingresando el siguiente comando.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.Use la aplicación Finder para expulsar el volumen nombrado
mac-icns
.Agregar una partición EFI
Mientras se inicia en macOS, ingrese los siguientes comandos en una ventana de la aplicación Terminal.
Si necesita que amplíe alguno de los pasos anteriores, avíseme.
fuente
C12A7328-F81F-11D2-BA4B-00A0C93EC93B
.