web-dev-qa-db-fra.com

uefi usb boot sur mac sans refit

J'ai essayé toute la journée de laisser mon MacBook reconnaître Ubuntu dans le menu de démarrage (alt au démarrage). Je ne veux vraiment pas installer rEFIt. Est-ce qu'il y a un autre moyen? Merci beaucoup!!

1
Nicco

Premièrement, reFIt est abandonware; il n'a pas été mis à jour depuis six ans. Pour cette raison, j'ai créé un fork rEFIt appelé rEFInd, qui est en développement actif et qui fonctionne mieux avec Linux (y compris Ubuntu) et les versions récentes d'OS X que rEFIt. Par conséquent, si vous ne pouvez pas le faire fonctionner comme vous le souhaitez, veuillez vous référer à rEFInd au lieu de rEFIt.

Cela dit, il existe deux manières d'installer Ubuntu sous OS X, chacune ayant plusieurs variantes. La réponse à votre question dépend de la méthode et de la variante que vous choisissez:

  • BIOS/CSM/mode hérité - Une documentation bien plus ancienne décrit l'installation d'Ubuntu sur un Mac à l'aide du module de support de compatibilité (CSM), également appelé mode BIOS -mode support. Dans sa configuration la plus simple à installer, cela implique de démarrer le programme d'installation Ubuntu en mode BIOS et de le laisser installer GRUB 2. Vous devriez alors avoir une option dans le menu de démarrage du Mac pour démarrer un système d'exploitation en mode BIOS. IIRC, il ne connaît pas la différence entre les différents chargeurs de démarrage, il appellera donc GRUB 2 "Windows", mais cela devrait fonctionner. Vous pouvez installer LILO, GRUB Legacy ou un chargeur de démarrage plus exotique au lieu de GRUB 2, si vous préférez, mais cela impliquerait de sauter par-dessus des cercles supplémentaires. Le gros problème avec cette approche est qu’elle nécessite l’utilisation d’un hybride MBR, qui est un hack moche et dangereux . Si vous ne comprenez pas les technologies GPT, MBR et hybride, I FORTEMENT déconseille Cette approche, car il deviendra beaucoup trop facile pour vous de finir par mettre votre disque dur dans le corbeille. Si vous comprenez ces sujets, vous pouvez probablement le faire de cette manière sans causer trop de problèmes, mais ce n'est toujours pas mon premier choix personnel.
  • Mode EFI - Une installation d'Ubuntu en mode EFI évite le recours à un MBR hybride, ce qui le rend beaucoup plus sûr. Il y a plusieurs façons de le faire, mais grosso modo, elles se divisent en deux catégories:
    • Une installation EFI standard - Sur un PC basé sur UEFI, Ubuntu installe le mode EFI GRUB 2 sur le Partition système EFI (ESP) et ajoute une entrée qui pointe vers GRUB à la liste du gestionnaire de démarrage NVRAM. Malheureusement, EFI d'Apple n'utilise pas cette liste de menu de démarrage de manière assez normale. Par conséquent, bien que cette approche puisse faire de GRUB le gestionnaire de démarrage par défaut, il est peu probable qu'elle apparaisse dans le menu de démarrage de l'interface graphique du Mac. GRUB pourrait ou non être capable de démarrer OS X (j'ai vu des rapports de succès et d'échecs). Ainsi, une installation régulière d'Ubuntu en mode EFI sur un Mac peut être problématique. Avec suffisamment de persévérance et de connaissances de GRUB, vous pourrez peut-être le faire fonctionner, mais pas exactement comme vous le souhaitez.
    • Sous prétexte d'être Mac OS X - OS X installe son chargeur de démarrage en tant que /System/Library/CoreServices/boot.efi sur un volume HFS +. Si vous créez un volume HFS + et que vous copiez GRUB 2 (grubx64.efi) sous ce nom, avec quelques fichiers de support, le sélecteur de système OS X le remarquera et vous permettra de le sélectionner. Voir cet article de blog pour plus d'informations sur cette approche. Cependant, Ubuntu ne prend pas en charge ce type d’installation (à moins que ce soit une nouvelle version du 16.04 et que je ne l’aie pas encore appris). Ainsi, si vous souhaitez utiliser cette méthode, vous devez l’installer manuellement. De plus, certains changements récemment (apportés à El Capitan, à IIRC - ou peut-être à Yosemite) semblent nécessiter des fichiers de support supplémentaires pour que la sélection apparaisse dans le sélecteur de démarrage d’OS X. Je n'ai pas encore étudié ces changements, alors je ne sais pas encore exactement ce qui pourrait être nécessaire. Si vous souhaitez essayer cette méthode d’installation, il est probablement préférable de procéder à une installation normale en mode EFI, puis de copier le fichier principal GRUB 2 et ses fichiers de support dans un petit volume HFS +, puis d’ajouter le fichier Mac. fichiers de support spécifiques. Notez que vous devez soit créer un volume HFS + GRUB 2 dédié, soit utiliser un volume HFS + précédemment impossible à démarrer. Vous ne devez pas essayer d'utiliser votre volume OS X standard à cette fin, car cela effacerait le chargeur d'amorçage OS X, rendant OS X non amorçable.

Notez également que le mode de démarrage initial du programme d'installation Ubuntu (c'est-à-dire, BIOS vs EFI) détermine s'il installe ou non un GRUB en mode BIOS ou EFI. Ainsi, vous devez contrôler ce mode de démarrage. Le gestionnaire de démarrage d'Apple peut ne pas être clair à ce sujet, ou même ne pas vous donner l'option que vous souhaitez. (Les détails varient en fonction du modèle Mac, de la version du microprogramme et de la préparation du support de démarrage.) Une fois Ubuntu démarré, vous pouvez vérifier votre mode de démarrage en recherchant un répertoire appelé /sys/firmware/efi. Si ce répertoire est présent, vous avez démarré en mode EFI; s'il est absent, vous avez démarré en mode BIOS.

Dans l’ensemble, aucune de ces options n’est à la fois simple et efficace: une installation en mode BIOS est simple mais laide et potentiellement dangereuse; et le démarrage en mode EFI est plus difficile à configurer mais plus sûr et plus propre. C'est l'une des raisons pour lesquelles de nombreux utilisateurs de Mac utilisent rEFInd (ou rEFIt avant).

Notez que rEFInd n'a rien à ajouter à la complexité du démarrage d'Ubuntu, car il peut remplacer GRUB 2. Selon sa configuration, un démarrage via rEFInd implique le menu retour apparaissant. Ce menu permet de diriger le processus de démarrage vers le chargeur de démarrage de OS X, d’amorcer GRUB 2 (en mode BIOS ou en mode EFI, s’il est installé), ou d’amorcer directement un noyau Linux. En raison de cette dernière possibilité, GRUB 2 n'a même pas besoin d'être installé. Si vous voulez faire cela, l'approche la plus simple est:

  1. Démarrez le programme d’installation Ubuntu en mode BIOS ou en mode EFI (ce qui n’est généralement pas pertinent).
  2. Lorsque vous y êtes invité, sélectionnez l'option pour essayer Ubuntu sans l'installer.
  3. Ouvrez une fenêtre de terminal dans la session en direct Ubuntu.
  4. Tapez ubiquity -b. Ceci lance le programme d’installation Ubuntu, mais le dit et non install GRUB 2.
  5. Installez Ubuntu. Idéalement, ne créez pas de partition /boot séparée; mais si vous le faites (pour prendre en charge le chiffrement LVM, RAID ou disque), notez l'identité de votre partition racine Ubuntu (/) (/dev/sda5, /dev/mapper/ubuntu-root, ou peu importe). Utilisez également ext4fs pour la partition qui contient le noyau Linux (la partition racine [/] ou, si vous en utilisez une, votre partition séparée /boot).
  6. Redémarrer. OS X devrait arriver.
  7. Installez rEFInd.
  8. Redémarrer. rEFInd devrait apparaître et vous donner des options pour OS X et Ubuntu. Testez-les tous les deux. Si vous avez créé une partition séparée /boot, vous devez effectuer quelques étapes supplémentaires:
    1. Lorsque vous mettez en surbrillance l'option Ubuntu, n'appuyez pas sur Entrée; à la place, appuyez deux fois sur F2 ou Insert.
    2. Ajoutez ro root={whatever} aux options, où {whatever} représente votre identificateur de système de fichiers racine (/).
    3. Dans Ubuntu, localisez le script mkrlconf fourni avec rEFInd et exécutez-le. (Vous devriez pouvoir l'exécuter à partir de votre volume OS X; ou vous pouvez télécharger à nouveau le fichier rEFInd .Zip, le décompresser et l'exécuter à partir de là.)
    4. Lorsque vous redémarrez, vous devriez pouvoir démarrer Ubuntu en appuyant sur Entrée après l'avoir sélectionnée dans le menu rEFInd.

Si vous voulez éviter le rEFIt parce que vous voulez généralement démarrer OS X (ou Ubuntu) et que vous ne voulez pas vous occuper du menu, sachez que vous pouvez régler rEFInd pour que son menu n'apparaisse que si vous maintenez une touche enfoncée lors du démarrage. : Modifiez le fichier refind.conf afin que les options suivantes soient définies:

timeout = -1
default_selection = "OS X"

Vous pouvez bien sûr régler default_selection comme vous le souhaitez.

1
Rod Smith