10.14 Mojave Pas de page rEFIt au demarrage

pingus21

Membre confirmé
18 Avril 2016
13
0
31
Bonjour à tous,

Je souhaiterais installer Linux en dual boot. J'ai donc crée une partition spécialement pour Linux et crée un clé USB bootable. Il me reste à l'installer sur la partition vide.

J'ai donc installé rEFIt à l'aide du .mpkg télécharger. Mais impossible d'avoir la page rEFIt au démarrage de mon Macbook Pro 2018 (Mojave). Ni en ne touchant à rien, ni en maintenant option au démarrage.

Sauriez-vous d'où cela peut venir ?
 
Bonjour pingus.

- a) je te conseille d'installer le gestionnaire de démarrage rEFInd (constamment mis à jour) et pas le désuet rEFIt. Va à cette page : ☞rEFInd☜ (clique le lien rouge). Télécharge le dossier refind-bin-0.11.4. Cela effectué --> attention ! ne te précipite pas à lancer l'installation de rEFInd en ligne de commande.

----------

- b) car par défaut rEFInd installe ses ressources dans le volume EFI de la partition disk0s1 du disque. Dont son boot_loader refind_x64.efi. Or pour que ce boot_loader soit automatiquement exécuté par l'EFI (programme interne de boot du Mac ici) au démarrage --> il faut que la variable efi-boot-device (appareil de démarrage automatique de l'EFI) en NVRAM se trouve déterminée par une adresse à ce boot_loader du volume EFI. Or le SIP (System_Integrity_Protection = protocole de sécurisation de + en + envahissant) verrouille cette variable de la NVRAM contre des écritures de tierce partie. Ce qui empêche le fonctionnement d'un gestionnaire de démarrage autre que le boot_manager natif (touche "alt").

----------

- c) il faut donc désactiver le SIP > afin que le programme d'installation de rEFInd puisse écrire à la NVRAM. Pour cela redémarre > les 2 touches ⌘R (cmd R) tenues pressées de l'écran noir jusqu'à l'affichage d'une  = démarrage sur l'OS de secours. Tu obtiens un écran affichant une fenêtre de 4 Utilitaires macOS. Va à la barre de menus supérieure de l'écran > menu : Utilitaires > sous-menu : Terminal.

Dans la fenêtre ouverte > saisis la commande  :
Bloc de code:
csrutil disable
et ↩︎ (presse la touche "Entrée" du clavier pour exécuter la commande)

  • la commande désactive le SIP

Cela fait > quitte le Terminal > va à : Menu  > Disque de démarrage > sélectionne ton volume de démarrage (Macintosh HD par défaut) > redémarre dessus > révouvre ta session.

----------
 
Dernière édition par un modérateur:
  • J’aime
Réactions: pingus21
- d) à présent > va à : Applications > Utilitaires > lance le Terminal (de macOS cette fois-ci). Commence à saisir le début de commande :
Bloc de code:
sudo

  • et saute un espace. Puis fais un glisser-déposer dans la fenêtre du Terminal du fichier refind-install contenu dans le dossier téléchargé refind-bin-0.11.4 > ce qui inscrit automatiquement le chemin au fichier et son nom. Cela fait > presse la touche "Entrée" du clavier pour exécuter la commande --> une demande de password s'affiche (commande sudo) --> tape ton mot-de-passe de session admin en aveugle - aucun caractère ne s'affichant à la frappe - et revalide
  • cette commande lance l'exécution du programme d'installation de rEFInd. Il va monter le volume EFI > y copier ses ressources d'installation > puis inscrire à la variable efi-boot-device de la NVRAM l'adresse à son boot_loader du volume EFI (volume automatiquement monté dans le temps du boot).
----------

Une fois l'opération effectuée > redémarre (sans option au clavier) --> afin de vérifier si tu obtiens bien l'écran de boot de rEFInd.

Note 1 : sauvegarde le dossier refind-bin-0.11.4. Car ! --> à chaque MÀJ de macOS > la variable efi-boot-device en NVRAM va se trouver ré-écrite par une adresse de démarrage automatique sur Macintosh HD. Désactivant ipso facto rEFInd (dont les ressources existent toujours dans le volume EFI). Il faut alors réexécuter dans le terminal le programme refind-install pour rétablir en NVRAM une adresse au boot_loader de rEFInd dans le volume EFI.

Note 2 : une fois le SIP désactivé > aucune mise-à-jour ou mise-à-niveau de macOS ne le réactive.
 
Dernière édition par un modérateur:
  • J’aime
Réactions: pingus21
Merci pour toutes ces informations.

J'ai bien suivi à la lettre toutes tes instructions, mais il y a un soucis lorsque je redémarre. Le logo Apple d'affiche sur un fond noir avec une barre de chargement. Cette barre met plus de temps que d'habitude à se remplir. Puis une fenêtre /!\ apparait :

Une connexion Internet est requise pour vérifier ce disque de démarrage.
Connectez-vous à Internet ou sélectionnez un autre disque de démarrage.

Je me suis donc connecté à internet en wifi et j'ai cliqué sur réessayer.

À nouveau, le logo Apple s'affiche sur un fond noir avec une barre de chargement, puis j'arrive directement sur la page d'ouverture de session macOS.

Le SIP a-t-il une réelle utilité, ou n'est-ce pas dérangeant de le laisser désactivé ?
 
Normalement > si rEFInd est bien installé > au départ de démarrage tu dois obtenir l'écran de rEFInd. Ce qui n'est pas le cas.

Dans le Terminal de ta session > passe la commande :
Bloc de code:
nvram efi-boot-device

  • qui retourne ce qui est inscrit spécifiquement à la variable efi-boot-device de la NVRAM

Poste ce retour en copier-coller > en faisant ton coller dans une fenêtre de code par le procédé suivant -->
  • dans la page de ce fil de MacGé > presse le bouton
    InsererCodeMcGe.jpg
    ici :
    521520_original.png

    menu  : </> Code > par ⌘V colle dans la fenêtre Code > presse le bouton Insérer (ce procédé permet un affichage fenêtré qui économise l'espace de page en respectant la mise en forme des tableaux du «Terminal» --> d'où une plus grande lisibilité)
----------

Enchaîne avec la commande :
Bloc de code:
sudo diskutil mount disk0s1 ; ls -R /Volumes/EFI

  • la commande monte le volume EFI > puis liste récursivement son contenu

Poste l'affichage retourné dans une fenêtre de code.

----------

Enfin passe la commande :
Bloc de code:
diskutil list

  • qui affiche le tableau des disques > partitions > volumes > Conteneurs

Poste encore ce tableau dans une fenêtre de code.
 
Voici ce que j'obtiens avec la commande nvram efi-boot-device :

Bloc de code:
efi-boot-device    <array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>EB50329C-EED8-43F6-93EE-83F46285E970</string></dict></dict><key>IOEFIShortForm</key><true/><key>BLLastBSDName</key><string>disk0s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\EFI\refind\refind_x64.efi</string></dict></array>%00



Avec la commande sudo diskutil mount disk0s1 ; ls -R /Volumes/EFI j'obtiens :

Bloc de code:
Volume EFI on disk0s1 mounted
BOOTLOG        BOOTLOG.OLD    EFI

/Volumes/EFI/EFI:
APPLE    refind    tools

/Volumes/EFI/EFI/APPLE:
CACHES        EXTENSIONS    UPDATERS

/Volumes/EFI/EFI/APPLE/CACHES:
CAFEBEEF

/Volumes/EFI/EFI/APPLE/CACHES/CAFEBEEF:

/Volumes/EFI/EFI/APPLE/EXTENSIONS:
Firmware.scap

/Volumes/EFI/EFI/APPLE/UPDATERS:
MULTIUPDATER

/Volumes/EFI/EFI/APPLE/UPDATERS/MULTIUPDATER:
Mac-827FB448E656EC26-C0_6.66.0-C1_34.6-R0.bin
Mac-827FB448E656EC26-C0_6.66.0-C1_34.6-R1.bin
MultiUpdater.efi
MultiUpdater.efi.j132ap.1D30493AC20026.im4m
MultiUpdater.efi.j132ap.im4m
ThorUtil.efi
ThorUtil.efi.j132ap.1D30493AC20026.im4m
ThorUtil.efi.j132ap.im4m

/Volumes/EFI/EFI/refind:
BOOT.CSV        keys            refind_x64.efi
icons            refind.conf
icons-backup        refind.conf-sample

/Volumes/EFI/EFI/refind/icons:
README            os_elementary.png    os_systemd.png
arrow_left.png        os_fedora.png        os_trusty.png
arrow_right.png        os_freebsd.png        os_ubuntu.png
boot_linux.png        os_frugalware.png    os_unknown.png
boot_win.png        os_gentoo.png        os_void.png
func_about.png        os_gummiboot.png    os_win.png
func_csr_rotate.png    os_haiku.png        os_win8.png
func_exit.png        os_hwtest.png        os_xenial.png
func_firmware.png    os_kubuntu.png        os_xubuntu.png
func_hidden.png        os_legacy.png        os_zesty.png
func_reset.png        os_linux.png        tool_apple_rescue.png
func_shutdown.png    os_linuxmint.png    tool_fwupdate.png
licenses        os_lubuntu.png        tool_memtest.png
mouse.png        os_mac.png        tool_mok_tool.png
os_arch.png        os_mageia.png        tool_netboot.png
os_artful.png        os_mandriva.png        tool_part.png
os_bionic.png        os_netbsd.png        tool_rescue.png
os_centos.png        os_network.png        tool_shell.png
os_chakra.png        os_opensuse.png        tool_windows_rescue.png
os_chrome.png        os_redhat.png        transparent.png
os_clover.png        os_refind.png        vol_external.png
os_crunchbang.png    os_refit.png        vol_internal.png
os_debian.png        os_slackware.png    vol_net.png
os_devuan.png        os_suse.png        vol_optical.png

/Volumes/EFI/EFI/refind/icons/licenses:
cc-3.0.txt        gpl-2.0.txt
cc-by-sa-4.0.txt    lgpl-3.0.txt

/Volumes/EFI/EFI/refind/icons-backup:
README            os_elementary.png    os_systemd.png
arrow_left.png        os_fedora.png        os_trusty.png
arrow_right.png        os_freebsd.png        os_ubuntu.png
boot_linux.png        os_frugalware.png    os_unknown.png
boot_win.png        os_gentoo.png        os_void.png
func_about.png        os_gummiboot.png    os_win.png
func_csr_rotate.png    os_haiku.png        os_win8.png
func_exit.png        os_hwtest.png        os_xenial.png
func_firmware.png    os_kubuntu.png        os_xubuntu.png
func_hidden.png        os_legacy.png        os_zesty.png
func_reset.png        os_linux.png        tool_apple_rescue.png
func_shutdown.png    os_linuxmint.png    tool_fwupdate.png
licenses        os_lubuntu.png        tool_memtest.png
mouse.png        os_mac.png        tool_mok_tool.png
os_arch.png        os_mageia.png        tool_netboot.png
os_artful.png        os_mandriva.png        tool_part.png
os_bionic.png        os_netbsd.png        tool_rescue.png
os_centos.png        os_network.png        tool_shell.png
os_chakra.png        os_opensuse.png        tool_windows_rescue.png
os_chrome.png        os_redhat.png        transparent.png
os_clover.png        os_refind.png        vol_external.png
os_crunchbang.png    os_refit.png        vol_internal.png
os_debian.png        os_slackware.png    vol_net.png
os_devuan.png        os_suse.png        vol_optical.png

/Volumes/EFI/EFI/refind/icons-backup/licenses:
cc-3.0.txt        gpl-2.0.txt
cc-by-sa-4.0.txt    lgpl-3.0.txt

/Volumes/EFI/EFI/refind/keys:
SLES-UEFI-CA-Certificate.cer        microsoft-pca-public.der
altlinux.cer                microsoft-uefica-public.der
canonical-uefi-ca.der            openSUSE-UEFI-CA-Certificate-4096.cer
centos.cer                openSUSE-UEFI-CA-Certificate.cer
fedora-ca.cer                refind.cer
microsoft-kekca-public.der

/Volumes/EFI/EFI/tools:
gptsync_x64.efi
 
Enfin, avec diskutil list j'obtiens :

Bloc de code:
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         225.6 GB   disk0s2
   3:       Microsoft Basic Data KALI                    24.9 GB    disk0s3
   4:                 Apple_Boot Boot OS X               134.2 MB   disk0s4

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +225.6 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume MacOS Mojave            144.7 GB   disk1s1
   2:                APFS Volume Preboot                 49.0 MB    disk1s2
   3:                APFS Volume Recovery                512.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4
 
L'adresse mentionnée à efi-boot-device instruit un démarrage automatique sur le boot_loader de rEFInd dans le volume EFI -->
Bloc de code:
<string>disk0s1</string> ....... <string>\EFI\refind\refind_x64.efi</string>

  • comme tu peux le lire dans ma simplification => l'adresse est : partition disk0s1 de l'ESP> dossier EFI > sous-dossier refind > boot_loader : refind_x64.efi

Quant au volume EFI > il contient bien un dossier EFI > sous-dossier refind dont voici le contenu -->
Bloc de code:
/Volumes/EFI/EFI/refind:
BOOT.CSV        keys                refind_x64.efi
icons           refind.conf
icons-backup    refind.conf-sample

  • tu notes que le boot_loader refind_x64.efi est bien présent

Tout est en place pour qu'en démarrant (ou redémarrant) ton Mac sans option > le programme interne de boot du Mac (EFI) aille au volume EFI exécuter le boot_loader de rEFInd => ce qui devrait afficher l'écran gestionnaire de démarrage de rEFInd. Chez moi > c'est ainsi que ça fonctionne sans aucun problème.
 
Mince, je n'ai pas de chance !

A chaque démarrage, je retombe sur cette page
Une connexion Internet est requise pour vérifier ce disque de démarrage.
Connectez-vous à Internet ou sélectionnez un autre disque de démarrage.

Ce qui laisse sous entendre qu'il tente bien un démarrage automatique sur le boot_loader de rEFInd, c'est bien ça ? Sinon j'arriverais direction sur la page d'ouverture de session macOS non ?

Puis il redémarre automatique sur macOS après avoir l'avoir connecté à internet et cliqué sur réessayer.

Est-il possible d'installer Linux en dual boot à l'aide de l'ISO sur la partition précédemment créée, sans passer par rEFInd ou rEFIt ?
 
Tu peux désactiver rEFInd > une fois dans ta session d'utilisateur habituelle > en allant à : Menu  > Préférences Système > Disque de démarrage -->

- tu déverrouilles le cadenas > sélectionnes ton volume de démarrage (Macintosh HD si tu ne l'as pas renommé) > refermes le cadenas > quittes les Préférences Système. La sélection du volume a inscrit en NVRAM > à la variable efi-boot-device > un adresse de boot automatique sur Macintosh HD

=> tu peux faire l'essai de redémarrer : est-ce que tout se passe normalement > avec redémarrage automatique sur Macintosh HD ?

----------

Je ne comprends rien à cette histoire de message que tu as cité :
Bloc de code:
Une connexion Internet est requise pour vérifier ce disque de démarrage.
Connectez-vous à Internet ou sélectionnez un autre disque de démarrage.

Et je suis hors domaine en ce qui concerne une installation de Linux.
 
À se demander si la nouvelle puce T2 n'intervient pas alors pour déclencher une sécurité. Car sur aucun de mes Mac je n'ai vu de pareil comportement > l'EFI exécutant sans problème le boot_loader de rEFInd > ce qui fait s'afficher son écran gestionnaire -->

- car comme analysé à mon message #8 => tout était en place chez toi (en NVRAM et dans le volume EFI) > pour que l'écran de rEFInd s'affiche automatiquement...​