10.13 High Sierra macOS - Permission denied - Macbook Pro

Jeffh

Membre confirmé
12 Juillet 2020
31
8
62
Bonjour,
J'ai parcouru le forum afin de trouver une solution à mon problème, mais j'avoue nager un peu dans les aspects techniques.
Lorsque j'essaie de restaurer le dernier OS possible pour mon Macbook j'ai le message d'erreur que beaucoup ont déjà eu.
"Permission denied" juste après avoir accepté les termes de licence.
Mon disque SSD a été complètement formaté avec le niveau 2 de sécurité. Ce SSD peut être lu et écrit sur un iMac branché en externe à l'aide d'un puit en USB.
Je pensais donc pouvoir ré-installer macOS sans problème.
Pour anticiper une aide de la part de votre communauté, j'ai tapé la commande diskutil list et voici le résultat :

Bash:
-bash-3.2# duskutil list
-bash: duskutil: command not found
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk0
   1:                        EFI eFI                     209.7 MB   disk0s1
   2:                  Apple_HFS SSD                     249.7 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS HDD 320GB               319.7 GB   disk1s2

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk2
   1:                  Apple_HFS OS X Base System        2.0 GB     disk2s1

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk3

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk4

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk5

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk6

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk8

/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk9

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 MB    disk10

/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +4.2 MB     disk11

/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk12

/dev/disk13 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk13

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk14

/dev/disk15 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk15

/dev/disk16 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk17

/dev/disk18 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk18

/dev/disk19 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk19

/dev/disk20 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk20

-bash-3.2#
Voilà si ça parle à quelqu'un et qu'il est disposé à m'aider, ce serait une grande joie pour moi.
Cordialement.

Je poursuis mes investigations. J'ai cherché à comprendre la configuration du SSD sur lequel installer macOS.

Bloc de code:
-bash-3.2# diskutil info disk0
   Device Identifier:        disk0
   Device Node:              /dev/disk0
   Whole:                    Yes
   Part of Whole:            disk0
   Device / Media Name:      Samsung SSD 850 EVO 250GB

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

   Content (IOContent):      GUID_partition_scheme
   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 SATA
   SMART Status:             Verified

   Disk Size:                250.1 GB (250059350016 Bytes) (exactly 488397168 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
   Virtual:                  No
   Hardware AES Support:     No

-bash-3.2#

Je vois que "OS Can Be Installed" est positionné à "no". Ça explique déjà pourquoi macOS ne s'installe pas.
Mais alors comment changer cela car j'ai beau chercher, je ne trouve pas ?
 
Dernière édition par un modérateur:
Bonsoir Jeffh

Je note ceci -->
Bloc de code:
   1:                        EFI eFI                     209.7 MB   disk0s1

  • la partition dédiée au programme interne (EFI) du Mac => a un volume intitulé eFI (minuscule) au lieu d'EFI (majuscule). Cette faute d'intitulé > même minime > est peut-être déterminante => car une vérification du programme interne (voire sa mise-à-jour) est impliquée en préalable d'une installation => ce qui passe par le volume EFI.

Passe les 2 commandes (l'une après l'autre) :
Bloc de code:
diskutil mount disk0s1
diskutil rename disk0s1 EFI

  • la 1ère monte le volume eFI > la 2è le renomme EFI

Poste le retour de la 2è commande.
 
Bonjour macomaniac,
J'espérais ta réponse. Merci d'avance de ton aide. Voici le CR du terminal :
Bloc de code:
-bash-3.2# diskutil mount disk0s1
Volume on disk0s1 failed to mount
If the volume is damaged, try the "readOnly" option
-bash-3.2# diskutil rename disk0s1
Usage:  diskutil rename[Volume] MountPoint|DiskIdentifier|DeviceNode newName
The new name is subject to file system-specific naming restrictions.
Ownership of the specified volume may be required.
-bash-3.2#
Le disque ne se monte pas, alors que losrque je l'ai mis en externe sur un iMac, il pouvait être monté/démonté à loisir.

Oups je me suis trompé sur la 2ème cde. Je recommence
La réponse à la 2ème cde est bien évidement qu'il n'est pas possible de renommer le disque puisqu'il n'est pas monté.
"Volume must be mounted"
 
Passe la commande :
Bloc de code:
diskutil verifyVolume disk0s1

  • la commande vérifie le système de fichiers formateur du volume actuel eFI - système de fichiers qui est toujours un FAT-32 pour ce genre de volume dédié au programme interne du Mac. Une corruption du système de fichiers (présence d'erreurs) => invalide régulièrement la possibilité de remonter le volume (le volume d'une partition de type EFI comme ici => n'étant jamais automatiquement monté pour une session d'utilisateur - session de secours ici).

Poste le retour.
 
  • J’aime
Réactions: Human-Fly
Voici le retour :

Bloc de code:
-bash-3.2# diskutil verifyvolume disk0s1
Started file system verification on disk0s1 eFI
Verifying file system
Volume is already unmounted
Performing fsck_msdos -n /dev/rdisk0s1
File system check exit code is 8
Restoring the original state found as unmounted
Error: -69845: File system verify or repair failed
Underlying error: 8: Exec format error
-bash-3.2#
 
Bon : le système de fichiers FAT-32 est corrompu (par des erreurs) => avec la conséquence que le volume eFI ne peut pas être monté. Ne pouvant pas être monté => il ne peut pas être renommé non plus. En résumé : la partition de type EFI est actuellement invalide > or elle est requise pour la vérification du programme interne en préalable d'une installation.

- passe la commande :​
Bloc de code:
diskutil repairDisk disk0

  • à validation > une demande de confirmation s'affiche (pour la raison que la partition EFI pourrait être reformatée en cas de corruption) => saisis y (comme yes) et revalide
  • la commande lance une réparation totale de la configuration logique du disque > qui implique donc une réparation de la partition EFI si c'est possible

Poste le retour.
 
Bloc de code:
-bash-3.2# diskutil repairDisk disk0
Repairing the partition map might erase disk0s1, proceed? (y/N) y
Started partition map repair on disk0
Checking prerequisites
Checking the partition list
Adjusting partition map to fit whole disk as required
Problems were encountered during repair of the partition map
Error: -69697: Partition map repair failed while adjusting structures to fit current whole disk size
Underlying error: 5: Input/output error
-bash-3.2#
 
Ça n'a pas eu l'air concluant. Repasse une commande :
Bloc de code:
diskutil list

  • et poste le tableau des disques => qu'on voie la configuration du disque interne (si la partition de type EFI a été restaurée ou pas quant à son volume).
 
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk0
   1:                        EFI eFI                     209.7 MB   disk0s1
   2:                  Apple_HFS SSD                     249.7 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS HDD 320GB               319.7 GB   disk1s2

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk2
   1:                  Apple_HFS OS X Base System        2.0 GB     disk2s1

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk3

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk4

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk5

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk6

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk8

/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk9

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 MB    disk10

/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +4.2 MB     disk11

/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk12

/dev/disk13 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk13

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk14

/dev/disk15 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk15

/dev/disk16 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk17

/dev/disk18 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk18

/dev/disk19 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk19

/dev/disk20 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk20

-bash-3.2#
 
Aucun changement -->

- comment as-tu démarré actuellement ? => par internet (globe terrestre) ?​
- l'actuel volume SSD est-il vide ? => reformatable ?​

=> c'est pour savoir s'il est possible de réinitialiser complètement le disque interne.
 
Oui j'ai redémarré par Internet.
J'ai tenté de formater le disque à l'aide d'un puits banché en USB sur un autre mac. Je pensais que cela suffirait. Mais pas du tout.
Donc s'il est possible de formater (réinitialiser) autrement je suis bien entendu preneur.
 
Passe la commande :
Bloc de code:
diskutil eraseDisk jhfs+ SSD gpt disk0

  • (le 0 de disk0 = zéro) la commande efface le disque interne > remet une table GPT (avec une partition EFI valide) > un format jhfs+ > un volume SSD

Poste le retour.
 
Le réponse arrive...
et voici :(
Bloc de code:
-bash-3.2# diskutil eraseDisk jhfs+ SSD gpt disk0
Started erase on disk0
Unmounting disk
Error: -69888: Couldn't unmount disk
-bash-3.2#

Je suis un peu honteux de le demander, mais serait-il possible de reprendre ce dépannage demain en début d'après-midi ou plus tard, peu importe, car je me lève à 5h pour prendre mon poste ?
Bonne nuit aux noctambules.
 
Je suis rentré du boulot. Ça fait du bien.
J'ai cherché d'autres solutions. Il semblerait que Samsung propose un utilitaire pour remettre à zéro leurs produits.
Je me demande si cela peut être une solution en l’occurrence pour le mien, un "Samsung SSD 850 EVO 250 GB Media".
 
Passe la commande :
Bloc de code:
diskutil eraseVolume fat32 EFI disk0s1

  • la commande reformate la partition EFI invalide : format FAT-32 > volume EFI

Poste le retour.
 
Bonjour macomaniac.
Voici le retour de la commande :
Bloc de code:
-bash-3.2# diskutil eraseVolume fat32 EFI disk0s1
Started erase on disk0s1
Unmounting disk
Error: -69874: Couldn't modify partition map
-bash-3.2#
 
Échec du reformatage. Passe encore la commande :
Bloc de code:
diskutil umountDisk force disk0

  • la commande démonte le disque interne

Poste le retour.
 
La commande de démontage a été suivie. Donc repasse l'antépénultième commande :
Bloc de code:
diskutil eraseDisk jhfs+ SSD gpt disk0

  • qui tente de réécrire la table de partition GPT du disque

Poste le retour.