Disque dur externe ne monte plus après connexion à Windows

AngryKiller

Membre actif
19 Octobre 2015
141
23
28
Bonjour, j'ai un petit (très gros plutôt) problème avec mon disque dur externe WD Elements 1To.
Après l'avoir connecté à une machine virtuelle Windows Vista via Parallels Desktop, 2 étranges partitions sont apparues:
Bloc de code:
   2:       Microsoft Basic Data                         -1048576 B  disk2s2
   3:       Microsoft Basic Data                         3.1 KB     disk2s3

Peu de temps après, mon disque dur s'est éjecté tout seul, et quand il est réapparu, 2 partitions ne montaient plus (bon je m'en foutais un peu ces 2 partitions étaient des Installers macOS), pas moyen de les remonter, j'avais un timeout avec diskutil dans le terminal, et diskutil repairDisk échouait. N'ayant aucun autre support aussi gros que ce DD externe pour sauvegarder son contenu et le reformater, j'avais depuis arrêté de l'utiliser. Mais aujourd'hui, j'en avais besoin. Et lorsque je le branche, c'est le drame: Plus aucune partition n'arrive à monter, sauf une partition vide en ExFAT. J'ai un timeout lorsque j'essaie de mount mes autres partitions, et repairDisk échoue.

Voici ci dessus le résultat d'un diskutil list:
Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI NO NAME                 209.7 MB   disk2s1
   2:       Microsoft Basic Data                         -1048576 B  disk2s2
   3:       Microsoft Basic Data                         3.1 KB     disk2s3
   4:                  Apple_HFS                         6.4 GB     disk2s4
   5:                  Apple_HFS                         5.4 GB     disk2s5
   6:                  Apple_HFS HDD externe             747.6 GB   disk2s6
   7:       Microsoft Basic Data                         79.9 GB    disk2s7
   8:       Microsoft Basic Data PS3BACKUP               110.0 GB   disk2s8
   9:       Microsoft Basic Data                         49.9 GB    disk2s9

Et un repairDisk:

Bloc de code:
MacBook-Pro-de-Steve:~ steve$ diskutil repairDisk disk2
Repairing the partition map might erase disk2s1, proceed? (y/N) y
Started partition map repair on disk2
Checking prerequisites
Checking the partition list
Adjusting partition map to fit whole disk as required
Checking for an EFI system partition
Checking the EFI system partition's size
Checking the EFI system partition's file system
Checking the EFI system partition's folder content
Checking all HFS data partition loader spaces
Preparing to create trailing loader space by shrinking the volume "" on disk2s4
Creating loader space, part 1 of 3: Verifying the file system
Problems were encountered during repair of the partition map
Error: -69763: Partition map repair failed file system check while creating loader space for a data partition. You should repair that specific partition and then try repairing the partition map again
Underlying error: -69845: File system verify or repair failed

J'ai des données très importantes sur ce disque, je ne peux donc pas le formater



Note de la modération: pas trop de rapport avec les portables Mac, je déplace dans le forum adéquat.
 
Dernière édition par un modérateur:
Salut AngryKiller

La partition d'en-tête (dite ESP : EFI_System_Partition) -->
Bloc de code:
   1:                        EFI NO NAME                 209.7 MB   disk2s1

  • a son volume qui a été renommé de EFI => NO NAME (reformatage possible)

Ce groupe de partitions -->
Bloc de code:
   2:       Microsoft Basic Data                         -1048576 B  disk2s2
   3:       Microsoft Basic Data                         3.1 KB     disk2s3
   4:                  Apple_HFS                         6.4 GB     disk2s4
   5:                  Apple_HFS                         5.4 GB     disk2s5

  • est constitué de partitions qui ont un type défini dans la table GPT (soit Microsoft Basic Data > soit Apple_HFS) > sans définition d'un nom de volume en regard : systèmes de fichiers (inscrits sur les blocs de tête de chaque partitions > ils sont les générateurs des volumes) corrompus ? disparus ? - d'après ce que tu dis > il doit y avoir moyen de supprimer les 2 partitions n°2 & n°3 > et de reformater les partitions n°4 & n°5 (tu pourras y remettre des installateurs).

Ce groupe de partitions -->
Bloc de code:
   6:            Apple_HFS HDD externe                   747.6 GB   disk2s6
   7:       Microsoft Basic Data                         79.9 GB    disk2s7
   8:       Microsoft Basic Data PS3BACKUP               110.0 GB   disk2s8
   9:       Microsoft Basic Data                         49.9 GB    disk2s9

  • prend la quasi totalité de l'espace-disque. 2 partitions (n°6 de type Apple_HFS & n°8 de type Microsoft Basic Data) ont des volumes de noms définis pour la partition : HDD externe (747 Go) & PS3BACKUP (110 Go). Les 2 autres partitions de type Microsoft Basic Data (n°7 de 80 Go & n°9 de 50 Go) --> n'ont pas de nom de volume en regard : même problème que précédement : système de fichiers (du genre : exFAT) corrompu ? ou absent ?

Est-ce que tu peux commenter ces 4 partitions --> pour dire s'il y a en a de dispensables > et quelles sont celles qui recèlent les données qui t'importent ?

Le tableau de la réparation (échouée) de la table de partition GPT du disque > déclare que c'est dû à une seule partition corrompue (peut-être la n°2).
 
  • J’aime
Réactions: AngryKiller
Salut AngryKiller

La partition d'en-tête (dite ESP : EFI_System_Partition) -->
Bloc de code:
   1:                        EFI NO NAME                 209.7 MB   disk2s1

  • a son volume qui a été renommé de EFI => NO NAME (reformatage possible)

Ce groupe de partitions -->
Bloc de code:
   2:       Microsoft Basic Data                         -1048576 B  disk2s2
   3:       Microsoft Basic Data                         3.1 KB     disk2s3
   4:                  Apple_HFS                         6.4 GB     disk2s4
   5:                  Apple_HFS                         5.4 GB     disk2s5

  • est constitué de partitions qui ont un type défini dans la table GPT (soit Microsoft Basic Data > soit Apple_HFS) > sans définition d'un nom de volume en regard : systèmes de fichiers (inscrits sur les blocs de tête de chaque partitions > ils sont les générateurs des volumes) corrompus ? disparus ? - d'après ce que tu dis > il doit y avoir moyen de supprimer les 2 partitions n°2 & n°3 > et de reformater les partitions n°4 & n°5 (tu pourras y remettre des installateurs).

Ce groupe de partitions -->
Bloc de code:
   6:            Apple_HFS HDD externe                   747.6 GB   disk2s6
   7:       Microsoft Basic Data                         79.9 GB    disk2s7
   8:       Microsoft Basic Data PS3BACKUP               110.0 GB   disk2s8
   9:       Microsoft Basic Data                         49.9 GB    disk2s9

  • prend la quasi totalité de l'espace-disque. 2 partitions (n°6 de type Apple_HFS & n°8 de type Microsoft Basic Data) ont des volumes de noms définis pour la partition : HDD externe (747 Go) & PS3BACKUP (110 Go). Les 2 autres partitions de type Microsoft Basic Data (n°7 de 80 Go & n°9 de 50 Go) --> n'ont pas de nom de volume en regard : même problème que précédement : système de fichiers (du genre : exFAT) corrompu ? ou absent ?

Est-ce que tu peux commenter ces 4 partitions --> pour dire s'il y a en a de dispensables > et quelles sont celles qui recèlent les données qui t'importent ?

Le tableau de la réparation (échouée) de la table de partition GPT du disque > déclare que c'est dû à une seule partition corrompue (peut-être la n°2).

La partition 7 est une partition NTFS ou j'ai tenté de déployer une image de Windows 10 pour avoir un BootCamp externe, c'est pour cela que j'avais connecté le disque à une VM Vista qui était la seule que j'avais de dispo. Elle n'est pas importante.
La partition 9 est une ancienne partition Linux que j'ai formaté en Exfat temporairement. Elle n'est donc pas importante non plus.

Les 2 partitions importantes sont la 6 (HDD externe) et 8 (PS3BACKUP).

D'ailleurs j'ai enfin réussi à monter les partitions 6/7/8/9, en fait ça a l'air très aléatoire et très long. Malheureusement, comme je l'ai dis dans mon 1er post, je n'ai aucun support suffisamment grand pour sauvegarder le contenu.
 
On peut si tu veux s'occuper des 3 partitions de tête (1-2-3) > pour voir si cet apurement permet ensuite de réparer la GPT.

Passe les commandes (si le DDE est toujours disk2):
Bloc de code:
diskutil mount disk2s1
ls -R /Volumes/"NO NAME"

  • la 1ère monte le volume NO NAME
  • la 2è liste récursivement son contenu

Poste le tableau retourné (si tableau il y a).
 
On peut si tu veux s'occuper des 3 partitions de tête (1-2-3) > pour voir si cet apurement permet ensuite de réparer la GPT.

Passe les commandes (si le DDE est toujours disk2):
Bloc de code:
diskutil mount disk2s1
ls -R /Volumes/"NO NAME"

  • la 1ère monte le volume NO NAME
  • la 2è liste récursivement son contenu
Poste le tableau retourné (si tableau il y a).
La partition monte, mais elle est vide, il me semble que j'avais effacé tout les fichiers liés à la tentative d'installation de Windows

Bloc de code:
MacBook-Pro-de-Steve steve$ diskutil mount disk2s1
Volume NO NAME on disk2s1 mounted
MacBook-Pro-de-Steve steve$ ls -R /Volumes/"NO NAME"
 
Passe la commande :
Bloc de code:
diskutil rename disk2s1 EFI

  • la commande renomme le volume => EFI

Poste le retour.
 
Passe la commande :
Bloc de code:
diskutil rename disk2s1 EFI

  • la commande renomme le volume => EFI

Poste le retour.
Bloc de code:
MacBook-Pro-de-Steve:/ steve$ diskutil rename disk2s1 EFI
Volume on disk2s1 renamed to EFI
 
Bon : une chose de faite.

Enchaîne avec les commandes :
Bloc de code:
diskutil umount force disk2s1
sudo gpt show disk2

  • la 1ère redémonte le volume renommé EFI
  • la 2è affiche le tableau de la distribution des blocs du disque : secteur des tables de partitions > partitions > bandes d'espace libre > sauvegarde de la GPT

Poste ce dernier tableau.
 
Bon : une chose de faite.

Enchaîne avec les commandes :
Bloc de code:
diskutil umount force disk2s1
sudo gpt show disk2

  • la 1ère redémonte le volume renommé EFI
  • la 2è affiche le tableau de la distribution des blocs du disque : secteur des tables de partitions > partitions > bandes d'espace libre > sauvegarde de la GPT
Poste ce dernier tableau.
Ça ne fonctionne pas:
Bloc de code:
MacBook-Pro-de-Steve:/ steve$ sudo gpt show disk2
Password:
gpt show: error: bogus map
gpt show: unable to open device 'disk2': No such file or directory
 
Ah ! d'accord... Le message d'échec :
Bloc de code:
gpt show: error: bogus map

  • déclare que la table GPT est "bidonnée" : elle a été corrompue dans ses descripteurs des partitions --> elle est donc impossible à ouvrir par l'utilitaire gpt

Tente les 2 commandes :
Bloc de code:
diskutil eraseVolume free null disk2s2
diskutil eraseVolume free null disk2s3

  • ces commandes suppriment les partitions n°2 & 3 > en virant leurs blocs à de l'espace libre (hors partitionnement)

Poste les affichages retournés par chaque commande.
 
Ah ! d'accord... Le message d'échec :
Bloc de code:
gpt show: error: bogus map

  • déclare que la table GPT est "bidonnée" : elle a été corrompue dans ses descripteurs des partitions --> elle est donc impossible à ouvrir par l'utilitaire gpt

Tente les 2 commandes :
Bloc de code:
diskutil eraseVolume free null disk2s2
diskutil eraseVolume free null disk2s3

  • ces commandes suppriment les partitions n°2 & 3 > en virant leurs blocs à de l'espace libre (hors partitionnement)

Poste les affichages retournés par chaque commande.
Ça fonctionne avec la 3ème partition, mais pas la 2ème, ça bloque sur Unmounting disk à chaque fois et je dois annuler avec ctrl+c

Bloc de code:
MacBook-Pro-de-Steve:/ steve$ diskutil eraseVolume free null disk2s2
Started erase on disk2s2
Unmounting disk
diskutil: interrupted
MacBook-Pro-de-Steve:/ steve$ diskutil eraseVolume free null disk2s3
Started erase on disk2s3
Unmounting disk
Finished erase on disk2
 
C'est la partition n°2 qui doit être la source des problèmes.

Passe la commande :
Bloc de code:
diskutil info disk2s2

  • qui affiche un tableau d'informations sur la partition

Poste ce tableau.
 
C'est la partition n°2 qui doit être la source des problèmes.

Passe la commande :
Bloc de code:
diskutil info disk2s2

  • qui affiche un tableau d'informations sur la partition

Poste ce tableau.
Bloc de code:
   Device Identifier:        disk2s2
   Device Node:              /dev/disk2s2
   Whole:                    No
   Part of Whole:            disk2

   Volume Name:             
   Mounted:                  No

   Partition Type:           Microsoft Basic Data
   File System Personality:  MS-DOS
   Type (Bundle):            msdos
   Name (User Visible):      MS-DOS (FAT)

   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 USB
   SMART Status:             Not Supported
   Disk / Partition UUID:    4C202D9D-68E2-4DB0-9950-90BF39394E2F
   Partition Offset:         210763776 Bytes (411648 512-Byte-Device-Blocks)

   Disk Size:                -1048576 B (-1048576 Bytes) (exactly -2048 512-Byte-Units)
   Device Block Size:        512 Bytes

   Volume Total Space:       0 B (0 Bytes) (exactly 0 512-Byte-Units)
   Volume Free Space:        0 B (0 Bytes) (exactly 0 512-Byte-Units)

   Read-Only Media:          No
   Read-Only Volume:         Not applicable (not mounted)

   Device Location:          External
   Removable Media:          Fixed
 
Tente la commande :
Bloc de code:
sudo newfs_msdos -F 32 -v Brol /dev/disk2s2

  • la commande injecte un système de fichiers FAT-32 et définit un volume intitulé Brol

Poste l'affichage retourné par la commande.
 
Tente la commande :
Bloc de code:
sudo newfs_msdos -F 32 -v Brol /dev/disk2s2

  • la commande injecte un système de fichiers FAT-32 et définit un volume intitulé Brol

Poste l'affichage retourné par la commande.
Bloc de code:
newfs_msdos: warning: /dev/disk2s2 is not a character device
512 bytes per physical sector
/dev/disk2s2: 4293916864 sectors in 67092451 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=4294965248 bspf=524160 rdcl=2 infs=1 bkbs=6
newfs_msdos: /dev/disk2s2: wipefs_wipe(): Invalid argument
 
Ça n'a pas eu l'air de le faire. Passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau correspondant au disk2.
 
Ça n'a pas eu l'air de le faire. Passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau correspondant au disk2.
Je confirme:
Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:       Microsoft Basic Data                         -1048576 B  disk2s2
   3:                  Apple_HFS                         6.4 GB     disk2s4
   4:                  Apple_HFS                         5.4 GB     disk2s5
   5:                  Apple_HFS HDD externe             747.6 GB   disk2s6
   6:       Microsoft Basic Data                         79.9 GB    disk2s7
   7:       Microsoft Basic Data PS3BACKUP               110.0 GB   disk2s8
   8:       Microsoft Basic Data                         49.9 GB    disk2s9
 
Rien de fait.

Allez ! on tente encore une autre modification --> passe la commande :
Bloc de code:
sudo asr adjust --t /dev/disk2s2 --settype "Apple_HFS"

  • la commande tente de changer le type de la partition > de Microsoft Basic Data => à Apple_HFS (dans l'espoir d'affecter le descripteur de la GPT)

Poste l'affichage retourné par la commande.
 
Rien de fait.

Allez ! on tente encore une autre modification --> passe la commande :
Bloc de code:
sudo asr adjust --t /dev/disk2s2 --settype "Apple_HFS"

  • la commande tente de changer le type de la partition > de Microsoft Basic Data => à Apple_HFS (dans l'espoir d'affecter le descripteur de la GPT)

Poste l'affichage retourné par la commande.
Bloc de code:
asr: Volume adjustment failed: Unknown error: -5344
:'(
 
Je m'y attendais...

Passe encore la commande :
Bloc de code:
diskutil verifyDisk disk2

  • qui vérifie la table GPT du disque

Poste l'affichage retourné.