Actuellement, trois systèmes d'exploitation sont installés sur mon MacBook Air 2017: macOS, Ubuntu et Windows 10. Je ne pouvais pas démarrer Ubuntu sans rEFInd, mais je préfère fortement le gestionnaire de démarrage par défaut, car je souhaite utiliser le mot de passe du firmware (qui n'a pas).
Existe-t-il un moyen pour le gestionnaire de démarrage macOS de reconnaître Ubuntu sans utiliser de gestionnaire de démarrage tiers?
REMARQUES:
- Je ne veux pas que Ubuntu soit défini comme système d’exploitation par défaut. Je veux juste qu'il apparaisse dans le menu de démarrage.
- Cela ne me dérange pas si cela va simplement dans GRUB. Tant que le noyau peut être chargé, cela va.
La sortie de la commande 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
commande. Votre question a déjà été posée. Il y a plusieurs solutions simples.diskutil list
Sortie: Pastebindiskutil list
. Remplacez la sortie de votre réponse par cette nouvelle sortie. Je demande cela parce qu'ildisk0s3
manque dans votre sortie actuellement affichée.Réponses:
Deuxième réponse alternative
Cette deuxième réponse diffère de la première réponse des manières suivantes.
La deuxième partition EFI est remplacée par une partition HFS +.
L'étiquette affichée dans le gestionnaire de démarrage sera "Ubuntu" au lieu du "démarrage EFI générique".
Je vais assumer ce qui suit:
Je vais vous proposer deux façons de résoudre votre problème. Chacun a ses avantages et ses inconvénients.
Le gestionnaire de démarrage Mac affichera un système d'exploitation si vous placez le fichier .efi au bon emplacement. Cet emplacement est le
System/Library/CoreServices
dossier du volume dans une partition HFS +. Le nom du fichier doit êtreboot.efi
. De plus, vous pouvez personnaliser l'icône affichée pour le système d'exploitation en plaçant un.VolumeIcon.icns
fichier dans le dossier racine du volume dans la partition HFS +.La première façon.
refind-bin-0.11.2.zip
et que ce fichier a été téléchargé dans votre~/Downloads
dossier.Montez la nouvelle partition HFS + en entrant la commande suivante.
La nouvelle partition HFS + aura le nom du volume
Ubuntu
.Installez rEFInd dans le volume de la nouvelle partition HFS +.
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 accéder au dossier contenant le
refind.conf
fichier.Faites une copie de sauvegarde de ce fichier.
Ajoutez des autorisations d'écriture au
CoreServices
dossier et aurefind.conf
fichier.Ouvrez le fichier dans l'application TextEdit.
Dans ce volume, éditez le
System/Library/CoreServices/refind.conf
fichier pour démarrer silencieusement grub (ce qui permettra de démarrer Ubuntu en interne). Cela peut être accompli en ajoutant les lignes suivantes à la fin durefind.conf
fichier. Vous devriez pouvoir couper et coller ces lignes. Lorsque vous avez terminé, enregistrez les modifications, puis quittez TextEdit.Démontez le nouveau volume nommé
Ubuntu
en entrant les commandes suivantes.Avantages: Ubuntu n'est pas affecté, donc aucune mise à jour d'Ubuntu ne nécessitera d'attention.
Inconvénients: vous devez utiliser le gestionnaire de démarrage tiers rEFInd.
La deuxième façon.
Montez la partition EFI d'origine et la nouvelle partition HFS + en entrant les commandes suivantes.
Le nom de la partition EFI d'origine
EFI
et celui de la nouvelle partition HFS +Ubuntu
.Dans le nouveau volume nommé
Ubuntu
, créez les dossiersEFI/ubuntu
etSystem/Library/CoreServices
, en entrant les commandes suivantes.Copiez les fichiers
grub.cfg
etgrubx64.efi
dans le nouveau volume nomméUbuntu
. Les commandes nécessaires sont données ci-dessous.Démontez la partition EFI d'origine et la nouvelle partition HFS + en entrant les commandes suivantes.
Avantages: vous n'avez pas besoin d'utiliser le gestionnaire de démarrage tiers rEFInd.
Inconvénients: Si le
grubx64.efi
ougrub.cfg
est mis à jour, vous devez copier manuellement ces fichiers sur le nouveau volume nomméUbuntu
.Ajout d'une icône personnalisée
Les étapes ci-dessous ajouteront l'icône Ubuntu suivante au menu de démarrage.
mac-icns.dmg
. Je suppose que ce fichier a été téléchargé dans votre~/Downloads
dossier.Montez le volume nommé
Ubuntu
en entrant la commande suivante.Utilisez l'application Finder pour copier le
os_ubuntu.icns
fichier d'icône dans le dossier racine du volume nomméUbuntu
. Vous pouvez également utiliser la commande ci-dessous.Renommez le
os_ubuntu.icns
fichier d'icône en.VolumeIcon.icns
. Cela peut être accompli en entrant la commande suivante.Remarque: Les fichiers commençant par un point (
.
) n'apparaissent pas dans la fenêtre de l'application Finder.Utilisez l'application Finder pour éjecter la partition EFI System avec le nom du volume
Ubuntu
. Vous pouvez également utiliser la commande ci-dessous pour démonter le volume.Utilisez l'application Finder pour éjecter le volume nommé
mac-icns
.Ajouter une partition HFS +
Entrez la commande ci-dessous dans une fenêtre de l'application Terminal. Le créera un volume "Mac OS étendu" nommé "Ubuntu" dans une nouvelle partition.
Obtenez le UUID du volume nommé "Ubuntu" en entrant la commande ci-dessous.
La sortie doit être similaire à celle présentée ci-dessous.
Ensuite, empêchez le montage automatique de ce nouveau nom de volume "Ubuntu" en entrant les commandes suivantes. Remplacez votre UUID par celui indiqué ci-dessous.
Utilisez l'application Finder pour éjecter ce nouveau volume. Vous pouvez également entrer la commande ci-dessous pour démonter ce volume.
Si vous avez besoin de moi pour développer l'une des étapes ci-dessus, faites le moi savoir.
la source
sudo nano /Volumes/Ubuntu/System/Library/CoreServices/refind.conf
de contourner ce problème.nano
c'est un bon substitut.3.5.1.1 Removable Media Boot Behavior
à la page 91 de la spécification UEFI (Unified Extensible Firmware Interface) . Pour les Mac Intel, le support doit nécessairement être amovible.Réponse originale
Ma deuxième réponse diffère de cette réponse des manières suivantes.
Je vais assumer ce qui suit:
Je vais donner deux façons de résoudre votre problème. Chacun a ses avantages et ses inconvénients.
Le gestionnaire de démarrage Mac affichera un système d'exploitation si vous placez le fichier .efi au bon emplacement. Cet emplacement est le
EFI/boot
dossier du volume dans une partition EFI. Le nom du fichier doit êtrebootx64.efi
. De plus, vous pouvez personnaliser l'icône affichée pour le système d'exploitation en plaçant un.VolumeIcon.icns
fichier dans le dossier racine du volume dans la partition EFI.La première façon.
refund-bin-0.11.2.zip
et que ce fichier a été téléchargé dans votre~/Downloads
dossier.Installez rEFInd dans le volume de la nouvelle partition EFI.
Démontez et montez la nouvelle partition EFI en entrant les commandes suivantes.
La nouvelle partition EFI aura le nom du 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 accéder au dossier contenant le
refind.conf
fichier.Faites une copie de sauvegarde de ce fichier.
Ouvrez le fichier dans l'application TextEdit.
Dans ce volume, éditez le
EFI/BOOT/refind.conf
fichier pour démarrer silencieusement grub (ce qui permettra de démarrer Ubuntu en interne). Cela peut être accompli en ajoutant les lignes suivantes à la fin durefind.conf
fichier. Vous devriez pouvoir couper et coller ces lignes. Lorsque vous avez terminé, enregistrez les modifications, puis quittez TextEdit.Démontez le nouveau volume nommé
EFI2
.Avantages: Ubuntu n'est pas affecté, donc aucune mise à jour d'Ubuntu ne nécessitera d'attention.
Inconvénients: vous devez utiliser le gestionnaire de démarrage tiers rEFInd.
La deuxième façon.
Montez les partitions EFI d'origine et nouvelles en entrant les commandes suivantes.
Le nom de la partition EFI d'origine
EFI
et celui de la nouvelle partition EFIEFI2
.Dans le nouveau volume nommé
EFI2
, créez les dossiersEFI/ubuntu
etEFI/boot
, en entrant les commandes suivantes.Copiez les fichiers
grub.cfg
etgrubx64.efi
dans le nouveau volume nomméEFI2
. Les commandes nécessaires sont données ci-dessous.Avantages: vous n'avez pas besoin d'utiliser le gestionnaire de démarrage tiers rEFInd.
Inconvénients: Si le
grubx64.efi
ougrub.cfg
est mis à jour, vous devez copier manuellement ces fichiers sur le nouveau volume nomméEFI2
.Ajout d'une icône personnalisée
Les étapes ci-dessous ajouteront l'icône Ubuntu suivante au menu de démarrage.
mac-icns.dmg
. Je suppose que ce fichier a été téléchargé dans votre~/Downloads
dossier.Montez le volume nommé
EFI2
en entrant la commande suivante.Utilisez l'application Finder pour copier le
os_ubuntu.icns
fichier d'icône dans le dossier racine du volume nomméEFI2
. Vous pouvez également utiliser la commande ci-dessous.Renommez le
os_ubuntu.icns
fichier d'icône en.VolumeIcon.icns
. Cela peut être accompli en entrant la commande suivante.Remarque: Les fichiers commençant par un point (
.
) n'apparaissent pas dans la fenêtre de l'application Finder.Utilisez l'application Finder pour éjecter la partition EFI System avec le nom du volume
EFI2
. Vous pouvez également utiliser la commande ci-dessous pour démonter le volume.Utilisez l'application Finder pour éjecter le volume nommé
mac-icns
.Ajout d'une partition EFI
Lors du démarrage sur macOS, entrez les commandes ci-dessous dans une fenêtre de l’application Terminal.
Si vous avez besoin de moi pour développer l'une des étapes ci-dessus, faites le moi savoir.
la source
C12A7328-F81F-11D2-BA4B-00A0C93EC93B
.