Salut
Olivier.
Ma Dalton t'a dit l'essentiel. Voici un complément dans le mode "rhétorique" par le signataire qui en est spécialiste
Un volume qui n'est pas simplement un volume de
stockage, mais qui est un volume
démarrable (= supportant un OS) démarre toujours de la même façon : le
Programme Interne du Mac (recelé dans une puce de la Carte-Mère =
EFI aka le
Firmware), qui est lancé à l'allumage de la machine, exécute le fichier démarreur du Système d'exploitation : le
boot_loader : boot.efi et lui passe la main pour charger le
kernel (noyau opérateur du système) qui va à son tour charger les pilotes du Mac puis le Système Logique. Pour que l'
EFI exécute le fichier démarreur
boot.efi d'un OS, il faut qu'elle puisse le... trouver. Or ledit fichier est enfoui dans l'arborescence du système de fichiers de l'OS, at:
/System/Library/CoreServices/boot.efi et de ce fait,
a priori, introuvable.
Le procédé par lequel ce fichier démarreur "caché" se trouve exhibé afin que l'
EFI puisse l'exécuter s'appelle le
blessing ("
bénédiction") du système de fichiers correspondant à la partition de l'OS. Il s'agit d'une commande qui affecte le
header ("en-tête") du système de fichiers en question, en y inscrivant en clair le chemin au répertoire d'inhérence du fichier
boot_loader : boot.efi (=
"/System/Library/CoreServices"). Ce marquage de l'en-tête du système de fichiers d'une partition lui permet d'être distingué d'un simple volume de
stockage de données et identifié comme volume
démarrable.
À présent, le démarrage du Mac sur le volume d'un OS peut s'opérer de 2 façons :
automatique ou
optative.
- a) Dans le démarrage automatique, l'UUID (IDentifiant Unique Universel) du volume-cible se trouve inscrit dans les paramètres d'une petite mémoire statique de la Carte-Mère : la NVRAM que l'EFI visite dans la phase de pré-boot afin d'en lire les instructions. Cette inscription se fait la plupart du temps par l'intermédiaire du panneau : Disque de démarrage des Préférences Système. Ce panneau pilote un petit programme de l'OS (le « Start-Up Disk Manager » : gestionnaire du disque de démarrage) capable de scanner les volumes montés des disques attachés au Mac pour n'afficher que les volumes démarrables, d'après l"inscription sur leurs headers d'un chemin à un boot_loader : boot.efi ("bénédiction") que le programme suit jusqu'à lecture dudit fichier --> la sélection graphique de tel volume affiché équivalant à passer une commande renseignant en NVRAM l'UUID du volume-cible du démarrage automatique, ce qui aiguillera la trajectoire de l'EFI.
- b) Dans le démarrage optatif, la pression de la touche "alt" au départ déclenche un programme auxiliaire de l'EFI, faisant partie du Firmware de la Carte-Mère (le « DiskManager » : gestionnaire de disque), qui opère le scan des volumes montés des disques attachés au Mac afin de n'afficher à l'écran de choix du disque de démarrage que ceux dont l'en-tête du système de fichiers est "béni", càd. porte mention du chemin à un boot_loader : boot.efi que le programme suit jusqu'à lecture dudit fichier. La sélection d'un des volumes affichés déclenche l'exécution actuelle par l'EFI du fichier boot_loader correspondant, sans qu'aucune manipulation des variables de la NVRAM ne soit effectuée.
Tu dois être en train de te dire que toutes ces considérations sont bien byzantines et de peu de portée pratique pour ton problème. Byzantines : oui, comme tout ce qui relève de la complexité des paramétrages informatiques ; sans portée pratique : non, si tu me suis à présent.
Il y a donc
2 programmes différents capables de gérer le démarrage
optatif sur le volume d'un OS : le
« Start-Up Disk Manager » et le
« DiskManager » qui ne doivent pas être confondus. Car le
« Start-Up Disk Manager » relève des fichiers d'un OS démarré, alors que
« DiskManager » relève du
Firmware de la Carte-Mère en toute indépendance d'aucun OS encore non démarré au moment où intervient ce programme. Eh bien ! le
« Start-Up Disk Manager » de l'OS «
Snow Léopard 10.6» a cessé de pouvoir "lire" comme étant des fichiers-démarreurs valides les
boot_loaders : boot.efi des OS ultérieurs à «
Mavericks 10.9» - ce, quand bien même l'en-tête (
header) du système de fichiers des partitions correspondantes est-il bien "
béni" --> en conséquence de cette non mise-à-jour, le
« Start-Up Disk Manager » de l'OS «
Snow Léopard 10.6» est incapable d'afficher comme disques démarrables des volumes supportant «
Yosemite 10.10» ou «
El Capitan 10.11».
Par contre, le
« DiskManager » qui fait partie intégrante du
Firmware de la Carte-Mère en souffre aucunement de cette limitation, pour l'excellente raison que l'
EFI d'un Mac se trouve régulièrement mise-à-jour par des
MÀJ de l'EFI au fur et à mesure que des OS progressifs se trouvent installés sur des volumes de disques attachés au Mac (les
MÀJ de l'EFI sont régulièrement embarquées avec les ressources d'un nouvel OS à installer). Relevant d'un logiciel parfaitement à jour, le
« DiskManager » de la Carte-Mère, indépendant de tout OS particulier au moment où il est mis en œuvre, est, lui, capable de "lire" tous les
boot_loaders : boot.efi en bout de chemin des en-têtes de système de fichiers "
bénis" et donc d'afficher les volumes correspondants comme démarrables.
--------------------
Alors voici les conséquences pratiques, pour ce qui est de gérer le démarrage alternatif d'un Mac sur les 2 OS : «
Snow Léopard 10.6» vs «
Yosemite 10.10» (ayant moi-même sur des partitions-disque de mon
MacBook Pro_Early 2011 ces 2 OS, tout ce que j'énonce dans ce qui suit correspond à la réalité expérimentale) :
- a) Le principe
cardinal consiste à se servir
le moins souvent possible et seulement à bon escient du panneau "
Disque de démarrage" des
Préférences Système. Si, en effet, sous «
Yosemite», tu utilises de procédé le sélectionner le volume de «
Snow Léopard» dans ce panneau afin de re-démarrer dessus, cela équivaut à écrire en
NVRAM un paramètre
permanent de démarrage automatique sur ce volume de «
Snow Léopard». Sachant par contre que le panneau "
Disque de démarrage" de «
Snow Léopard» gère un programme
« Start-Up Disk Manager » obsolète, incapable de détecter le volume de «
Yosemite» comme démarrable - ton procédé revient à se tirer une balle dans le pied en s'empêchant de re-démarrer sur «
Yosemite». Ce n'est absolument pas ça qu'il faut faire.
- b) ce qu'il faut faire, c'est, dans le panneau
Disque de démarrage des
Préférences Système de «
Yosemite», sélectionner
exclusivement une seule fois pour toutes le volume : «
Yosemite» afin que la préférence de démarrage automatique soit fixée en
NVRAM sur ce volume. Ainsi, l'OS «
Snow Léopard» démarré, il suffit de redémarrer
sans options pour que le paramètre en
NVRAM (l'
UUID du volume «
Yosemite») soit pris en compte par l'
EFI comme option de
boot (sachant que l'
EFI est relancée à chaque re-démarrage) et c'est l'OS «
Yosemite» qui se charge.
- c) pour passer à l'OS «
Snow Léopard», il faut donc ne
jamais sélectionner son volume dans le panneau
Disque de Démarrage des
Préférences Système de «
Yosemite». Je le redis : le recours à ce panneau doit rester tout à fait
exceptionnel. Il faut, au contraire, re-démarrer avec la touche "
alt" pressée, de manière à passer la main au programme
« DiskManager » de la Carte-Mère, lequel saura très bien afficher le volume de «
Snow Léopard» à l'écran de choix du disque de démarrage, permettant sa sélection et le démarrage dessus (démarrage optionnel qui ne modifie aucunement la préférences de démarrage automatique sans options sur «
Yosemite» inscrit en
NVRAM).
- d) afin de ne pas hésiter entre les volumes démarrable à l'écran obtenu par "alt", il convient de
renommer avec des noms parlants distincts les volumes d'OS distincts. Cesser d'utiliser
Macintosh HD (intitulé par défaut) à la fois pour
10.6 et pour
10.10 par exemple. Appeler la Carpe "
Carpe" et le Lapin "
Lapin", soit
10.6 "
Snow" et
10.10 "
Yosemite".
- e) pour que les 2 volumes :
Snow Léopard et
Yosemite soit équitablement affichables par le
« DiskManager » à l'écran obtenu par la touche "
alt", il faut que les en-têtes des 2 systèmes de fichiers soient "
bénis". Normalement, c'est une opération toujours effectuée par le
Programme d'Installation des OS en fin d'installation. Mais, au cas où des manipulations par l'utilisateur auraient fait sauter le
blessing (par exemple, restauration du volume d'un disque à partir d'un autre volume par l'«
Utilitaire de Disque» - opération qui n'importe en aucun cas le
blessing sur le
header du système de fichiers-cible) --> sous l'OS «
Yosemite» par exemple, aller comme suggéré par
Ma à :
Applications/Utilitaires et lancer le «
Terminal». Passer la commande :
et ↩︎ (presser le touche "Entrée" du clavier pour activer la commande) --> cela permet l'affichage des volumes actuellement montés des disques attachés au Mac et donc d'obtenir l'intitulé exact des 2 volumes de
10.6 et
10.10. Enchaîner alors par :
Bloc de code:
sudo bless --folder /Volumes/"Nom_du_volume_de_Yosemite"/System/Library/CoreServices
(en substituant à la place exacte de mon
"Nom_du_volume_de_Yosemite" l'intitulé exact de ce volume, entre
"" afin de neutraliser des espaces vides éventuels) et ↩︎ --> une demande de
password s'affiche (commande
sudo) --> tape ton mot-de-passe
admin à l'aveugle - aucun caractère ne se montrant à la frappe - et derechef ↩︎ --> le
header du système de fichiers du volume «
Yosemite» est
béni et donc détectable par le
« DiskManager » comme celui d'un volume démarrable. Même tarif pour le volume de
10.6 :
Bloc de code:
sudo bless --folder /Volumes/"Nom_du_volume_de_Snow Léopard"/System/Library/CoreServices
et ↩︎ (dans les 5' suivant une authentification
sudo, pas besoin de ressaisir de mot-de-passe
admin) --> même précaution : intitulé du volume entre
"" pour neutraliser les espaces vides éventuels.
- f) procédure de secours sous «
Snow Léopard» pour forcer le redémarrage automatique sur «
Yosemite» si nécessaire --> dans le «
Terminal», faire un :
pour réafficher le nom du volume de «
Yosemite» si besoin. Puis passer la commande :
Bloc de code:
sudo bless --folder /Volumes/"Nom_du_volume_de_Yosemite"/System/Library/CoreServices --setBoot
(l'option finale :
--setBoot faisant écrire en
NVRAM l'
UUID du volume de «
Yosemite» comme cible de démarrage automatique) --> re-démarrer sans option : c'est l'OS «
Yosemite» qui se charge...
--------------------
En final de ce "
feuilleton", je te conseille un excellent outil que, personnellement, j'utilise à chaque démarrage de mon Mac (qui possède, avec toutes sortes de disques attachés, environ 15 OS démarrables) : «
rEFInd» de
Roderick Smith. Il s'agit d'un gestionnaire de
boot qui s'intercale entre l'
EFI et le démarrage sur un volume spécifique, pour afficher un écran de choix du disque de démarrage qui remplace celui obtenu par la touche "
alt" (donc c'est un gestionnaire de
boot qui se substitue au
« DiskManager » de la Carte-Mère). Le logiciel installe ses fichiers sur la partition
ESP (EFI System Partition) =
/dev/disk0s1.
Dans ta session de «
Yosemite», télécharge le dossier des binaires de ☞
refind-bin-0.8.7☜. Une fois que tu as le dossier dézippé «
refind-bin-0.8.7», déplace-le via le
Finder dans l'espace-racine de ton OS (à côté des dossiers-Système :
Applications,
Bibliothèque,
Système,
Utilisateurs etc.) ce qui te demandera de t'authentifier par ton mot-de-passe
admin. Cette localisation promeut ce dossier au rang de dossier-système protégé, en quelque sorte.
Cela fait, ouvre une fenêtre du «
Terminal», saisis :
sudo et saute un espace avec la barre d'espacement. Va alors dans le
Finder à ton dossier «
refind-bin-0.8.7», ouvre-le et repère le fichier :
install.sh --> fais-en un glisser-déposer au pointeur dans la fenêtre du «
Terminal», ce qui renseigne automatiquement le chemin au fichier et son nom. Puis ↩︎ -->
password à l'aveugle et ↩︎ --> le fichier exécutable
shell installe les binaires de «
rEFInd» dans l'
ESP après montage de son volume. Une lacune dans le script ne commande pas, au final, le démontage du volume
EFI qui reste monté sur le Bureau. Pas grave : il te suffit de saisir dans le «
Terminal» :
Bloc de code:
diskutil umount force /dev/disk0s1
Si tu re-démarres sans options, tu obtiens l'écran de «
rEFInd» qui te permet de sélectionner le volume démarrable que tu veux (y compris ta «
Recovery HD») ou de choisir des démarrages optionnels si tu presses la touche
F2. Quand tu es sous «
Snow Léopard», il te suffit encore de redémarrer sans options, et tu regagnes automatiquement l'écran de «
rEFInd», ce qui te permet de choisir «
Yosemite» par exemple.
Si «
rEFInd» se lance automatiquement au démarrage, c'est parce qu'un paramètre inscrit en
NVRAM le requiert. Il arrive que ce paramètre saute (suite à telle ou telle manœuvre) : pour restaurer la préférence de
boot automatique sur «
rEFInd», il faut ré-exécuter alors le script
install.sh avec privilèges
root (
sudo) dans une fenêtre du «
Terminal». D'où la nécessité de pouvoir retrouver aisément le dossier des binaires de «
rEFInd» --> ce qui explique ma suggestion qu'il soit disponible dans l'espace-racine de l'OS par défaut.
--------------------