web-dev-qa-db-fra.com

Double amorçage OS X ou macOS avec Linux sans récupération

Je pense que le titre résume assez bien le contenu de ce post. J'aimerais amorcer un MacBook Pro 13 'à double démarrage sans avoir à utiliser un chargeur de démarrage tiers. Tous les tutoriels que j'ai trouvés utilisent reEFIt o ReEFIn pour démarrer Linux avec succès lorsqu'il est installé, mais je ne suis pas à l'aise avec l'idée d'effacer le chargeur de démarrage par défaut d'Apple lorsque, pour moi, c'est la meilleure chose quand il s'agit pour démarrer chargeurs que j'ai jamais vu.

Y at-il un moyen de faire cela?

Merci!

17
user600806

Ubuntu installe grub et d’autres fichiers dans la première partition EFI System sur un ordinateur Mac. Normalement, c'est la première partition sur un ordinateur Mac. Le processus permettant à Ubuntu d’apparaître sur le gestionnaire de démarrage est relativement simple. Les étapes sont indiquées ci-dessous.

Remarque: à partir de Ubuntu 18, le logiciel d'installation devrait créer automatiquement les fichiers nécessaires au démarrage d'Ubuntu sur un Mac. Par conséquent, les utilisateurs d’Ubuntu 18 et ultérieurs devraient pouvoir ignorer les étapes 5 et 6.

  1. Installez Ubuntu.
  2. Lorsque vous avez terminé, redémarrez et maintenez le bouton enfoncé. option clé pour appeler le gestionnaire de démarrage. Sélectionnez pour démarrer à partir du volume OS X (ou MacOS).
  3. Ouvrez une fenêtre d'application Terminal.

  4. Montez la partition EFI System en entrant la commande ci-dessous.

    diskutil mount disk0s1
    
  5. Créez un dossier nommé Boot dans le dossier /Volumes/EFI/EFI. Vous pouvez utiliser l'application Finder ou entrer la commande ci-dessous.

    mkdir /Volumes/EFI/EFI/Boot
    
  6. Copiez le fichier grubx64.efi du dossier /Volumes/EFI/EFI/ubuntu dans le dossier /Volumes/EFI/EFI/Boot. Ensuite, renommez ce fichier bootx64.efi. Cette étape peut être accomplie en utilisant l’application Finder ou en entrant la commande donnée ci-dessous.

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (Facultatif) 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, puis entrez la commande ci-dessous pour copier le fichier d'icône Ubuntu os_ubuntu.icns sur la partition EFI System.

    cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI/.VolumeIcon.icns
    

    Ceci ajoutera l'icône Ubuntu suivante au menu de démarrage.

    os_ubuntu.png

    Remarque: lorsque vous avez terminé, vous pouvez utiliser l'application Finder pour éjecter le volume mac-icns.

  8. Utilisez l'application Finder ou entrez la commande ci-dessous pour démonter la partition EFI System intitulée EFI.

    diskutil unmount disk0s1
    
17
David Anderson

Sachez que ni le dommage ni le dommage ne sont causés, et encore moins le "nettoyage", le chargeur de démarrage par défaut Apple; en effet, rEFIt et rEFInd s’insèrent simplement dans le processus de démarrage puis lancent le chargeur de démarrage d’Apple eux-mêmes.

Fondamentalement, rEFIt et rEFInd sont des amorçage gestionnaires. Un gestionnaire de démarrage présente un menu ou un autre outil d'interface utilisateur permettant de sélectionner le système d'exploitation à démarrer. La plupart des EFI, y compris Apple, incluent leurs propres gestionnaires de démarrage. Cependant, ces gestionnaires de démarrage intégrés sont généralement très primitifs. Sur un Mac, vous lancez le gestionnaire de démarrage intégré en maintenant la touche Option (ou Alt) enfoncée au démarrage de l'ordinateur (lorsque le carillon de démarrage sonne). Le gestionnaire de démarrage intégré du Mac est difficile d'accès et ses capacités limitées. Je présume que c’est ce qui a motivé Christoph Pfisterer à créer REFIt. Je me suis réinvesti dans la récupération après que celle-ci soit tombée en ruine. J'étais plus motivé par les problèmes de démarrage sur les PC basés sur UEFI, mais restait un moyen de contourner les limites du gestionnaire de démarrage d'Apple.

Un démarrage loader, au contraire, charge un noyau en mémoire et lui transfère le contrôle. Un chargeur de démarrage n'a pas besoin d'interagir directement avec l'utilisateur (même s'il le pourrait). Ni rEFIt ni rEFInd ne sont techniquement un chargeur de démarrage, bien que le noyau Linux crée une ligne floue, car il inclut une fonctionnalité (le chargeur de stub EFI) qui lui permet de fonctionner comme son propre chargeur de démarrage EFI. De plus, certains chargeurs de démarrage, tels que le chargeur de démarrage GRUB 2, très répandu dans les distributions Linux, fonctionnent à la fois comme des gestionnaires de démarrage et des chargeurs de démarrage.

Si vous double-amorcez Ubuntu et OS X (ou macOS, comme il a récemment été renommé) sur un Mac, il est nécessaire d'ajouter quelque chose au processus de démarrage. Vous pouvez vous fier au gestionnaire de démarrage d'Apple pour contrôler le système d'exploitation à démarrer. Dans ce cas, aucun outil non-Apple ne serait impliqué lors du démarrage de OS X. Vous aurez toujours besoin de quelque chose (GRUB, rEFInd ou un autre chargeur de démarrage ou gestionnaire de démarrage). ) pour lancer un noyau Linux, cependant. Étant donné que la plupart de ces outils sont plus pratiques à utiliser que le gestionnaire de démarrage intégré d'Apple, la plupart des utilisateurs les laissent configurés dans l'ordre de démarrage de sorte qu'ils soient appelés avant le gestionnaire de démarrage OS X.

Si vous n'aimez tout simplement pas la recherche, vous pouvez certainement vous en passer. Vous pouvez vous fier aux fonctionnalités du gestionnaire de démarrage de GRUB 2 ou installer un autre outil, tel que gummiboot/systemd-boot. En théorie, si vous installez Ubuntu en mode EFI,, il devrait installer GRUB 2 de manière à en faire le gestionnaire de démarrage par défaut, et il devrait fournir des options pour le démarrage Ubuntu. et OS X. En pratique, je ne suis pas certain que cela fonctionnera - Apple fait les choses un peu différemment, et si peu de personnes le font de cette façon que je ne peux pas promettre que cela fonctionnerait. Vous pouvez cependant l'essayer, puis résoudre tous les problèmes que vous rencontrerez après coup. Je recommande toutefois d’apprendre davantage sur le démarrage EFI avant de commencer, afin de ne pas commettre d’erreur élémentaire, telle que le démarrage du programme d’installation en mode BIOS ou la configuration incorrecte de vos partitions. Vous pourriez commencer par ces pages:

Si vous décidez de vous en tenir au chemin le plus fréquenté d’utilisation de rEFInd, assurez-vous de vérifier la date des instructions que vous suivez. Certaines pages très anciennes existent encore et ne permettent généralement pas de résoudre de nouveaux problèmes tels que Protection de l'intégrité du système (SIP) ; ou ils décrivent en utilisant le REFIt abandonné plutôt que le plus récent REFI. (Bien qu'il soit encore possible d'utiliser rEFIt avec les versions les plus récentes d'OS X, cela peut nécessiter de sauter dans des cercles non documentés.)

14
Rod Smith