J'ai un Macbook pro (fin 2015) avec deux partitions: une avec Mac OS et l'autre avec un système d'exploitation Ubuntu 16.04 LTS. Il démarrait toujours par défaut sur Ubuntu et j’utilisais la touche Alt au démarrage pour démarrer sous Mac OS lorsque j’avais besoin de le faire.
Il y a quelques jours, mon macbook présentait un problème matériel. Je l'ai donc amené dans le magasin Apple le plus proche, où ils ont résolu le problème. Une fois que je l’ai reçu du magasin, j’ai remarqué que celui-ci s’initialisait par défaut sous Mac OS.
J'ai vérifié les partitions pour voir si le système Ubuntu avait été supprimé par le magasin ou s'ils avaient effacé le disque dur, mais tout semble être en place.
Comment puis-je restaurer l'ancien comportement afin que mon Macbook démarre à nouveau par défaut dans Ubuntu?
Merci d'avance.
On dirait que vous souffrez de ce que j'appelle un boot coup. Voir cette page pour plus de détails, mais vous pouvez essayer ceci:
Sudo efibootmgr -v
. Cela montrera vos options de démarrage EFI actuelles. Je soupçonne que l'un d'eux s'appellera ubuntu
, mais que le BootOrder
affichera une entrée macOS comme étant la première. (Si efibootmgr
se plaint de l'impossibilité de trouver les variables de démarrage EFI, vous avez alors démarré en mode BIOS/CSM/legacy. Essayez à nouveau, mais choisissez une option de démarrage différente pour Ubuntu.)ubuntu
, vous pouvez la définir d'abord en tapant Sudo efibootmgr -o ####[,####,####,....]
, où le premier ####
est le numéro de ubuntu
entrée et les numéros suivants sont les entrées restantes dans l'ordre de démarrage actuel. Vous pouvez également utiliser le script refind-mkdefault
décrit sur ma page de coup d’amorçage, qui vient avec rEFInd. Vous pouvez le télécharger directement ici. Tapez Sudo ./refind-mkdefault --label ubuntu
pour définir l'entrée Ubuntu comme première.efibootmgr
ne montre pas une entrée ubuntu
, vous devez en créer une nouvelle. La commande pour le faire est Sudo efibootmgr -c -d /dev/sda -p 1 -l \\EFI\\ubuntu\\grubx64.efi -L ubuntu
. Vous pouvez omettre -d /dev/sda
s'il s'agit du disque dur sur lequel GRUB est installé et -p 1
si votre ESP est la partition n ° 1; et si votre disque et/ou votre partition ne sont pas , vous devez ajuster la commande efibootmgr
de manière appropriée. Si vous utilisiez un PC basé sur UEFI, il serait plus prudent de spécifier shimx64.efi
plutôt que grubx64.efi
. Sur un Mac, cela devrait fonctionner. mais à tout hasard que shimx64.efi
ne soit pas installé, grubx64.efi
fonctionnera et sera plus direct. En guise d'alternative, vous pouvez exécuter Boot Repair. C'est moins intimidant si vous n'êtes pas à l'aise avec les outils de ligne de commande en mode texte, mais Boot Repair est excessif et risque peu de générer des erreurs. La situation est pire, donc je préfère rester avec efibootmgr
comme première tentative.Si aucune de ces approches ne fonctionne, il est possible que votre Ubuntu ait été installée en mode BIOS/CSM/legacy. Dans ce cas, il existe plusieurs possibilités pour le récupérer afin de le redémarrer dans ce mode, en fonction de ce qui ne va pas; mais il sera probablement plus facile de le récupérer pour démarrer en mode EFI en utilisant Boot Repair en mode EFI ou en installant rEFInd sous OS X. Ce dernier changez comment vous démarrez, cependant; au lieu de maintenir la touche Alt enfoncée pour sélectionner votre système d'exploitation, le menu de réinitialisation apparaît automatiquement à chaque démarrage et vous permet de choisir votre système d'exploitation.