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.
Contenus
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:
- Si nécessaire, installez Mac OS X.
- Démarrez dans Mac OS X.
- 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). - Si vous ne l'avez pas déjà fait, installez la version OS X de GPT fdisk
(gdisk). - Ouvrez un programme de terminal.
- 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). - 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.) - Si vous avez créé une partition Linux, tapez ré 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.) - 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): - Dans gdisk, tapez w pour enregistrer vos modifications. Quand
demandé, tapez y pour confirmer ce choix. - 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. - 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. - 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. - Lorsque l'écran approprié apparaît, sélectionnez Installer Ubuntu.
et procéder à une installation normale d’Ubuntu, sauf indication contraire dans
prochaines étapes …. - Lorsque la boîte de dialogue Type d'installation apparaît, sélectionnez "Quelque chose d'autre."
- 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 …. - 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 …. - /démarrage—500 Mio, ReiserFS ou ext2fs. Ce
- 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). - 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:
- Sous OS X, lancez un terminal.
- 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. - Dans gdisk, tapez X. L'invite de commande sera
changer pour lire Commande expert (? Pour obtenir de l'aide):. - 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. - Dans gdisk, tapez n. Le programme ne semble pas
faire n'importe quoi; il vous montrera simplement une autre invite de commande. - 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. - Dans gdisk, tapez w pour enregistrer vos modifications.
- 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. - 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. - 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:
- 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. - 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. - Appuyez deux fois sur F2 ou sur Insert pour ouvrir un éditeur de lignes.
- Ajouter ro
root = / dev / sda5 aux options du noyau, en changeant
/ dev / sda5 à l'identifiant de votre système de fichiers racine. - Appuyez sur Entrée. Cela devrait démarrer Linux, bien que l’écran puisse afficher
complètement vide pendant quelques secondes. - S'il n'existe pas déjà, créez un répertoire appelé
/ boot / efi. - 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
- Type mont -a monter l'ESP à
/ boot / efi. - 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 …. - Copier un pilote EFI pour le système de fichiers utilisé /démarrage (ou
- 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.) - 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.) - Insérez le disque Super GRUB 2 dans le lecteur de DVD de l'ordinateur.
- 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). - 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. - 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! - 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.) - À 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.) - Lorsque l'écran de connexion apparaît, connectez-vous à votre installation Ubuntu.
- 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. - Type sudo mkdir / boot / efi pour créer le
point de montage standard pour la partition système EFI (ESP). - 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. - 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. - 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 - 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.) - 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. - 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. - 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.
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:
- 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. - 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.) - 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.) - 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. - 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