10.13 High Sierra Gros Probleme de Dual Boot

la première commande est passé sans commentaire en effet.

la deuxième:

Bloc de code:
Pro-de-jean-luc:~ administrateur$ nvram efi-boot-device
efi-boot-device    <array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>1DBE0D3D-6B23-497C-A704-7473DF1CD0CB</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
Pro-de-jean-luc:~ administrateur$
 
En résumé > le chemin de démarrage automatique en NVRAM est :
Bloc de code:
<string>disk0s1</string> ...<string>\EFI\refind\refind_x64.efi</string

  • càd. pointe sur le démarreur de rEFInd dans le volume EFI du disk0 (interne). Or on veut expérimentalement que ce chemin soit changé pour pointer sur le démarreur de rEFInd dans le volume EFI 1 du disk1 (SSD externe).

Donc passe la commande (copier-coller ; déroule-la bien jusqu'au efi-boot-device final) :
Bloc de code:
sudo bless --mount /Volumes/"EFI 1" --setBoot --file /Volumes/"EFI 1"/EFI/refind/refind_x64.efi --shortform ; nvram efi-boot-device

  • la commande change le chemin inscrit à la variable efi-boot-device de la NVRAM --> pour le diriger sur le volume EFI 1 du SSD > au démarreur de rEFInd ; puis affiche le nouveau chemin inscrit à efi-boot-device en NVRAM
  • seule la 2è partie de commande retourne un affichage (la 1ère non si elle passe)

Poste l'affichage retourné.
 
Bloc de code:
Pro-de-jean-luc:~ administrateur$ sudo bless --mount /Volumes/"EFI 1" --setBoot --file /Volumes/"EFI 1"/EFI/refind/refind_x64.efi --shortform ; nvram efi-boot-device
Password:
efi-boot-device    <array><dict><key>IOMatch</key><dict><key>IOProviderClass</key><string>IOMedia</string><key>IOPropertyMatch</key><dict><key>UUID</key><string>17098283-EC19-44F7-9310-DD765556EF59</string></dict></dict><key>IOEFIShortForm</key><true/><key>BLLastBSDName</key><string>disk1s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\EFI\refind\refind_x64.efi</string></dict></array>
Pro-de-jean-luc:~ administrateur$
 
Hé ! hé ! --> qu'est-ce que tu dis de ça (je te raccourcis le nouveau chemin pour le rendre humainement lisible) :
Bloc de code:
<string>disk1s1</string> ... <string>\EFI\refind\refind_x64.efi</string>

  • le nouveau chemin automatique pour l'EFI à la variable efi-boot-device de la NVRAM --> pointe sur le volume EFI de la partition disk1s1 (= SSD) > au démarreur refind_x64.efi de rEFInd

=> logiquement > au redémarrage (sans option au clavier) --> tu devrais avoir l'écran de rEFInd. Si l'EFI suit bien le chemin inscrit en NVRAM. Donc tu n'as qu'à faire le test et dire ce qu'il en est...
 
Quel boulot !!!! bon... je teste !!! et te dis ça..
En tout cas Merci merci merci pour tout ce temps passé... grand respect !!:up:

ARRRGGHH... pas de refind au démarrage... toujours l'invite classique de l'os...

dans la liste du diskutil, ma partition High sierra se trouve sur le disk6s1, est ce que c'était clair ça ?

en fait le disk6 dont je parle est un container avec mon high sierra, et le disk2s1 c'est l'EFI du ssd contenant mon High sierra de démarrage... suis pas très clair peut être mais c'est pas clair pour moi !!! peut être faudrait-il faire pointer refind sur le disk2s1 ?
 
Dernière édition par un modérateur:
Voici la partie du tableau des disques précédent dont je me suis inspiré -->
Bloc de code:
dev/disk1 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk6         250.8 GB   disk1s2

  • on voit bien que le Conteneur apfs était virtualisé à partir de la partition disk1s2 du disk1

=> tu veux dire qu'après redémarrage > il y a eu permutation d'index du disque du SSD ?
 
Etrange...
voilà ce qu'affiche mon diskutil maintenant

Bloc de code:
Pro-de-jean-luc:~ administrateur$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Sans titre              499.9 GB   disk0s2
   3:       Microsoft Basic Data                         499.8 GB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Macintosh HD 2          999.9 GB   disk1s2

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                 Apple_APFS Container disk6         250.8 GB   disk2s2

/dev/disk3 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Macintosh HD            999.2 GB   disk3s2

/dev/disk4 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS PHOTOS archives         3.0 TB     disk4s2

/dev/disk5 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk5
   1:                        EFI EFI                     209.7 MB   disk5s1
   2:                  Apple_HFS Macintosh HD 1          499.2 GB   disk5s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk5s3

/dev/disk6 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +250.8 GB   disk6
                                 Physical Store disk2s2
   1:                APFS Volume Mac OS High sierra p... 216.4 GB   disk6s1
   2:                APFS Volume Preboot                 21.7 MB    disk6s2
   3:                APFS Volume Recovery                514.7 MB   disk6s3
   4:                APFS Volume VM                      20.5 KB    disk6s4

/dev/disk7 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *16.0 GB    disk7
   1:        Apple_partition_map                         4.1 KB     disk7s1
   2:                  Apple_HFS                         2.4 MB     disk7s2

Pro-de-jean-luc:~ administrateur$
 
Alors on ne peut pas cibler un device disk1s1 en étant sûr qu'il garde cet index d'appareil dans le temps du boot. Mon idée d'avoir l'installation de rEFInd sur le même disque (SSD) que celui du volume de démarrage --> ne fonctionne pas.
 
Bon... c'était pourtant une bonne idée... et je suppose qu'il est impossible de faire cibler refind sur tous les devices démarrable en même temps ? (question idiote je suppose !!)

Je viens de redemarrer encore et l'allocation des disques est inchangée... ssd toujours en disk2
 
Dernière édition par un modérateur:
Alors passe la commande :
Bloc de code:
sudo diskutil mount disk2s1 ; ls -R /Volumes/EFI

  • la commande monte le volume EFI du disk2 > puis liste son contenu

Poste le retour.
 
ah mais le disk 4 et 5 ont été interverti au redemarrage.... bon ok...

voilà le contenu du disk2

Bloc de code:
Volume EFI on disk2s1 mounted
BOOTLOG    EFI

/Volumes/EFI/EFI:
APPLE    refind    tools

/Volumes/EFI/EFI/APPLE:
CACHES        EXTENSIONS    FIRMWARE

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

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

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

/Volumes/EFI/EFI/APPLE/FIRMWARE:
MP61_0117_B01_LOCKED.scap

/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

Bloc de code:
/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
Pro-de-jean-luc:~ administrateur$
 
Dernière édition par un modérateur:
Tu as aussi des dossiers de rEFInd dans ce volume EFI !

- ce qui facilite donc la commande -->​
Bloc de code:
sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/refind/refind_x64.efi --shortform ; nvram efi-boot-device

  • qui réécrit le chemin en NVRAM --> en direction du démarreur de rEFInd de l'actuel volume EFI > puis affiche ce chemin

Poste le retour.
 
ça pointe bien sur disk2s1 !!


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>17098283-EC19-44F7-9310-DD765556EF59</string></dict></dict><key>IOEFIShortForm</key><true/><key>BLLastBSDName</key><string>disk2s1</string></dict><dict><key>IOEFIDevicePathType</key><string>MediaFilePath</string><key>Path</key><string>\EFI\refind\refind_x64.efi</string></dict></array>
Pro-de-jean-luc:~ administrateur$
 
En effet : chemin rectifié sur le volume EFI de la partition disk2s1.

- redémarre et teste...​
 
Ok...

toujours pas.... pffffff
il est en disk1 maintenant...

Bloc de code:
Pro-de-jean-luc:~ administrateur$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            999.2 GB   disk0s2

/dev/disk1 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk6         250.8 GB   disk1s2

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS PHOTOS archives         3.0 TB     disk2s2

/dev/disk3 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Sans titre              499.9 GB   disk3s2
   3:       Microsoft Basic Data                         499.8 GB   disk3s3

/dev/disk4 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS Macintosh HD 1          499.2 GB   disk4s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk4s3

/dev/disk5 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk5
   1:                        EFI EFI                     209.7 MB   disk5s1
   2:                  Apple_HFS Macintosh HD 2          999.9 GB   disk5s2

/dev/disk6 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +250.8 GB   disk6
                                 Physical Store disk1s2
   1:                APFS Volume Mac OS High sierra p... 216.7 GB   disk6s1
   2:                APFS Volume Preboot                 21.7 MB    disk6s2
   3:                APFS Volume Recovery                514.7 MB   disk6s3
   4:                APFS Volume VM                      20.5 KB    disk6s4

/dev/disk7 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *16.0 GB    disk7
   1:        Apple_partition_map                         4.1 KB     disk7s1
   2:                  Apple_HFS                         2.4 MB     disk7s2

Est ce que une MAJ vers Mojave changerait la donne ? (comportement de refind, de l'indexation alléatoire des DD...?)
 
Dernière édition par un modérateur:
Je n'arrive pas à concevoir pourquoi l'EFI ne suit pas le chemin imposé en NVRAM. C'est l'aporie.
 
Bon... Je suis en train d'installer un Mojave tout propre sur une partition à coté du linux (que je n'ai jamais réussi à ouvrir...)
En espérant qu'en installant refind sur ce Mojave vierge, il apparaisse au démarrage...

Bref... On peut rêver !!!
 
Suite de mes essais...
J'ai installé un Mojave vierge sur le même ssd que ma partition Linux. Après désactivation du SIP j'ai installé refind qui pointe vers l'EFI du ssd de Mojave (et linux) qui semble fixe à chaque redémarrage.
Resultat: démarrage direct sur Linux (pas d'invite de l'écran refind).
Lorsque je redémarre Linux, il reboote direct sur linux... Impossible de booter sur Mac OSX (toujours pas d'invite refind)
Pour pouvoir rebooter sur mac direct, j'ai été obligé de faire un reset de la Nvram (alt+cmd+P+R) = reboot sur High sierra (pas mojave)

Bref, je ne sais toujours pas pourquoi l'invite de refind ne s'affiche jamais...