Réponse originale
Mon deuxième réponse diffère de cette réponse de la manière suivante.
- Dans la deuxième réponse, la deuxième partition EFI est remplacée par une partition HFS+. Ce type de partition est plus facile à créer et à modifier.
- Dans la deuxième réponse, l'étiquette affichée dans le gestionnaire de démarrage sera "Ubuntu" au lieu de l'étiquette générique "EFI Boot".
Je vais supposer ce qui suit :
- Vous devez installer Ubuntu pour utiliser la méthode de démarrage EFI.
- Vous utilisez grub pour démarrer Ubuntu.
- Grub démarre à partir de la partition EFI.
- Il n'y a qu'une seule partition EFI.
- La partition EFI est la première partition du disque.
- Il n'y a qu'un seul disque impliqué et le disque est interne.
- rEFInd est installé dans la partition EFI.
Je vais vous donner deux façons de résoudre votre problème. Chacune a ses avantages et ses inconvénients.
Le gestionnaire de démarrage de Mac affichera un système d'exploitation si vous placez le fichier .efi au bon endroit. Cet emplacement est le EFI/boot
du volume dans une partition EFI. Le nom du fichier doit être bootx64.efi
. En outre, vous pouvez personnaliser l'icône affichée pour le système d'exploitation en plaçant une icône .VolumeIcon.icns
dans le dossier Root du volume de la partition EFI.
La première voie.
Note : Ici, rEFInd est toujours utilisé, mais pas en remplacement du gestionnaire de démarrage. Vous pourrez utiliser un mot de passe du firmware. En fait, aucun menu rEFInd n'est affiché. Le gestionnaire de démarrage rEFInd démarre juste silencieusement grub (qui démarre Ubuntu).
-
Téléchargez rEFInd à partir de ce site Site web de SourceForge . Je suppose que le fichier téléchargé s'appelle refund-bin-0.11.2.zip
et ce fichier a été téléchargé sur votre ~/Downloads
dossier.
-
Créez une nouvelle partition EFI. Les instructions sont données dans la section "Ajouter une partition EFI".
-
Téléchargez le logiciel rEFInd Boot Manager à partir de l'adresse suivante Site web de SourceForge .
-
Installez rEFInd dans le volume de la nouvelle partition EFI.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
-
Démontez et montez la nouvelle partition EFI, en entrant les commandes suivantes.
diskutil unmount disk0s3
sudo diskutil mount disk0s3
La nouvelle partition EFI aura pour nom de volume EFI2
.
-
Configurez l'application TextEdit. Ouvrez TextEdit, puis accédez à la fenêtre "Préférences...". Décochez toutes les "Options", comme indiqué ci-dessous. Lorsque vous avez terminé, quittez TextEdit.
-
Utilisez la commande ci-dessous pour naviguer vers le dossier contenant le fichier refind.conf
fichier.
cd /Volumes/EFI2/EFI/BOOT
Faites une copie de sauvegarde de ce fichier.
cp refind.conf refind.conf.orignal
Ouvrez le fichier dans l'application TextEdit.
open -e refind.conf
-
Dans ce volume, éditez le EFI/BOOT/refind.conf
pour démarrer silencieusement grub (qui démarrera Ubuntu en interne). Ceci peut être accompli en ajoutant les lignes suivantes à la fin du fichier refind.conf
fichier. Vous devriez pouvoir couper et coller ces lignes. Lorsque vous avez terminé, enregistrez les modifications, puis quittez 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
-
Démontez le nouveau volume nommé EFI2
.
diskutil unmount disk0s3
Pros : Ubuntu n'est pas affecté, donc toute mise à jour d'Ubuntu ne nécessitera pas d'attention.
Contre : Vous devez utiliser le gestionnaire de démarrage tiers rEFInd.
La deuxième voie.
-
Créez une nouvelle partition EFI. Les instructions sont données dans la section "Ajouter une partition EFI".
-
Montez les partitions EFI originales et nouvelles, en entrant les commandes suivantes.
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
La partition EFI originale aura le nom EFI
et la nouvelle partition EFI aura pour nom EFI2
.
-
Dans le nouveau volume nommé EFI2
créer les dossiers EFI/ubuntu
et EFI/boot
en entrant les commandes suivantes.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
-
Copier les fichiers grub.cfg
et grubx64.efi
vers le nouveau volume nommé EFI2
. Les commandes nécessaires sont indiquées ci-dessous.
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 : Vous n'avez pas besoin d'utiliser le gestionnaire de démarrage tiers rEFInd.
Contre : Si le grubx64.efi
o grub.cfg
est mis à jour, vous devez copier manuellement ces fichiers vers un nouveau volume nommé EFI2
.
Ajout d'une icône personnalisée
Les étapes ci-dessous permettent d'ajouter l'icône Ubuntu suivante au menu de démarrage.
-
Téléchargez une collection d'icônes à partir du site Web Sourceforge. Mac icns .
-
Utilisez l'application Finder pour ouvrir le fichier téléchargé. mac-icns.dmg
. Je suppose que ce fichier a été téléchargé sur votre ~/Downloads
dossier.
-
Monter le volume nommé EFI2
en entrant la commande suivante.
sudo diskutil mount disk0s3
-
Utilisez l'application Finder pour copier le os_ubuntu.icns
dans le dossier Root du volume nommé EFI2
. Vous pouvez également utiliser la commande ci-dessous.
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
-
Renommer le os_ubuntu.icns
pour le fichier d'icône .VolumeIcon.icns
. Ceci peut être accompli en entrant la commande suivante.
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
Note : Les fichiers commençant par un point ( .
) n'apparaissent pas normalement dans une fenêtre d'application du Finder.
-
Utilisez l'application Finder pour éjecter la partition Système EFI avec le nom de volume EFI2
. Vous pouvez également utiliser la commande ci-dessous pour démonter le volume.
diskutil unmount disk0s3
-
Utilisez l'application Finder pour éjecter le volume nommé mac-icns
.
Ajout d'une partition EFI
Note : Les données ci-dessous sont basées sur les résultats de diskutil list
que vous avez fourni dans votre question.
En démarrant sous MacOS, entrez les commandes ci-dessous dans une fenêtre de l'application Terminal.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
Si vous souhaitez que je développe l'une des étapes ci-dessus, faites-le moi savoir.