Problème à l'installation de reFind pour effectuer un dual boot Linux

gkleza

Membre confirmé
13 Janvier 2020
26
1
26
Bonjour,
J'aimerais installer l'utilitaire refind pour effectuer un dual boot avec un Linux mais je n'y arrive pas. J'ai cherché sur le forum et sur le web mais je n'ai rien trouvé de plus.
Voilà le retour de mon terminal une fois l'éxécutable install lancé :

Bloc de code:
MacBook-Pro-de-Romain:refind-bin-0.13.3.1 romain$ sudo ./refind-install
ShimSource is none
Installing rEFInd on macOS....
mount_msdos: Unsupported sector size (0)
mount_hfs: error on mount(): error = -1.
mount_hfs: Invalid argument
Unable to mount ESP! Aborting!

Merci par avance de l'aide apporté.

Gk
 
Note de la modération: pas trop de rapport avec les Mac, je déplace dans le forum adéquat.
Au temps pour moi @Sly54, je te remercie.

Pour rajouter des infos au problème : j'ai essayé de l'installer depuis un OS bootable en USB et de monter les volumes manuellement, même problème... Je ne vois pas ce que je loupe. Merci d'avance :)
 
Bonjour, il faudrait que tu fasses un diskutil list dans Terminal et que tu nous mettes le résultat dans une fenêtre de code, c'est plus lisible. La fenêtre de code s'obtient en cliquant sur plus d'options > bloc de code dans la barre de formatage.
 
Bonjour, il faudrait que tu fasses un diskutil list dans Terminal et que tu nous mettes le résultat dans une fenêtre de code, c'est plus lisible. La fenêtre de code s'obtient en cliquant sur plus d'options > bloc de code dans la barre de formatage.
Voici le retour de la commande.

Bloc de code:
MacBook-Pro-de-Romain:~ romain$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *480.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         479.9 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +479.9 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume SSD                     126.2 GB   disk1s1
   2:                APFS Volume Preboot                 44.8 MB    disk1s2
   3:                APFS Volume Recovery                1.0 GB     disk1s3
   4:                APFS Volume VM                      8.6 GB     disk1s4
   5:                APFS Volume Linux                   100.0 GB   disk1s5
   6:                APFS Volume SWAP                    16.0 GB    disk1s6
 
Surprenant. Tu as une partition Linux dans ton conteneur APFS, je ne comprends pas. Elle est vide cette partition ? Et le volume SWAP, il a été créé comment ?
 
Surprenant. Tu as une partition Linux dans ton conteneur APFS, je ne comprends pas. Elle est vide cette partition ? Et le volume SWAP, il a été créé comment ?
J'ai suivi ce tuto pour faire le dual boot, mais impossible d'installer reFind... Donc pour l'instant des partitions Linux et SWAP sont vides.
 
Ok, mais ce que tu as fait ce n'est pas bon. Il faut créer les partitions Linux et SWAP en dehors du conteneur APFS. Ce doit être des volumes indépendants, APFS étant un filesystem propre à macOS uniquement.

Reste la question du rEFInd qui ne s'installe pas, mais commence déjà par créer les partitions LINUX et SWAP au bon endroit.

Tu devrais avoir Linux en disk0s3 et swap en disk0s4, pas en disk1xx.
 
Ok, mais ce que tu as fait ce n'est pas bon. Il faut créer les partitions Linux et SWAP en dehors du conteneur APFS. Ce doit être des volumes indépendants, APFS étant un filesystem propre à macOS uniquement.

Reste la question du rEFInd qui ne s'installe pas, mais commence déjà par créer les partitions LINUX et SWAP au bon endroit.

Tu devrais avoir Linux en disk0s3 et swap en disk0s4, pas en disk1xx.
Je viens de repartitionner comme tu m'as dis, j'ai maintenant Linux et SWAP en disk0sX.

Bloc de code:
MacBook-Pro-de-Romain:refind-bin-0.13.3.1 romain$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *480.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         239.9 GB   disk0s2
   3:                 Apple_APFS Container disk2         223.9 GB   disk0s3
   4:                 Apple_APFS Container disk3         16.0 GB    disk0s4

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +239.9 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume SSD                     126.5 GB   disk1s1
   2:                APFS Volume Preboot                 44.8 MB    disk1s2
   3:                APFS Volume Recovery                1.0 GB     disk1s3
   4:                APFS Volume VM                      8.6 GB     disk1s4

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +223.9 GB   disk2
                                 Physical Store disk0s3
   1:                APFS Volume Linux                   655.4 KB   disk2s1

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +16.0 GB    disk3
                                 Physical Store disk0s4
   1:                APFS Volume SWAP                    655.4 KB   disk3s1
 
Il faut que tu recommences, en créant des partitions en fat32. Parce que là tu as créé 2 conteneurs APFS. Relis ton tuto : les partitions sont en MS-DOS (Fat32).
 
Au temps pour moi...
J'ai eu un petit contretemps, voilà les deux conteneurs sont en FAT32 avec le SIP désactivé.

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *480.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         363.3 GB   disk0s2
   3:       Microsoft Basic Data SWAP                    16.1 GB    disk0s6
   4:       Microsoft Basic Data LINUX                   100.3 GB   disk0s5

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +363.3 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume SSD                     12.7 GB    disk1s1
   2:                APFS Volume Preboot                 23.5 MB    disk1s2
   3:                APFS Volume Recovery                507.4 MB   disk1s3
   4:                APFS Volume VM                      8.6 GB     disk1s4

Bloc de code:
-bash-3.2# csrutil status
System Integrity Protection status: disabled (Apple Internal).
 
Parfait. On va maintenant vérifier que ta partition EFI est ok. Peux-tu passer la commande :
Bloc de code:
diskutil info disk0s1
.

Après cela tu monteras la partition EFI avec la commande :
Bloc de code:
sudo diskutil mount disk0s1
Puis tu listes tout le contenu de cette partition :
Bloc de code:
ls -R /Volumes/EFI
 
Parfait. On va maintenant vérifier que ta partition EFI est ok. Peux-tu passer la commande :
Bloc de code:
diskutil info disk0s1
.

Après cela tu monteras la partition EFI avec la commande :
Bloc de code:
sudo diskutil mount disk0s1
Puis tu listes tout le contenu de cette partition :
Bloc de code:
ls -R /Volumes/EFI
Bloc de code:
MacBook-Pro-de-Romain:~ romain$ diskutil info disk0s1
   Device Identifier:         disk0s1
   Device Node:               /dev/disk0s1
   Whole:                     No
   Part of Whole:             disk0

   Volume Name:               Not applicable (no file system)
   Mounted:                   Not applicable (no file system)
   File System:               None

   Partition Type:            EFI
   OS Can Be Installed:       No
   Media Type:                Generic
   Protocol:                  SATA
   SMART Status:              Verified
   Disk / Partition UUID:     8A9E04D4-5BB9-4C1C-8AEB-9DDB166A6FCF
   Partition Offset:          20480 Bytes (40 512-Byte-Device-Blocks)

   Disk Size:                 209.7 MB (209715200 Bytes) (exactly 409600 512-Byte-Units)
   Device Block Size:         512 Bytes

   Read-Only Media:           No
   Read-Only Volume:          Not applicable (no file system)

   Device Location:           Internal
   Removable Media:           Fixed

   Solid State:               Yes
   Hardware AES Support:      No

Bloc de code:
MacBook-Pro-de-Romain:~ romain$ sudo diskutil mount disk0s1
Password:
Volume on disk0s1 failed to mount
If the volume is damaged, try the "readOnly" option

Je n'arrive pas à monter la partition disk0s1, j'ai essayé de chercher de mon côté sur le forum mais je n'ai pas trouvé.
 
Bloc de code:
MacBook-Pro-de-Romain:~ romain$ diskutil info disk0s1
   Device Identifier:         disk0s1
   Device Node:               /dev/disk0s1
   Whole:                     No
   Part of Whole:             disk0

   Volume Name:               Not applicable (no file system)
   Mounted:                   Not applicable (no file system)
   File System:               None

   Partition Type:            EFI
   OS Can Be Installed:       No
   Media Type:                Generic
   Protocol:                  SATA
   SMART Status:              Verified
   Disk / Partition UUID:     8A9E04D4-5BB9-4C1C-8AEB-9DDB166A6FCF
   Partition Offset:          20480 Bytes (40 512-Byte-Device-Blocks)

   Disk Size:                 209.7 MB (209715200 Bytes) (exactly 409600 512-Byte-Units)
   Device Block Size:         512 Bytes

   Read-Only Media:           No
   Read-Only Volume:          Not applicable (no file system)

   Device Location:           Internal
   Removable Media:           Fixed

   Solid State:               Yes
   Hardware AES Support:      No

Bloc de code:
MacBook-Pro-de-Romain:~ romain$ sudo diskutil mount disk0s1
Password:
Volume on disk0s1 failed to mount
If the volume is damaged, try the "readOnly" option

Je n'arrive pas à monter la partition disk0s1, j'ai essayé de chercher de mon côté sur le forum mais je n'ai pas trouvé.

J'ai essayé de faire ses commandes aussi :
Bloc de code:
MacBook-Pro-de-Romain:~ romain$ sudo mkdir /Volumes/EFI
MacBook-Pro-de-Romain:~ romain$ sudo mount -t msdos /dev/disk0s1 /Volumes/EFI
mount_msdos: Unsupported sector size (0)

Je suis sur un Mac de fin 2011 avec un OS Mojave, je ne sais pas si ça peut vous aider.
 
Ta partition EFI est endommagée. Elle devrait être en fat32 et tu devrais pouvoir la monter. Là c'est comme si elle n'avait pas de filesystem. C'est pour ça que l'installeur de rEFInd ne marche pas.

Je ne sais pas comment tu as fait pour qu'elle soit dans cet état. Tente déjà de faire un SOS sur ton disque dans Utilitaire de disque, peut-être qu'il va réparer ça.

Si après réparation elle est toujours dans le même état il faudra voir comment "réparer" cette partition EFI. Je n'ai pas trop d'idée là-dessus, il faudra faire des recherches dans Google.
 
Ta partition EFI est endommagée. Elle devrait être en fat32 et tu devrais pouvoir la monter. Là c'est comme si elle n'avait pas de filesystem. C'est pour ça que l'installeur de rEFInd ne marche pas.

Je ne sais pas comment tu as fait pour qu'elle soit dans cet état. Tente déjà de faire un SOS sur ton disque dans Utilitaire de disque, peut-être qu'il va réparer ça.

Si après réparation elle est toujours dans le même état il faudra voir comment "réparer" cette partition EFI. Je n'ai pas trop d'idée là-dessus, il faudra faire des recherches dans Google.
Bonne question, je viens d'essayer de lancer un SOS comme tu m'as demandé, ça à l'air de venir de là.
Bloc de code:
S.O.S. a détecté un endommagement devant être réparé. Pour réparer le volume de démarrage, exécutez S.O.S. à partir du disque de secours. Cliquez sur Terminé pour continuer.

Je continuerais demain en soirée, merci beaucoup pour ton temps.
 
Bonne question, je viens d'essayer de lancer un SOS comme tu m'as demandé, ça à l'air de venir de là.
Bloc de code:
S.O.S. a détecté un endommagement devant être réparé. Pour réparer le volume de démarrage, exécutez S.O.S. à partir du disque de secours. Cliquez sur Terminé pour continuer.

Je continuerais demain en soirée, merci beaucoup pour ton temps.
Oui, on est sur une bonne piste. See you.