Apple

EFI-Amorçage Ubuntu sur Mac

Par Maximus63 , le 27 mai 2019 - 35 minutes de lecture

EFI-Amorçage Ubuntu sur Mac

Initialement écrit: 1/2011; Dernière mise à jour de la page Web: 17/06/2013 (dernière mise à jour majeure: 04/05/2012)

Je suis rédacteur technique et consultant spécialisé en Linux
les technologies. Cette page Web est fournie gratuitement et sans ennui
annonces extérieures; cependant, j’ai pris le temps de le préparer et l’hébergement Web ne
coûte de l'argent. Si vous trouvez cette page Web utile, veuillez envisager de faire une
petit don pour aider à maintenir ce site opérationnel. Merci!

Donner 1,00 $ Faire un don de 2,50 $ Faire un don de 5,00 $ Faire un don de 10,00 $ Donner une autre valeur

Remarque: Cette page est écrite en référence à un Mac Mini 32 bits plutôt âgé, et à l'aide d'Ubuntu 12.04. Les développements de l'année dernière ont rendu certaines des procédures de cette page sous-optimales. J'ai essayé de les signaler, mais je n'ai pas encore complètement cherché de meilleurs remplacements, et il me manque le matériel moderne sur lequel tester certaines des meilleures méthodes sur des Mac 64 bits plus récents. Ainsi, vous devrez peut-être dévier de ces instructions sur des ordinateurs modernes.


Le problème

Lors de l’installation d’Ubuntu Linux sur un Macintosh à processeur Intel, la plupart des
suivez l’un des nombreux guides disponibles sur Internet, tels que ce
Document Ubuntu
. Cependant, la plupart de ces guides s’appuient sur les caractéristiques de la
Macintosh destinés à lui permettre de démarrer Windows. En particulier,
ces guides finissent généralement par créer une configuration qui initialise Linux
en utilisant ses Module de support de compatibilité (CSM), qui fournit le BIOS
émulation sur le Mac. Dans ce mode, le Mac configure une sortie d'entrée de base.
Couche système (BIOS) que le système d'exploitation peut utiliser, plutôt que de compter sur Extensible
Interface de micrologiciel (EFI)
qu'OS X utilise pour s'exécuter sur l'ordinateur. BIOS
L’émulation est pratique, et c’est la seule façon pour la plupart des versions de Windows
peut démarrer directement sur un Mac, mais il présente plusieurs inconvénients:

  • Temps de démarrage plus longs—L'émulation de BIOS est largement considérée comme
        ralentir le processus de démarrage. Je n'ai pas testé cet effet moi-même, alors je suis
        Je ne sais pas à quel point c'est important.

  • Flexibilité réduite de la carte graphique—Sur certains modèles avec
        plusieurs jeux de puces graphiques, vous ne pouvez pas sélectionner le jeu de puces à utiliser
        Mode BIOS, mais vous pouvez en mode EFI. Mon propre Mac n’est pas l’un des
        modèles concernés, donc je ne peux pas en dire davantage sur cette question.

  • Utilisation d'un MBR hybride—Les Mac basés sur Internet utilisent le Partition GUID
        Table (GPT)
    plutôt que le plus commun Maître Boot
        Record (MBR)
    système de partitionnement. Windows, cependant, ne peut pas démarrer à partir de
        Disques GPT sur des ordinateurs BIOS (qu’il considère comme un Mac, grâce à
        L’émulation du BIOS d’Apple). Par conséquent, Apple utilise un vilain et dangereux
        bidouille connue sous le nom de MBR hybride, en
        qui une structure de données GPT connue sous le nom MBR de protection est
        modifié pour que le disque ressemble à un disque MBR sous Windows. Le problème
        est-ce que les MBR hybrides posent souvent des problèmes. En fait, même le Ubuntu
        l'installateur se trompe souvent; il essaie d'être utile en créant un
        hybride, mais en fonction de la disposition de votre partition, il peut créer une
        table de partition que les outils de partitionnement populaires libparted
        ne touche pas.

Autant que je sache, le mode d’émulation du BIOS ne fonctionne que si un MBR hybride
est présent sur le disque dur ou lorsqu'un disque optique amorçable par le BIOS est
inséré dans le lecteur optique. Ainsi, vous ne pouvez pas utiliser le mode d’émulation du BIOS avec
un disque GPT classique, sauf si vous envisagez d’utiliser un disque optique amorçable pour
démarrer Linux.

Ubuntu peut utiliser l’émulation du BIOS et le MBR hybride qui permettent à Windows de
démarrer sur Mac, mais ce n'est pas nécessaire! Si vous n'utilisez pas ces
fonctionnalités, vous ne verrez pas leurs problèmes. BRM hybrides, en particulier, sont
Mauvaise idée (avec une majuscule B et une majuscule I). J'ai vu de nombreux problèmes
rapporté sur les forums Ubuntu liés
aux installations Ubuntu sur Mac avec des MBR hybrides, et plus de problèmes avec
configurations similaires ailleurs. Voir ma page Web hybride MBR
pour une description technique de ce qu’ils sont et de ce qui peut mal se passer avec
leur. En bref, ils peuvent se désynchroniser, semer la confusion.
la partition est ce qui peut être endommagé de manière frustrante. Chaque fois que je
pense que j'ai entendu parler de tous les problèmes possibles avec les MBR hybrides, je trébuche
à travers un nouveau. Vous êtes mieux sans un, si c'est
possible, et c’est le cas, si vous double-amorcez OS X et Linux mais ne pas
Les fenêtres.

Le problème est qu'Ubuntu ne prend pas en charge l'installation sur un Mac dans EFI
mode, du moins pas à partir de la version 12.04. (Certaines sources affirment que cela maintenant
fonctionne sur certaines versions ultérieures, mais je n'ai pas testé cette affirmation – en effet,
Il me manque le matériel pour le faire!) Les disques 64 bits normaux peuvent démarrer sur un PC en
soit en mode BIOS ou (si le PC le prend en charge) en mode UEFI (UEFI étant,
essentiellement, EFI 2.X). Ces disques ne seraient démarrer sur Mac
(Bien que je soupçonne qu’ils pourraient le faire avec l’aide de REFIt ou REFIIn). Ubuntu 32 bits
les disques d'installation ne prennent pas en charge EFI. Ubuntu a également publié un disque 64 bits
images pour Mac. Ironie du sort, ces démarrage uniquement en mode BIOS! Donc, pour
débarrassez votre ordinateur du dangereux MBR hybride, vous devrez passer
des cerceaux. Une alternative à tout cela est d’exécuter Ubuntu dans un environnement virtuel.
environnement, tel que VirtualBox.
Cela peut être une bonne solution dans certains cas, mais cela ne donne pas directement à Linux
accès au matériel et vous perdrez un peu de vitesse.

Quelques mises en garde

Bien que mon opinion soit que les Mac basés sur Intel sont mieux initialisés avec EFI
et un GPT avec un MBR protecteur plutôt qu'un hybride, il y a
inconvénients à le faire de cette façon. Ceux-ci inclus:

  • Pas de Windows—Comme indiqué plus haut, Windows s'appuie fortement sur
        émulation BIOS pour démarrer sur un Mac; donc, si vous voulez triple-boot
        OS X, Linux et Windows, vous aurez besoin d’un MBR hybride pour démarrer Windows.
        (Vous pouvez toutefois envisager un double amorçage OS X et Linux et exécuter
        Windows dans une machine virtuelle tels que VirtualBox. Cela éliminera
        l’émulation du BIOS et des MBR hybrides.) En théorie, vous pourriez
        triple-boot avec un MBR hybride mais utilisez toujours le mode EFI pour démarrer Linux.
        Je n'ai pas testé cela, et les avantages sont grandement réduits depuis que vous avez
        encore obtenu le MBR hybride sur votre disque dur.

  • Prise en charge limitée du pilote nVidia—La plus grande mise en garde à
        le démarrage de Linux en mode EFI sur Mac est que certains pilotes vidéo Linux,
        en particulier pour les chipsets nVidia, ne fonctionnent pas bien lorsque vous démarrez dans EFI
        mode. Ainsi, si vous avez un Mac avec un chipset vidéo nVidia, vous aurez
        besoin d'utiliser les pilotes moins capables fbdev plutôt que le plus rapide
        Pilotes NVIDIA. Ma première génération Intel Mac Mini utilise un processeur Intel
        chipset vidéo et n'est pas affecté par ce problème, donc ça ne dérange pas
        moi, mais ça pourrait être un deal-breaker pour vous. J'ai vu des suggestions
        que ces problèmes sont moins graves maintenant (en avril 2012) qu’ils
        étaient il y a un an ou deux. le UEFIBooting
        page
    a quelques notes sur le support vidéo de modèles spécifiques à Mac lorsque
        démarré en mode EFI; voir le tableau sous "Configurations testées" à propos de
        2/3 du bas de la page.

  • Fonctionnalités matérielles manquantes– J'ai vu des rapports selon lesquels Linux
        fonctions telles que le contrôle de la luminosité de l’écran et la suspension / reprise peuvent
        fonctionne correctement lors du démarrage avec EFI. Je n'utilise pas de telles fonctionnalités, alors je
        Je ne peux pas commenter personnellement.

  • Terminaux virtuels-J'ai vu des rapports que le texte en mode virtuel
        les terminaux ne fonctionnent pas à partir d'un démarrage EFI; cependant, cette limitation ne
        appliquer à mon ordinateur. Peut-être qu'il interagit avec le chipset vidéo,
        utilisation du pilote de framebuffer, version du noyau ou autre variable.

  • Limites de l'architecture du système d'exploitation-Older les Mac-Intel, tels
        En tant que Mac Mini, utilisez des processeurs et des EFI 32 bits. Les nouveaux modèles viennent avec 64 bits
        CPU et EFI. Si vous essayez d’exécuter une distribution 32 bits sur un EFI 64 bits,
        vous n'avez peut-être pas accès aux services d'exécution EFI. Cela peut apparemment
        limiter certaines fonctionnalités, mais je suis un peu vague sur les détails. Dans mon
        avis, il est préférable de s'en tenir à des distributions 64 bits sur 64 bits
        matériel même sur les ordinateurs BIOS, donc je ne vois pas cela comme un gros
        problème.

Si vous utilisez Fedora, CentOS, Mandriva, OpenSUSE, Gentoo, Debian ou
la plupart des autres distributions Linux, la procédure que je vais décrire va
probablement travailler; Cependant, certains détails peuvent différer. En fait, à un moment ou
autre, j’ai installé Ubuntu, CentOS et OpenSUSE sur mon Mac Mini, tous
en utilisant les bottes en mode EFI. Il est possible que votre distribution préférée
prend déjà en charge l’installation directe EFI, auquel cas le problème de
l'installation sur un Mac en mode EFI peut ne pas exister. Vérifiez votre distribution
documentation pour être sûr.

J'ai testé cette procédure uniquement sur mon Mac Intel de première génération
Mini. Cet ordinateur utilise un processeur 32 bits et un EFI 32 bits, je n'ai donc testé que
la version 32 bits d'Ubuntu. Il est possible que la version 64 bits ait
exigences différentes, ou vous devrez peut-être faire les choses différemment avec les nouvelles
Mac 64 bits. Vous pouvez vérifier quel type d’EFI vous avez avec les éléments suivants
commande, tapée dans un terminal OS X:




$ ioreg -l -p IODeviceTree | grep firmware-abi

Le résultat devrait inclure la chaîne EFI32 ou EFI64;
le sens de chacun devrait être évident.

Conditions préalables

Avant de continuer, vous devez télécharger quelques éléments:

  • Ubuntu Linux—Vous pouvez obtenir Ubuntu à partir de son site Web principal. Le site Web
        décrit la version 32 bits comme étant "recommandée", mais manque d'un tel
        description de la version 64 bits. Ne vous inquiétez pas, cependant; le 64 bits
        la version fonctionne bien pour presque tout. Rappelez-vous que vous aurez probablement
        besoin de la version spécifique à Mac pour démarrer sur un Mac si vous avez un 64 bits
        système. Cette version peut être plus difficile à traquer; j'ai utilisé ce
        liste de torrent
    . Je recommande d'utiliser la version 64 bits si vous avez un
        EFI 64 bits, comme décrit précédemment. (Notez que la chaîne AMD64
    apparaît à de nombreux endroits en référence à la version 64 bits d’Ubuntu,
        mais cette version fonctionne bien sur Intel X86-64 processeurs; la
    AMD64 chaîne est utilisée simplement parce que AMD a inventé le
        architecture.) J'ai utilisé une version de bureau d'Ubuntu 12.04 comme référence
        pour cette page Web, mais les procédures de base devraient être similaires pour le
        serveur ou un autre installateur, ainsi que pour les variantes Ubuntu telles que
        Kubuntu et Edubuntu. Je recommande fortement d'installer Ubuntu 12.04.2 ou
        une version plus récente plutôt que l'original 12.04, car plus récente
        Les versions sont livrées avec des noyaux comprenant un chargeur de stub EFI, qui peut
        simplifier certaines procédures de configuration. Graver le disque et vérifier que
        il comprend des répertoires appelés démarrage, installer,
    isolinux, etc. Si vous préférez utiliser un lecteur flash USB ou
        appareil similaire, vous pouvez le faire. Voir Ubuntu L'installation
        Ubuntu Desktop
    page pour obtenir des instructions sur la création d'une clé USB bootable
        lecteurs sous divers systèmes d'exploitation.

  • GPT fdisk (gdisk)-Aller à la fdisk TPG Sourceforge
        page de téléchargement
    et téléchargez le Mac
        (gdisk-version.pkg) paquet. Installer ce paquet dans le système d'exploitation
        X. Une fois que vous avez installé Linux, vous voudrez peut-être installer Linux
        version des référentiels Ubuntu (dans un paquet appelé
    gdisk.)

  • Super GRUB 2 Disque—Téléchargez cette image CD pratique à partir de sa page d'accueil. Assurez-vous d'avoir
        Super GRUB 2 Disque, pas Super GRUB Disk. Graver l'image du disque comme
        vous avez gravé l'image du disque d'installation Ubuntu ou copiez-le sur une seconde clé USB
        lecteur Flash.

  • retrouver—Il s’agit d’un fork du précédent démarrage Mac
        directeur. Cela fait partie du processus de démarrage décrit dans cette page Web.
        Téléchargez soit l'image ISO ou le binaire .Zip *: français fichier de sa page Web.
        Si vous utilisez déjà reEFIt, vous pouvez continuer à l'utiliser plutôt que
        installez rEFInd; cependant, le prêt semble avoir été abandonné et
        rEFInd ajoute de nombreuses améliorations, vous voudrez peut-être mettre à niveau plus tôt ou
        plus tard.

Avec ces éléments en main, vous pouvez procéder à l’installation d’Ubuntu, et
puis le réparer afin qu'il n'utilise pas un MBR hybride.

Installer Ubuntu

Si vous avez déjà une configuration à double démarrage qui fonctionne avec OS X et
Ubuntu, vous pouvez ignorer cette section et passer à la section "Réparation de l'installation". Vous pourrez peut-être sauter certains
des étapes de cette section, telles que l’installation rEFInd.

Pour installer Ubuntu Linux 12.04 sur un Mac à processeur Intel, suivez ces instructions:
directions:

  1. Si nécessaire, installez Mac OS X.
  2. Démarrez dans Mac OS X.
  3. Si nécessaire, en utilisant l'Utilitaire de disque de OS X, ajustez les tailles de votre
        des partitions, faisant de la place pour Linux. Notez que le redimensionnement des partitions est
        intrinsèquement dangereux, sauvegardez vos données avant de commencer! Tu peux
        veulent également créer un FAT ou non tourné HFS + ("Mac OS
        Extended ") partition partagée de données. Le résultat peut ressembler à celui ci-dessous
        (la partition Linux de cette capture d'écran pourrait tout aussi bien être vierge
        espace; Je l'ai créé ici principalement pour vous montrer où Linux
        résider).

    Vous devez créer un espace suffisant pour votre installation Linux
    avant que tu commences.

  4. Si vous ne l'avez pas déjà fait, installez la version OS X de GPT fdisk
        (gdisk).

  5. Ouvrez un programme de terminal.
  6. Dans le programme Terminal, tapez sudo gdisk / dev / disk0

    (changement / dev / disk0 à / dev / disk1 ou ci-dessus si votre
        l'ordinateur a plusieurs disques durs et celui sur lequel vous voulez
        installer Ubuntu n'est pas / dev / disk0).

  7. Dans gdisk, tapez p pour afficher votre partition
        table. Vérifiez qu'il en est de même avec l'utilitaire de disque. (Notez que
        Utilitaire de disque cache la partition système EFI (EFI), qui est normalement
        la première partition du disque.)

  8. Si vous avez créé une partition Linux, tapez dans
    gdisk pour le supprimer. Entrez son numéro lorsque vous y êtes invité. (Si vous
        créé plusieurs partitions pour Linux avec l'intention de les utiliser
        comme vous les avez créés, vous pouvez sauter cette étape.)

  9. Dans gdisk, tapez n pour créer une nouvelle partition.
        Donnez-lui un nombre de 99, appuyez sur la touche Entrée pour utiliser le démarrage par défaut
        secteur (le programme peut vous dire que cela a changé la valeur du secteur, mais vous
        peut ignorer ce message), + 128M en tant que secteur final,
        et un code hexadécimal de ef02. Cela crée un démarrage du BIOS
        Partition de 128 Mio au début du plus grand bloc d’espace libre de
        le disque. Cette partition sera utilisée par la première Ubuntu GRUB
        installation, mais vous pouvez le supprimer une fois que vous avez démarré EFI en mode natif
        travail. 128 MiB est en réalité beaucoup plus grand que ce qui est nécessaire pour cela
        OS X aime voir des espaces entre les partitions lorsqu’il installe
        ou met à niveau le système d’exploitation, donc lorsque vous supprimez cette partition,
        laissera le type de fossé que OS X aime voir. (Si vous avez créé tous
        vos partitions Linux dans l'Utilitaire de disque de OS X, vous pouvez mettre le BIOS Boot
        Partitionnez dans l’un des espaces laissés par l’utilitaire de disque, mais vous aurez peut-être besoin de
        accepter une valeur par défaut ou utiliser + 1M plutôt que d'entrer
    + 128M comme valeur finale.) Type p encore
        pour voir les résultats; ils devraient ressembler à quelque chose comme ça (bien que
        deux partitions OS X):

    Vous pouvez gérer les partitions, mais pas les systèmes de fichiers qu’elles contiennent,
    en utilisant gdisk.

  10. Dans gdisk, tapez w pour enregistrer vos modifications. Quand
        demandé, tapez y pour confirmer ce choix.

  11. Insérez votre CD ou DVD d’installation Ubuntu dans le lecteur de votre ordinateur, ou
        branchez le lecteur flash USB contenant le programme d'installation Ubuntu.

  12. Redémarrez votre Mac et maintenez la touche Option enfoncée (Alt si vous utilisez un PC
        clavier) lorsqu'il redémarre pour afficher l'écran de sélection du système d'exploitation du Mac.

  13. Choisissez le disque d'installation Ubuntu parmi les options. (Il peut être mal étiqueté
        "Windows".) Le programme d’installation Ubuntu va démarrer. Si vous utilisez un CD
        et le programme d'installation ne démarre pas, essayez plutôt d'utiliser un lecteur flash USB.

  14. Lorsque l'écran approprié apparaît, sélectionnez Installer Ubuntu.
        et procéder à une installation normale d’Ubuntu, sauf indication contraire dans
        prochaines étapes ….

  15. Lorsque la boîte de dialogue Type d'installation apparaît, sélectionnez "Quelque chose d'autre."

    Assurez-vous de dire au programme d'installation que vous souhaitez partitionner le disque
    manuellement.

  16. Vous verrez initialement un écran de partitionnement avec votre OS X d'origine.
        partitions, un biosgrub partition (quel partitionneur Ubuntu
        appelle la partition de démarrage du BIOS) et libérez de l’espace à la fin du disque.
        Sélectionnez l'espace libre et cliquez sur Ajouter pour commencer à ajouter des partitions ….

    Vous pouvez vérifier les partitions et vérifier la quantité de
    espace libre avant de commencer à ajouter des partitions Linux.

  17. Créez des partitions pour votre installation Ubuntu dans l’espace libre près de
        la fin du disque. (Si vous avez fait cela dans Utilitaire de disque de OS X, vous
        devrait modifier chaque partition en la sélectionnant et en cliquant sur Modifier,
        puis en cliquant sur l'option Format et en définissant un système de fichiers approprié
        et point de montage.) Je recommande de créer les partitions suivantes:

    • /démarrage—500 Mio, ReiserFS ou ext2fs. Ce
      la partition est facultative. Il peut simplifier certains types de chargeur de démarrage
      configurations, en particulier si vous souhaitez utiliser XFS, JFS ou Btrfs
      sur ta racine (/) cloison.

    • / (racine)—5–25 Gio, ext4fs ou votre
      système de fichiers préféré de Linux. Cette partition est absolument vitale. Si
      vous choisissez de ne pas créer un /maison partitionner, faire
      la partition racine convenablement plus grande. Prenez note du numéro de cette
      cloison (7 dans la capture d'écran ci-dessous).

    • échanger—1–2 fois la taille de la RAM de votre système.
    • /maison—Le reste de votre espace disque disponible,
      dans ext4fs ou votre système de fichiers Linux préféré. Vous pouvez fusionner ceci
      avec la racine (/) partitionnez si vous manquez d’espace ou
      prévoyez de stocker peu de fichiers sous la forme de fichiers spécifiques à Ubuntu. Avoir un
      séparé /maison partition simplifie les réinstallations de système d'exploitation
      et certains types de mises à niveau, cependant.

    Lorsque vous avez terminé, vous
    voyez vos nouvelles partitions affichées ….

    Vos nouvelles partitions apparaissent à la fin du disque.

  18. Assurez-vous que l'option "Appareil pour l'installation du chargeur de démarrage" est définie sur
    / dev / sda (il inclura un nom complet pour votre disque dur
        disque: j’ai utilisé VirtualBox pour collecter les dernières captures d’écran, mais
        vôtre affiche un numéro de modèle réel de disque).

  19. Cliquez sur Installer maintenant. L'installation se déroulera comme sur un PC. Vous pouvez
        trouver des guides d'installation génériques en ligne, comme celui-ci
        sur le site Ubuntu.

Lorsque l'installation est terminée, l'ordinateur redémarre – directement
dans Mac OS X! (Voir la note ci-dessous si elle ne démarre pas, cependant.) Vous devez
maintenant procéder à fixer de diverses manières ….

Fixer l'installation

Si vous avez suivi les instructions, votre ordinateur devrait maintenant être démarré
dans OS X, ressemblant beaucoup à ce qu'il était auparavant. Ubuntu est
installé, cependant, et votre disque a un MBR hybride. Vous devez maintenant prendre des mesures
retourner le MBR hybride à un MBR protecteur plus sûr, en tant que norme GPT
nécessite et de configurer un chargeur de démarrage vous permettant de sélectionner le système d'exploitation
pour démarrer lorsque l'ordinateur est allumé. Pour ce faire, procédez comme suit:

  1. Sous OS X, lancez un terminal.
  2. Type sudo gdisk / dev / disk0 (changer le disque
        identifiant si nécessaire). Si à un moment donné dans les prochaines étapes
        quelque chose semble faux, tapez q quitter sans sauvegarder
        vos changements.

  3. Dans gdisk, tapez X. L'invite de commande sera
        changer pour lire Commande expert (? Pour obtenir de l'aide):.

  4. Dans gdisk, tapez o. Cette commande affiche le
        contenu de l’hybride MBR, qui sera probablement composé de quatre
        partitions, dont l'une est de type 0xEE. Le programme d'installation Ubuntu créé
        un MBR hybride (s’il n’y en avait pas déjà un) pour tenter d’être
        utile.

  5. Dans gdisk, tapez n. Le programme ne semble pas
        faire n'importe quoi; il vous montrera simplement une autre invite de commande.

  6. Dans gdisk, tapez o encore. Le contenu du MBR
        devrait être différent d'avant; il devrait y avoir juste une partition, de
        tapez 0xEE. Il s'agit d'un MBR protecteur conforme aux normes.

    Vous pouvez convertir un MBR hybride en un MBR protecteur avec gdisk.

  7. Dans gdisk, tapez w pour enregistrer vos modifications.

  8. Décompressez le fichier zip récupéré précédemment téléchargé. Si vous avez téléchargé
        l'image du CD, montez-le.

  9. Dans le terminal, accédez au répertoire créé en décompressant le
        rEFInd fichier zip ou sur le point de montage de l’image de CD.

  10. Type ./install.sh. Ceci exécute un script qui
        installe rEFInd sur votre partition de démarrage OS X et "bénit" le programme
        de sorte que le Mac l'utilisera au prochain démarrage. Si vous utilisez
        chiffrement intégral du disque sur votre partition OS X ou si vous souhaitez installer
        rEFInd sur l'ESP plutôt que sur la partition de démarrage OS X, tapez ./install.sh esp plutôt que ./install.sh.

    Mettre à jour:Si vous utilisez un noyau 3.3.0 ou ultérieur, vous pouvez ignorer le reste de cette page et effectuer une opération beaucoup plus simple:

    1. Copier un pilote EFI pour le système de fichiers utilisé /démarrage (ou
          votre système de fichiers racine, si vous ne vous êtes pas séparé /démarrage) du
          réappliquer le paquet au les chauffeurs sous-répertoire du rEFIn
          répertoire d'installation, qui est normalement / EFI / refind. Remarque
          que vous devez copier le pilote pour vos EFI
          architecture: les codes d'architecture apparaissent dans les pilotes du système de fichiers
          noms de fichiers. Si vous n’avez pas utilisé ext2 / 3 / 4fs ou ReiserFS sur /démarrage,
          cette procédure variante ne fonctionnera pas.
    2. Lorsque vous redémarrez, mettez en surbrillance l’une des options Linux faisant référence à une
          fichier appelé vmlinuz-version, où version est un numéro de version.
    3. Appuyez deux fois sur F2 ou sur Insert pour ouvrir un éditeur de lignes.
    4. Ajouter ro
      root = / dev / sda5
      aux options du noyau, en changeant
      / dev / sda5 à l'identifiant de votre système de fichiers racine.
    5. Appuyez sur Entrée. Cela devrait démarrer Linux, bien que l’écran puisse afficher
          complètement vide pendant quelques secondes.
    6. S'il n'existe pas déjà, créez un répertoire appelé
      / boot / efi.
    7. modifier / etc / fstab et ajoutez une entrée pour monter votre ESP (normalement)
      / dev / sda1 à / boot / efi. L'entrée doit ressembler à la
          Suivant:

      / dev / sda1 / boot / efi vfat ro, fmask = 133 0 0
    8. Type mont -a monter l'ESP à
      / boot / efi.
    9. Exécuter le mkrlconf.sh script qui vient avec rEFInd, comme dans sudo ./mkrlconf.sh, tapé à partir du répertoire
          où le fichier existe. Cette action devrait créer un fichier appelé
      /boot/refind_linux.conf, décrit brièvement dans la section Amélioration de la méthode d’amorçage.

    À ce stade, il devrait être possible de démarrer Linux en redémarrant le
    ordinateur et en sélectionnant l’un des vmlinuz-version les entrées
    dans le menu de rEFInd. Si cela ne fonctionne pas, continuez avec la procédure principale
    décrit ici ….

  11. Charge /efi/refind/refind.conf dans un éditeur de texte et localisez le
        commenté scanner pour ligne. (Si vous avez installé rEFInd à la
        ESP, vous devez monter l’ESP et charger le fichier de configuration à partir de
        là.) Commentez le scanner pour ligne en supprimant le premier
        marque de hachage (#) puis ajoutez un nouvel élément, CD, jusqu'à la fin
        de la ligne. Il faut lire scanner pour
        interne, externe, optique, cd
    . (Si vous utilisez des clés USB,
        ajouter biosexternal au lieu de ou en plus de CD.)

  12. Redémarrer. Le menu retour doit apparaître, comme indiqué ci-dessous. Votre menu
        les options peuvent différer de celles-ci, cependant. (Ce système a deux OS X
        installations et une installation de travail OpenSUSE accessible via deux
        entrées.)

    rEFInd présente un menu graphique de choix de systèmes d’exploitation à chaque démarrage.

  13. Insérez le disque Super GRUB 2 dans le lecteur de DVD de l'ordinateur.
  14. Redémarrez votre Mac en sélectionnant l’élément de redémarrage (l’icône jaune avec le
        flèche circulaire à l'extrême droite de la rangée d'icônes plus petites).

  15. Lorsque le menu rEFInd réapparaît, une nouvelle icône Linux s’affiche à l’extérieur.
        à droite de l'écran. (En fonction de la taille de votre écran et du nombre
        découverte des chargeurs de système d’exploitation, vous devrez peut-être faire défiler l'écran pour le voir.)
        Sélectionnez le.

  16. Après un moment, un menu GRUB 2 devrait apparaître. Choisissez le Détecter tout
        Installation de GRUB 2 (même si le MBR est écrasé)
    option du
        menu. Remarque: sur mon système, si je laisse ce menu ouvert pendant plus de deux ou
        trois secondes, il se bloque à ce stade. Si le vôtre est le même, vous
        besoin d'agir vite!

  17. Un nouveau menu devrait apparaître avec la liste des installations GRUB 2 qu’il pourrait utiliser.
        Localiser. Sur mon système, cela consistait en un grand total d'un
        installation, identifiée comme (hd1, gpt6) /grub/core.img, alors
        il n'y a pas d'ambiguïté: sélectionnez-le! (Bien sûr, vos numéros de périphérique de disque
        sont susceptibles de différer de la mienne.)

  18. À ce stade, un menu normal Ubuntu GRUB 2 devrait apparaître, vous permettant de
        pour démarrer Ubuntu comme vous le feriez sur un PC. (L’écran peut aller complètement
        noir pour une partie du processus de démarrage. Ne t'inquiète pas c'est normal.)

    Le menu GRUB sur un Mac comprend généralement Ubuntu, un test de mémoire et
    Options OS X

  19. Lorsque l'écran de connexion apparaît, connectez-vous à votre installation Ubuntu.
  20. Cliquez sur Dash Home (l’icône dans le coin supérieur gauche de l’écran) et sur
        type terme dans le champ de recherche. Quelques icones
        devrait apparaître, y compris un appelé Terminal. Cliquez dessus pour lancer un
        Programme de terminal.

  21. Type sudo mkdir / boot / efi pour créer le
        point de montage standard pour la partition système EFI (ESP).

  22. Type sudo mount / dev / sda1 / boot / efi à monter
        l'ESP à / boot / efi. (Changement / dev / sda1 si votre ESP
        a un numéro de partition peu commun.) Vous pouvez utiliser gdisk vérifier
        le numéro de l'ESP, si vous voulez.

  23. Type ls / boot / efi. Vous devriez voir le
        contenu de l'ESP, qui consistera probablement en un seul répertoire
        appelé efi. Il pourrait y avoir d'autres fichiers et répertoires, mais
        probablement pas beaucoup d'entre eux. S'il semble que vous ayez mal monté
        partitionnez, passez en revue la disposition de votre partition et les commandes que vous avez tapées
        monter l'ESP. Continuez seulement quand vous êtes sûr d'avoir monté l'ESP
        à / boot / efi.

  24. Type sudo apt-get install grub-efi. Ce
        remplace la version BIOS de GRUB installée par le programme d'installation Ubuntu
        avec une version de GRUB basée sur EFI. En fait, il y a deux différents
        Versions de GRUB activées par EFI: grub-efi-ia32 et
    grub-efi-amd64. L'installation Grub-efi installe le
        package qui convient à votre système, en supposant que vous avez installé le
        architecture optimale. Si vous utilisez une version 32 bits d’Ubuntu sur un ordinateur
        récent firmware OS X 64 bits, vous devrez peut-être installer explicitement
    grub-efi-amd64. L'installation Grub-efi installe aussi un
        nombre de dépendances, telles que efibootmgr

  25. Type sudo mkdir / boot / efi / efi / ubuntu /.
        Cette commande crée une maison pour GRUB sur l'ESP. (Notez le doublé
    efi Sur le chemin. C'est ne pas une faute de frappe.)

  26. Type sudo grub-install. (Versions récentes de
        GRUB semble exiger une option. Transmettez le nom de fichier de votre périphérique ESP, en tant que
        dans sudo grub-install / dev / sda1.) Tu verras
        quelques messages apparaissent à l’écran, dont deux «fatals»
        erreurs sur les variables EFI. Ignorer ces messages. Ils sont causés par
        le fait que vous soyez démarré en mode BIOS et qu'ils ne soient pas pertinents
        car la tâche qu'ils sont censés exécuter sera gérée par rEFInd.

  27. Type ls -l / boot / efi / efi / ubuntu. Vous devriez
        voir deux fichiers, boot.efi et soit grubia32.efi ou
    grubx64.efi, selon votre plate-forme. Ils devraient avoir le
        même taille de fichier; en fait, ils sont identiques.

  28. Si ces deux fichiers sont présents, supprimez l'un d'entre eux; avoir les deux
        encombrera inutilement votre menu de récupération. Si vous avez en quelque sorte blessé
        avec un seul fichier, cependant, laissez-le en place. Si vous ne voyez pas
        soit un fichier, puis faites un peu de dépannage maintenant; vous ne pourrez pas
        démarrer dans Ubuntu sans l’un de ces fichiers (ou un autre système de démarrage EFI).
        chargeur pour Linux).

À ce stade, si vous avez tout fait correctement, vous devriez être
capable de démarrer Ubuntu en mode EFI. Lorsque vous redémarrez, votre menu de réinitialisation devrait
inclure une nouvelle option Ubuntu, comme indiqué ci-dessous. Sélectionnez-le et votre menu GRUB
devraient apparaître; il ressemblera à celui montré précédemment, bien qu'il puisse utiliser
une police et un jeu de couleurs différents.

Après avoir installé une version EFI de GRUB, rEFInd devrait vous montrer une
    Option Ubuntu.

Une fois que vous êtes satisfait de votre capacité à démarrer et à utiliser Linux et
OS X, vous pouvez supprimer la partition de démarrage du BIOS de votre disque dur. Ses
plus nécessaire, mais OS X peut vouloir de l’espace libre là où il réside
futur. Vous pouvez utiliser GParted, séparé, gdiskou tout autre
outil de partitionnement pour supprimer cette partition.

Bien que mon propre système ne semble pas souffrir de sa présence, il est
concevable que certains Mac subissent des ralentissements au démarrage en raison de
la présence de la version BIOS du code de démarrage de GRUB dans le disque dur
MBR. Si vous pensez que cela se produit, vous pouvez taper sudo dd si = / dev / zéro de = / dev / sda bs = 440 compte = 1 à
éliminez-le. Être très attentionné avec cette commande, cependant! Être
absolument positif que vous l'avez tapé correctement, et en particulier
la bs = 440 et compte = 1 Nombres. Si vous écrivez trop
données de cette façon, vous pouvez endommager votre table de partition!

Si vous ne l'avez pas utilisé auparavant, vous pouvez consulter la documentation de rEFInd. Bien que
les options par défaut fonctionnent bien pour la plupart des systèmes, vous pouvez en modifier certains
d’eux ou d’installer des programmes auxiliaires, tels qu’un programme shell EFI.

Vous voudrez peut-être ajouter une entrée pour l'ESP à votre / etc / fstab
fichier afin qu’il soit monté automatiquement à chaque démarrage. le
La ligne suivante fera l'affaire sur la plupart des systèmes:




/ dev / sda1 / boot / efi vfat ro, fmask = 133 0 0

Vous pouvez modifier cette entrée comme bon vous semble. le / dev / sda1
spécification fonctionne pour la plupart des gens, mais vous pouvez le changer pour utiliser un
ÉTIQUETTE ou UUID spécification, comme dans
UUID = 2B68-9A85. Cela rendra la configuration plus robuste
Si l'identifiant du disque change parce que vous démarrez avec un autre disque
configuration ou vous repartitionnez le disque. Si vous ce changement, vous aurez besoin
pour obtenir l'étiquette ou la valeur UUID de votre ESP. Dactylographie blkid / dev / sda1 (changer l'identifiant de l'appareil, si
nécessaire) devrait le faire.

Améliorer la méthode de démarrage

Bien que GRUB 2 fonctionne souvent dans une configuration comme celle que je viens de
décrit, il se comporte souvent aussi mal. Par exemple, sur mon tout nouveau Ubuntu
12.04 installation (moins de 24 heures que je tape), GRUB 2 donne souvent
une erreur "fichier introuvable" lors de la sélection de l'entrée Ubuntu; alors si je
sélectionnez le même entrée, ça va bien. Sur d'autres installations et
ordinateurs, GRUB 2 a eu pour résultat que les noyaux commencent à s’amorcer puis échouent;
il a commencé à retourner un Grub> invite d'urgence pour aucune apparente
raison; et la détection des systèmes d'exploitation et des noyaux a été médiocre. C'est quoi
De plus, sur mon Mac, le système de packaging d'Ubuntu continue d'essayer de remplacer
Grub-efi avec grub-pc, ce qui entraînerait une
installation non amorçable s’il est permis de continuer! Pour ces raisons, GRUB 2
est le chargeur de démarrage EFI que je privilégie moins. Cela dit, certaines personnes
dire que cela fonctionne de manière acceptable pour eux, et que c'est le chargeur de démarrage par défaut d'Ubuntu, donc
Les scripts d’installation d’Ubuntu font habituellement un travail tolérable au bon travail de
en le configurant automatiquement. Ce sont les raisons pour lesquelles j'ai fourni des instructions
pour installer GRUB 2. J'essaie personnellement de le retirer dès que possible
après une installation, ou du moins, éloignez-le pour qu'il ne puisse pas
faire de vrais dégâts.

Si vous rencontrez des problèmes, vous pouvez passer à un autre chargeur de démarrage EFI.
ma EFI Boot Loaders pour
Linux
La page Web décrit les options disponibles. Si vous avez
suivi les instructions sur cette page, mon préféré est en fait
assez près de travailler: si vous pouvez installer un noyau Linux avec le Stub EFI
chargeur
support activé, rEFInd peut le lancer directement, sans aide
de GRUB. Le principal obstacle à surmonter sur ce point est que Ubuntu 12.04
installe un noyau 3.2.0, mais le chargeur de stub EFI est devenu disponible avec le
3.3.0 noyau. C’est pourquoi j’ai recommandé l’installation d’Ubuntu 12.04.2, 13.04,
ou une version plus récente d'Ubuntu; ces versions sont livrées avec la version 3.3.0 ou ultérieure
graines. En résumé, pour utiliser le chargeur de stub EFI, vous devez:

  1. Procurez-vous un noyau avec un chargeur de tronçon EFI, soit en trouvant un
        paquet binaire ou en compilant le noyau vous-même.

  2. Installez éventuellement un pilote EFI pour
        le système de fichiers que vous avez utilisé sur votre Linux /démarrage cloison. Ce
        n'est pas obligatoire, mais elle peut simplifier la configuration en permettant à l'EFI de charger
        le noyau de sa maison normale /démarrage. Si vous omettez ceci
        étape, vous devrez copier le noyau sur un volume FAT ou HFS +. (Le
        La possibilité d'utiliser cette approche pour le démarrage est pourquoi j'ai recommandé
        créer un ReiserFS ou un ext2fs séparé /démarrage cloison; ceux
        sont les systèmes de fichiers Linux pour lesquels des pilotes EFI sont disponibles.)

  3. Installez le nouveau noyau et le disque RAM initial à un endroit où le
        ESP peut le lire. Comme on vient de le noter, cela peut être /démarrage si tu as
        installé un pilote EFI. Sinon, l'ESP peut fonctionner, du moins en théorie
        (Ce n'est pas le cas sur mon Mac Mini, mais il peut s'agir d'un problème spécifique au modèle).
        Un volume HFS + est également une option. (Aussi étrange que cela puisse paraître, convertir
    /démarrage utiliser HFS + peut très bien fonctionner sur Mac, mais pas sur
        PC basés sur UEFI.)

  4. Renommez le fichier du noyau Linux afin qu’il inclue un .efi
    extension ou décommenter la scan_all_linux_kernels option dans
        renaissance refind.conf fichier. L'ancienne méthode fonctionne mieux si vous
        avoir des noyaux qui font ne pas avoir le support EFI Stub Loader activé dans
        répertoires que rEFInd va scanner. Cette dernière méthode fonctionne bien si
        vous utilisez une distribution qui fournit des noyaux appropriés et que vous avez
        pilotes chargés afin que l'EFI puisse lire /démarrage.

  5. Créez un fichier appelé refind_linux.conf dans le répertoire
        détient vos noyaux. Ce fichier contient les jeux d’options du noyau, un par ligne.
        un péché:




"Boot en utilisant les options standard" "root = UUID = 17c62fb9-a67a-4bae-97d7-3b71e5d3c8ce ro quiet splash $ vt_handoff"
"Boot en utilisant des options minimales" "root = UUID = 17c62fb9-a67a-4bae-97d7-3b71e5d3c8ce ro"
"Amorçage à l'aide des options de récupération" "root = UUID = 17c62fb9-a67a-4bae-97d7-3b71e5d3c8ce nomodeset de récupération"

Ce refind_linux.conf le fichier est pris d'un travail
l'installation, mais vous devrez ajuster la valeur UUID pour votre propre
ordinateur si vous l'utilisez comme modèle. Lorsque vous démarrez, rEFInd utilise le premier
Les options de la ligne par défaut, mais en appuyant sur F2 ou sur Insérer lorsque vous sélectionnez une option.
noyau dans rEFInd, vous pouvez choisir un autre jeu d’options.

La beauté de cette méthode de démarrage est que vous n'avez pas besoin de changer
fichiers de configuration lorsque vous installez un nouveau noyau – placez-le simplement, avec
un nom de fichier approprié, dans le répertoire du noyau et rEFInd le détectera et
utiliser les options de refind_linux.conf pour le démarrer. Bien que GRUB 2
is supposed to be as easy to use, it accomplishes this goal by running a
series of configuration scripts whenever you install a new kernel and
updating its configuration file. This process can go wrong, particularly in
advanced or exotic setups.

If you have problems with GRUB 2, ELILO and GRUB Legacy are the best
options, as described on my EFI boot loaders page.
Each has advantages and disadvantages. On my Mac Mini, ELILO doesn't work,
but that may be a model-specific quirk. Unfortunately, you'll need to
adjust either boot loader's configuration whenever you upgrade your kernel,
so keep an eye on that!

Going Further

You can consult the UEFIBooting page to
learn about more options for GRUB on a Mac. Some of that page's
instructions didn't work for me, though; presumably they're either specific
to particular Mac models or the page is dated.

I hope you've found this Web page informative. I realize the procedures
outlined here are complex, but in my opinion, it's worth getting rid of the
flaky and dangerous hybrid MBR even if doing so requires investing the
effort described here.

Références

The following sites have additional information that you might find
useful:


If you have problems with or comments about this web page, please
e-mail me at
rodsmith@rodsbooks.com.
Merci.

Return to my main Web page.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.