Installer rEFInd sur OS X 10.10 Yosemite


8

Je veux amorcer mon macbook avec Arch Linux et j'ai donc essayé d'installer rEFInd en utilisant le script d'installation, cependant, après l'installation, rEFInd ne semble pas du tout démarrer? Quelqu'un a-t-il rencontré le même problème ou a-t-il des solutions possibles pour résoudre ce problème?


Bien. Après la mise à jour d'aujourd'hui, j'ai également ce problème. Remontez et retrouvez les deux ne fonctionnent pas. Je viens d'utiliser install.sh sur Mac pour installer. Mais aucun gestionnaire de démarrage n'est jamais montré. Des idées?
xgdgsc

rEFInd sur OS X 10.10 m'a donné un tas de problèmes étranges. En fait, j'ai fini par réinstaller mon MacBook sur OS X 10.9, puis je me suis installé pour cela. J'ai à peine touché OS X depuis que je me suis remis à travailler. J'ai modifié et refusé ma réponse pour faire place à une meilleure réponse.
Rawa

Réponses:


6

Je voulais juste que vous sachiez que j'ai trouvé une solution pour éviter le désormais célèbre "30 secondes d'attente" ;-)

J'ai un MacBook Air mi-2012. J'ai essayé toutes vos solutions mentionnées pour accélérer le démarrage sous Yosemite, mais la meilleure pour moi était de changer le nom du dossier refind sur la partition EFI, et aussi de renommer le fichier refind.

Ainsi, cela donne:

  1. Par sécurité, j'ai ajouté tout le dossier "drivers_x64" en le faisant ./install.sh --alldriverslors de l'installation de rEFInd

  2. Sur ma partition EFI sous Yosemite (stockée sur /dev/disk0s1), j'ai renommé le dossier "refind" en "BOOT"

  3. Dans ce dossier, j'ai renommé "refind_x64.efi" en "bootx64.efi"

Les 2 dernières étapes ont permis à mon Mac de démarrer instantanément sur rEFInd, il n'attend plus environ 30 secondes pour scanner le disque EFI!


Je viens de l'essayer. Merci (peut-être que les réponses devraient être combinées)
Dimitrios Mistriotis

Cela devrait être la réponse à une question distincte à laquelle je suppose que QUELQU'UN avec un macbook pro qui utilise refind pour démarrer sous Linux veut connaître la réponse. Également une clarification: après avoir fait cela, vous n'avez même pas besoin de bénir bootx64.efi (d'OS X) - par exemple, si vous avez une installation de refind de travail sur sa propre partition dédiée et que vous effectuez les étapes 2 et 3, tout à coup le temps entre l'allumage de votre ordinateur et l'affichage du menu de recherche passe d'environ 30 secondes à quelques secondes. Dang!
Colin

5

J'ai résolu le problème en ajoutant simplement les --alldrivers lors de l'installation de refind. Le double démarrage Yosemite fonctionne maintenant comme avant. Rapide, et tout est reconçu dans le menu de démarrage de refind.

install.sh --alldrivers

Je suis le développeur de rEFInd, et je déconseille fortement d' utiliser l' --alldriversoption to install.sh(appelée refind-installdans 0.10.0 et versions ultérieures). Cette option installe tous les pilotes du système de fichiers, mais la plupart des ordinateurs n'ont besoin que de zéro ou d'un pilote. Leur utilisation présente un risque sérieux de créer des problèmes, pouvant aller jusqu'au blocage de l'ordinateur. L'option existe pour aider à créer des clés USB de récupération. Les versions récentes, lorsqu'elles sont exécutées à partir d'OS X, installent le pilote ext4fs si une partition Linux est détectée. Il y a des chances que ce soit la réinstallation en soi, non --alldrivers, qui ait résolu votre problème.
Rod Smith

5

Je vais répondre à ma propre question ici car il y a maintenant une solution officielle de rEFInd, et je pense donc que c'est la bonne façon de procéder.

Les directives officielles peuvent être consultées sur le site Web rEFInd .

Voici les étapes qui y sont présentées:

  1. Démarrez sous OS X, en utilisant tous les moyens à votre disposition. Maintenir Option (ou Alt) pendant la mise sous tension vous donnera normalement le propre gestionnaire de démarrage d'Apple, qui devrait vous permettre de démarrer sur OS X. Si votre installation rEFInd démarre actuellement mais n'affiche pas d'option OS X, passez à l'étape 7; mais si rEFInd ne démarre pas, suivez les étapes 2 à 7.
  2. Si vous avez apporté des modifications à /EFI/refind/refind.conf, sauvegardez-le.
  3. Supprimez l' /EFI/refindarborescence de répertoires; c'est inutile maintenant, et sa présence peut semer la confusion.
  4. Réinstallez rEFInd, comme décrit dans la page Installation de rEFInd ; mais assurez-vous d'utiliser l' option --espou --ownhfs device-file. Ce dernier est préférable, mais nécessite une partition dédiée pour rEFInd ou une partition de données HFS + qui n'est actuellement pas amorçable.
  5. Assurez-vous que la partition sur laquelle vous avez installé rEFInd est montée. Les détails dépendent de la façon dont vous l'avez installé:
    • Si vous avez installé rEFInd sur votre ESP, taper mkdir / Volumes / esp suivi de sudo mount -t msdos / dev / disk0s1 / Volumes / esp fonctionnera probablement, bien que dans certains cas votre ESP ne le soit pas /dev/disk0s1, vous devrez donc peut-être changer ce détail.
    • Si vous avez utilisé l'option d'installation de fichier de périphérique --ownhfs, la partition cible doit déjà être montée, normalement quelque part sous / Volumes. Sinon, localisez-le et montez-le avec Disk Utility ou mount.
  6. Si vous avez sauvegardé votre refind.conffichier, vous pouvez maintenant le copier sur votre nouveau refind.conffichier. Vous devez copier le fichier sur /Volumes/esp/EFI/refind/(si vous avez utilisé --espet monté l'ESP sur /Volumes/esp) ou sur /Volumes/Mountpoint/System/Library/CoreServices/(si vous avez utilisé un volume HFS + dédié; notez que ce Mountpointsera le nom du volume).
  7. Modifiez votre nouveau refind.conffichier, qui doit se trouver comme décrit à l'étape précédente. Dans votre éditeur préféré, recherchez la dont_scan_volumesligne, qui est commentée par un symbole # au début de la ligne par défaut. Décommentez cette ligne et supprimez l'élément "Recovery HD" de la ligne. Certains utilisateurs indiquent qu'ils doivent saisir une ou deux entrées fictives, comme dans dont_scan_volumes foo,bar, pour que cela fonctionne.

1

J'ai trouvé une solution de contournement pour utiliser rEFInd dans Yosemite, mais veuillez noter que ce n'est probablement pas la meilleure solution .
Je pense que la raison pour laquelle rEFInd ne fonctionne plus sous Yosemite est que la partition racine du système ne réside plus dans une partition physique, donc rEFInd ne pourra pas être reconnu au stade du démarrage. J'ai donc essayé d'installer rEFInd manuellement dans la partition EFI, et cela a fonctionné.

Voici la procédure:
1. Ouvrez l' Utilitaire de disque , sélectionnez la partition EFI et montez-la. Normalement, le point de montage doit être / Volumes / EFI
2. Je suppose que vous avez déjà installé rEFInd en exécutant le script install.sh en utilisant des arguments par défaut (rEFInd doit être installé dans / EFI / refind ). Ouvrez le terminal, saisissez les commandes suivantes: cp -r /EFI/refind /Volumes/EFI/EFI/ sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/refind/refind_x64.efi

Cette solution de contournement présente des inconvénients. Sur mon Macbook Air, il a fallu 40 secondes pour que le menu rEFInd apparaisse et que la partition Yosemite ne soit pas reconnue et répertoriée dans le menu, seul mon chargeur de démarrage Linux (grub2efi) et ma partition de récupération ont été détectés.
Si vous souhaitez démarrer dans Yosemite, vous devez maintenir Option enfoncée lors du démarrage et choisir votre partition Yosemite.

Une autre solution consiste à utiliser une clé USB pour démarrer un chargeur de démarrage tiers.
Par exemple, consultez cette page . Vous pouvez créer une image EFI GRUB2 autonome, puis la placer dans /EFI/boot/bootx64.efi de votre partition de lecteur USB (format FAT32).
Maintenez Option enfoncée lors du démarrage, votre clé USB s'affichera comme démarrage EFI . vous pouvez l'utiliser boot dans un menu temporaire GRUB2, en utilisant une commande comme configfile (gpt0,X)/boot/grub/grub.cfg (où X est votre partition Linux ou votre partition / boot) vous obtiendrez votre ancien menu GRUB2, alors il devrait fonctionner comme d'habitude.


1

En fait, le lien fourni par Samantha semble donner la solution la plus simple:

diskutil list

et vous verrez quelque chose comme:

$diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         175.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data                         70.3 GB    disk0s4
   5:                 Linux Swap                         4.2 GB     disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *175.3 GB   disk1
                             Logical Volume on disk0s2
                             41AF7850-5594-4959-A135-582BF79FDE46
                             Unencrypted

Utilisez ensuite:

diskutil corestorage revert /dev/disk1

Et redémarrez, refind fonctionne maintenant à nouveau.


1

Oui, car rEFInd ne fonctionne pas à cause du corestorage. Le disque entier, c'est-à-dire toutes les partitions, est / sont gérés comme un seul volume, et rEFInd est perdu dans ce "plusieurs partitions sur plusieurs lecteurs comme un seul volume logique".

Vous devez donc choisir entre les performances du corestorage ou rEFInd.

Vos options:

  • installer rEFInd dans une autre partition HFS
  • installer dans celui ESP

Voir la page d' accueil rEFInd pour cela maintenant.


1

Le MacBook (13 pouces, fin 2009), Yosemite 10.10, ont le chiffrement sur tout le disque (FileVault) activé. Ont installé rEFInd comme ça:

./install.sh --esp --alldrivers 
mkdir /Volumes/ESP
sudo mount -t msdos /dev/disk0s1 /Volumes/ESP

Et dans refind / refind.conf, j'ai localisé la directive dont_scan_volumes et l'ai fait ressembler à:

dont_scan_volumes foo,bar 

rEFInd démarre OS X et la récupération avec succès :) Mais je ne peux toujours pas démarrer à partir du lecteur flash d'installation de Windows 7 :( J'obtiens des erreurs:

Error: Not Found from LocateDevicePath
....
Error: Not Found from LocateDevicePath
Error: Load Error while (re)opening our installation volume
The firmware refused to boot from the selected volume.

J'ai résolu ce problème en téléchargeant un instantané presque installé de Windows et en le clonant sur la partition requise, puis en y démarrant et en terminant la configuration.


0

Sur Yosemite, rEFind doit être installé sur la partition système EFI (ESP), qui réside sur / dev / disk0s1.

Vous pouvez soit le faire manuellement en utilisant bless (comme dans la procédure de Meow), ou vous pouvez simplement utiliser l' --espoption lors de l' installation refind, comme suit: ./install --esp.

Le problème avec cela, comme indiqué dans la documentation de rEFind, est que le processus de démarrage devient très lent - il faut un certain temps avant que le menu rEFind n'apparaisse.


0

L'utilisation de l' --easoption lors de l'exécution de install.sh a fonctionné comme un charme pour moi!


-2

J'ai un MacBook Pro mi-2012 et je viens de passer à Yosemite de Mavericks. Impossible de voir le rEFInd et a trouvé la solution ici .


1
Bienvenue dans * nix.SE! Pour avoir les instructions elles-mêmes sur cette page (et pour éviter des choses comme la pourriture de liens), veuillez envisager de publier les informations les plus importantes, ou les instructions elles-mêmes, ici dans votre message.
HalosGhost
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.