10.13 High Sierra Impossible formater un SSD APFS externe

Alors il faut sévir ! - je te propose le procédé drastique (et gratuit) suivant -->

- va à cette page : ☞GPT fdisk☜ (clique le lien rouge) et presse le bouton vert Download. Tu récupères à l'emplacement habituel des téléchargements chez toi un paquet d'installation intitulé : gdisk-1.0.3.pkg. Tu le double-cliques et l'exécutable gdisk se retrouve installé at: /usr/local/bin/gdisk. Tu peux désormais l'appeler directement en ligne de commande.

C'est un utilitaire gratuit créé par Roderick Smith (le développeur de «rEFInd») qui permet des opérations sophistiquées sur les partitions de disque définies par une GPT principale (et/ou une MBR secondaire).

Cette opération faite > passe la commande :
Bloc de code:
sudo gdisk /dev/disk5
(en t'authentifiant à l'aveugle à la demande de password par ton mot-de-passe de session admin puis en revalidant)

  • cette commande fait ouvrir le secteur d'amorçage (où résident les tables de partition) du disque 5 par gdisk

=> poste ici l'ensemble de l'affichage qui t'est retourné (sans quitter le Terminal).
Bloc de code:
Problem opening /dev/disk5 for reading! Error is 2.
The specified file does not exist!

dur dur

Alors il faut sévir ! - je te propose le procédé drastique (et gratuit) suivant -->

- va à cette page : ☞GPT fdisk☜ (clique le lien rouge) et presse le bouton vert Download. Tu récupères à l'emplacement habituel des téléchargements chez toi un paquet d'installation intitulé : gdisk-1.0.3.pkg. Tu le double-cliques et l'exécutable gdisk se retrouve installé at: /usr/local/bin/gdisk. Tu peux désormais l'appeler directement en ligne de commande.

C'est un utilitaire gratuit créé par Roderick Smith (le développeur de «rEFInd») qui permet des opérations sophistiquées sur les partitions de disque définies par une GPT principale (et/ou une MBR secondaire).

Cette opération faite > passe la commande :
Bloc de code:
sudo gdisk /dev/disk5
(en t'authentifiant à l'aveugle à la demande de password par ton mot-de-passe de session admin puis en revalidant)

  • cette commande fait ouvrir le secteur d'amorçage (où résident les tables de partition) du disque 5 par gdisk

=> poste ici l'ensemble de l'affichage qui t'est retourné (sans quitter le Terminal).

Bloc de code:
GPT fdisk (gdisk) version 1.0.3

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!

Bloc de code:
Problem opening /dev/disk5 for reading! Error is 2.
The specified file does not exist!

dur dur
J'ai du détacher et remettre le ssd pour voir le disk5
voir ci dessous le résultat
GPT fdisk (gdisk) version 1.0.3
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
 
Dernière édition par un modérateur:
Est-ce que gdisk t'a restitué une invite de commande interactive :
Bloc de code:
Command (? for help):
ou rien ?
 
Salut @rk44

Pardon pour cette petite interruption de l'image.:D
Perso je tenterai la méthode brutale :

sudo diskutil zerodisk /dev/disk5
puis entrer le mot de passe administrateur qui ne s'affiche pas et si ça passe, laisser tourner 1 minute, puis faire la combinaison de touches ctrl+c qui va stopper le processus, puis :
diskutil erasedisk jhfs+ "Le_Nom_que_tu_veux" gpt /dev/disk5
 
Est-ce que gdisk t'a restitué une invite de commande interactive :
Bloc de code:
Command (? for help):
ou rien ?
je viens d'avoir
Bloc de code:
Warning! Read error 16; strange behavior now likely!
Warning! Read error 16; strange behavior now likely!
Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present
Creating new GPT entries.


Command (? for help):

Salut @rk44

Pardon pour cette petite interruption de l'image.:D
Perso je tenterai la méthode brutale :

sudo diskutil zerodisk /dev/disk5
puis entrer le mot de passe administrateur qui ne s'affiche pas et si ça passe, laisser tourner 1 minute, puis faire la combinaison de touches ctrl+c qui va stopper le processus, puis :
diskutil erasedisk jhfs+ "Le_Nom_que_tu_veux" gpt /dev/disk5

j'essaye des que j'ai fini avec les manip de macomaniac

je viens d'avoir
Bloc de code:
Warning! Read error 16; strange behavior now likely!
Warning! Read error 16; strange behavior now likely!
Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present
Creating new GPT entries.


Command (? for help):
Command (? for help): ?

Bloc de code:
Command (? for help): ?
b    back up GPT data to a file
c    change a partition's name
d    delete a partition
i    show detailed information on a partition
l    list known partition types
n    add a new partition
o    create a new empty GUID partition table (GPT)
p    print the partition table
q    quit without saving changes
r    recovery and transformation options (experts only)
s    sort partitions
t    change a partition's type code
v    verify disk
w    write table to disk and exit
x    extra functionality (experts only)
?    print this menu
 
Dernière édition par un modérateur:
Puisque tu as l'invite de commande de gdisk --> voici le mode d'emploi complet suivant :

Tu tapes :
Bloc de code:
x
(comme expert mode) et ↩︎ (tu valides avec la touche "Entrée" du clavier)

Tu obtiens :
Bloc de code:
Expert command (? for help):

Tu tapes :
Bloc de code:
z
(comme zap) et ↩︎

Tu obtiens :
Bloc de code:
About to wipe out GPT on /dev/disk5. Proceed? (Y/N):

Tu tapes :
Bloc de code:
y
(comme yes) et ↩︎

Tu obtiens :
Bloc de code:
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N):

Tu tapes :
Bloc de code:
y
(comme yes) et ↩︎

Tu obtiens :
Bloc de code:
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!

et la récupération de l'invite de commande à ton nom d'utilisateur :
Bloc de code:
macmini:~ rolandkahn$
(signe que le programme gdisk a quitté).

Comme l'expliquaient les laïus précédents --> le kernel en exercice n'aura pas déchargé la table GPT chargée à l'attachement du disque > ce qui fait que les volumes du disque apparaissent toujours montés alors qu'ils n'existent plus. Tu les démontes et tu détaches le disque.

Cela fait > tu ré-attaches le disque --> si l'opération a fonctionné > tu dois voir s'afficher une boîte de dialogue du Finder te disant que le disque que tu as inséré n'est pas lisible par cet ordinateur et te proposant de : Éjecter > Ignorer > Initialiser.

Tu presses le bouton : Ignorer et tu passes dans le Terminal une commande :
Bloc de code:
diskutil list

=> poste le tableau retourné concernant le disque : il devrait être remarquablement pauvre (signe de succès).

=> s'il y a eu un blocage > signale à quel moment.
 
Puisque tu as l'invite de commande de gdisk --> voici le mode d'emploi complet suivant :

Tu tapes :
Bloc de code:
x
(comme expert mode) et ↩︎ (tu valides avec la touche "Entrée" du clavier)

Tu obtiens :
Bloc de code:
Expert command (? for help):

Tu tapes :
Bloc de code:
z
(comme zap) et ↩︎

Tu obtiens :
Bloc de code:
About to wipe out GPT on /dev/disk5. Proceed? (Y/N):

Tu tapes :
Bloc de code:
y
(comme yes) et ↩︎

Tu obtiens :
Bloc de code:
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N):

Tu tapes :
Bloc de code:
y
(comme yes) et ↩︎

Tu obtiens :
Bloc de code:
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!

et la récupération de l'invite de commande à ton nom d'utilisateur :
Bloc de code:
macmini:~ rolandkahn$
(signe que le programme gdisk a quitté).

Comme l'expliquaient les laïus précédents --> le kernel en exercice n'aura pas déchargé la table GPT chargée à l'attachement du disque > ce qui fait que les volumes du disque apparaissent toujours montés alors qu'ils n'existent plus. Tu les démontes et tu détaches le disque.

Cela fait > tu ré-attaches le disque --> si l'opération a fonctionné > tu dois voir s'afficher une boîte de dialogue du Finder te disant que le disque que tu as inséré n'est pas lisible par cet ordinateur et te proposant de : Éjecter > Ignorer > Initialiser.

Tu presses le bouton : Ignorer et tu passes dans le Terminal une commande :
Bloc de code:
diskutil list

=> poste le tableau retourné concernant le disque : il devrait être remarquablement pauvre (signe de succès).

=> s'il y a eu un blocage > signale à quel moment.
Bloc de code:
Expert command (? for help): z
About to wipe out GPT on /dev/disk5. Proceed? (Y/N): y
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning! GPT main header not overwritten! Error is 16
bloqué ou bien c"est long
Bloc de code:
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.

Expert command (? for help):

j'ai pas récupéré l'invite de commande donc je suis toujours avec "gdisk"
 
Dernière édition:
Non : ce n'est jamais long. C'est un message d'erreur.

L'utilitaire gpt ne parvient pas à écrire au secteur d'amorçage du disque. L'opération a donc échoué.

Tout se passe comme si l'en-tête du disque était verrouillé.

Tu peux tenter la commande proposée par Jean - ça me surprendrait qu'elle passe si gdisk échoue à zapper une table de partition > mais autant faire feu de tout bois.
 
j'essaye des que j'ai fini avec les manip de macomaniac
Bloc de code:
macmini:~ rolandkahn$ sudo diskutil zerodisk /dev/disk5
Password:
Started erase on disk5
Error: -69879: Couldn't open disk
Underlying error: 16: Resource busy
macmini:~ rolandkahn$ diskutil erasedisk jhfs+ "zzz" gpt /dev/disk5
Started erase on disk5
Unmounting disk
Error: -69877: Couldn't open device
macmini:~ rolandkahn$

et non rien à faire ...
 
Encore plus brutal :
sudo dd if=/dev/zero of=/dev/rdisk5 count=1000 bs=1024

Si erreur, tu retires le DDE "sauvagement" puis tu patientes 30 secondes et tu le rebranches et tu donnes les retours de :
diskutil list
 
Le message d'erreur :
Bloc de code:
Error: -69879: Couldn't open disk
Underlying error: 16: Resource busy

  • en retour de la commande :
Bloc de code:
sudo diskutil zerodisk /dev/disk5

  • pointe le fait que les 2 volumes du Conteneur apfs sont montés et "occupent" la table de partition.

Démonte-les d'abord à coups de :
Bloc de code:
sudo diskutil umount force /dev/disk6s1
sudo diskutil umount force /dev/disk6s2

  • et si tu parviens à les démonter tous les deux > repasse la commande citée ci-dessus pour voir.
 
Encore plus brutal :
sudo dd if=/dev/zero of=/dev/rdisk5 count=1000 bs=1024

Si erreur, tu retires le DDE "sauvagement" puis tu patientes 30 secondes et tu le rebranches et tu donnes les retours de :
diskutil list
macmini:~ rolandkahn$ sudo dd if=/dev/zero of=/dev/rdisk5 count=1000 bs=1024
dd: /dev/rdisk5: Resource busy

J'ai essayé de détacher attendre 30s rebrancher

Bloc de code:
/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *240.1 GB   disk5
   1:                        EFI EFI                     209.7 MB   disk5s1
   2:                 Apple_APFS Container disk6         239.8 GB   disk5s2

/dev/disk6 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +239.8 GB   disk6
                                 Physical Store disk5s2
   1:                APFS Volume Backup Os Mini          1.0 MB     disk6s1
   2:                APFS Volume Virtual                 74.2 GB    disk6s2
 
Le message d'erreur :
Bloc de code:
Error: -69879: Couldn't open disk
Underlying error: 16: Resource busy

  • en retour de la commande :
Bloc de code:
sudo diskutil zerodisk /dev/disk5

  • pointe le fait que les 2 volumes du Conteneur apfs sont montés et "occupent" la table de partition.

Démonte-les d'abord à coups de :
Bloc de code:
sudo diskutil umount force /dev/disk6s1
sudo diskutil umount force /dev/disk6s2

  • et si tu parviens à les démonter tous les deux > repasse la commande citée ci-dessus pour voir.

je peux en démonter que un seul disk6s2
 
@ Jean

Si tu avais lu ce fil > tu saurais que la commande lsof n'a retourné antérieurement aucun processus utilisant le volume.

@ rk

Je sais : c'est le volume apfs disk6s1 qui est réfractraire au démontage.

Essaie un certain nombre de fois la commande :
Bloc de code:
sudo diskutil umount force /dev/disk6s1

  • pour voir si tu parviens à le démonter.

Aussi longtemps qu'il sera monté > la table de partition du disque sera "occupée" > et aucune commande (à part gdisk qui parvient nomalement à by_passer une table de partition occupée et qui a échoué ici à la zapper) ne pourra opérer sur l'en-tête du disque.
 
@ Jean

Si tu avais lu ce fil > tu saurais que la commande lsof n'a retourné antérieurement aucun processus utilisant le volume.

@ rk

Je sais : c'est le volume apfs disk6s1 qui est réfractraire au démontage.

Essaie un certain nombre de fois la commande :
Bloc de code:
sudo diskutil umount force /dev/disk6s1

  • pour voir si tu parviens à le démonter.

Aussi longtemps qu'il sera monté > la table de partition du disque sera "occupée" > et aucune commande (à part gdisk qui parvient nomalement à by_passer une table de partition occupée et qui a échoué ici à la zapper) ne pourra opérer sur l'en-tête du disque.

Même en insistant plus démontage possible.
Il va falloir abandonner

Je suis désolé de vous avoir fait passer tant de temps
En tous cas Merci
 
Tu peux peut-être dire en quelques mots à quoi te servait ce SDD auparavant ? - S'il y a déjà eu des signes avant-coureurs de problèmes ?
 
Sinon reste le mode Recovery pour être sûr que rien ne viendra utiliser la partition.
Et là je pense qu'un vieux dd de derrière les fagots devrait en venir à bout.:D