10.14 Mojave Terminal, diskutil, fdisk et fsck

oliviergol84

Membre confirmé
8 Décembre 2018
40
1
47
Hello.
Voila, j'essaye de réparer une disque dur qui a lâché, à l'origine il était dans un macbook avec un système high sierra, et il est maintenant en externe via un boitier usb.
Sur mon macbook se trouve un nouveau disque ssd avec un système Mojave.

la commande diskutil list me montre bien mon disque

Bloc de code:
MacBook-Pro-de-olivier:~ hal$ 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_APFS Container disk1         1000.0 GB  disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1000.0 GB  disk1
                                 Physical Store disk0s2
   1:                APFS Volume HAL1T                   537.8 GB   disk1s1
   2:                APFS Volume Preboot                 24.3 MB    disk1s2
   3:                APFS Volume Recovery                509.8 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                 Apple_APFS                         674.9 GB   disk2s2
   3:       Microsoft Basic Data BOOTCAMP                75.0 GB    disk2s3

MacBook-Pro-de-olivier:~ hal$

Vous l'aurez compris il s'agit du disk2
Lorsque le disque est connecté, l'utilitaire de disque mouline à l'infini.
Il n'apparait que dans diskutil.

En mode single user, fsck ne trouve pas le disque, disk non plus et diskutil n'est pas accessible.

Les données à récupérer sont dans la partition apfs (disk2s2)...

Je coince...

Des idées ?
 
infos :
Bloc de code:
MacBook-Pro-de-olivier:~ hal$ diskutil info disk2
   Device Identifier:         disk2
   Device Node:               /dev/disk2
   Whole:                     Yes
   Part of Whole:             disk2
   Device / Media Name:       D HTS541075A9E66

   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:                  USB
   SMART Status:              Not Supported

   Disk Size:                 750.2 GB (750156374016 Bytes) (exactly 1465149168 512-Byte-Units)
   Device Block Size:         512 Bytes

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

   Device Location:           External
   Removable Media:           Fixed

   Virtual:                   No
 
Locke désolé, je pensais que l'autre sujet traitait d'une question générale, qui peut intéresser d'autres utilisateurs...
Je me concentre sur ce sujet alors...

Du coup petite question : La partition principale de mon disque semble reconnue par diskutil comme un format APFS

Bloc de code:
 2:                 Apple_APFS                         674.9 GB   disk2s2

Je ne comprends pas, car j'avais installé highsierra dessus en simple MAJ, sans faire de clean install. Le disque n'avait pas été formaté.

Le système de fichiers peut-il être modifié sans formatage ?? (Il ne me semblait pas...)
 
oui je viens de lire qu'une modification du format était possible sans formatage...

pour faire suite à mon soucis, j'ai tenté un diskutil verifyVolume et voici la réponse d'erreur :
Bloc de code:
MacBook-Pro-de-olivier:~ hal$ sudo diskutil verifyVolume disk2s1
Password:
Error starting file system verification for (bad disk ref): Disk object invalid or unable to serialize (-69810)

...
 
Bonjour oliveirgo

Voici donc ton disque devenu externe :
Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                 Apple_APFS                         674.9 GB   disk2s2
   3:       Microsoft Basic Data BOOTCAMP                75.0 GB    disk2s3

  • on note que la partition n°2 (disk2s2) possède le type "Apple_APFS" > mais qu'il n'y a aucune exportation de Conteneur apfs à partir d'elle.
  • une partition primaire de type "Apple_APFS" > en effet > recèle un magasin de stockage physique appelé "Physical Store". À partir de ce magasin primaire > il se produit l'exportation d'un espace-disque virtuel de second degré appelé Conteneur. L'espace-disque du Conteneur est consommé par un seul volume > s'il s'agit d'un simple volume de stockage ; par 4 volumes simultanément > s'il s'agit d'un volume de démarrage contenant un OS de type apfs.
  • dans ton cas de figure > on a donc l'impression que la partition primaire recelant le magasin de stockage Physical Store => n'exporte rien du tout. Pour une raison inconnue.

Passe les 2 commandes (copier-coller ; l'une après l'autre) :
Bloc de code:
diskutil verifyVolume disk2s2
diskutil ap list

  • la 1ère vérifie le système de fichiers apfs inscrit dans la partition disk2s2
  • la 2è affiche les tableaux détaillés des systèmes de stockage apfs trouvés

Poste les retours.
 
La première commande me reviens après deux bones heures avec la réponse Disk object invalid...
La deuxième à la suite me liste les volumes de mon disque ssd fonctionnel...

Bloc de code:
MacBook-Pro-de-olivier:~ hal$ diskutil verifyVolume disk2s2
Error starting file system verification for (bad disk ref): Disk object invalid or unable to serialize (-69810)
MacBook-Pro-de-olivier:~ hal$ diskutil ap list
APFS Container (1 found)
|
+-- Container disk1 93AAFBDF-3352-4AA6-873E-5104D46F4ABE
    ====================================================
    APFS Container Reference:     disk1
    Size (Capacity Ceiling):      999995129856 B (1000.0 GB)
    Capacity In Use By Volumes:   540780122112 B (540.8 GB) (54.1% used)
    Capacity Not Allocated:       459215007744 B (459.2 GB) (45.9% free)
    |
    +-< Physical Store disk0s2 CE074859-EC42-48DF-B8E8-EA40C781B859
    |   -----------------------------------------------------------
    |   APFS Physical Store Disk:   disk0s2
    |   Size:                       999995129856 B (1000.0 GB)
    |
    +-> Volume disk1s1 DDDFE1F5-F431-3381-A3FD-C6AAB6ED563B
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk1s1 (No specific role)
    |   Name:                      HAL1T (Case-insensitive)
    |   Mount Point:               /
    |   Capacity Consumed:         537890680832 B (537.9 GB)
    |   FileVault:                 No
    |
    +-> Volume disk1s2 66FA907A-9823-4AD6-AD47-95CCA9B06166
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk1s2 (Preboot)
    |   Name:                      Preboot (Case-insensitive)
    |   Mount Point:               Not Mounted
    |   Capacity Consumed:         24313856 B (24.3 MB)
    |   FileVault:                 No
    |
    +-> Volume disk1s3 B4A474F5-D4AB-4476-85BA-3C5D6E52A4DB
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk1s3 (Recovery)
    |   Name:                      Recovery (Case-insensitive)
    |   Mount Point:               /Volumes/Recovery
    |   Capacity Consumed:         509841408 B (509.8 MB)
    |   FileVault:                 No
    |
    +-> Volume disk1s4 FB90C33E-8054-4085-9142-047932B304B9
        ---------------------------------------------------
        APFS Volume Disk (Role):   disk1s4 (VM)
        Name:                      VM (Case-insensitive)
        Mount Point:               /private/var/vm
        Capacity Consumed:         2147504128 B (2.1 GB)
        FileVault:                 No
MacBook-Pro-de-olivier:~ hal$
 
La table de partition GPT est inscrite sur l'en-tête du disque (blocs n°1 > 33) > et décrit les partitions du disque. Pourquoi faudrait-il la modifier ?

- le problème n'est pas celui de la table GPT > mais du système de fichiers apfs inscrit sur les 1ers blocs de la partition disk2s2. Dont le bloc 0 (1er bloc) de cette partition > qui est le super-bloc de l'apfs : celui où est inscrit son header ou en-tête. Ce sont les écritures de l'apfs dans la partition disk2s2 qui sont corrompues > pas celle de la table GPT qui dit simplement qu'à tel emplacement du disque existe une partition de type "Apple_APFS".​
 
En résumé : les partitions n'existent pas "sur" les blocs du disque --> il s'agit d'un découpage virtuel déterminé par la table de partition. Ce qui existe sur les blocs du disque : ce sont les systèmes de fichiers inscrits sur les séries de blocs correspondant aux départs des partitions > puis les écritures sur le reste des blocs présentées par les systèmes de fichiers comme des fichiers lisibles dans l'espace d'un volume monté.

Est-ce que le chiffrement FileVault était activé ?
 
Alors un logiciel de récupération de données pourrait peut-être > en scannant les blocs de la partition > identifier des fichiers.
 
DiskDrill n'est peut-être pas le meilleur > mais je crois qu'il permet en démo de vérifier quels fichiers seraient récupérables. Intéressant pour tester. Sinon des classiques comme Stellar Mac Data Recovery ou Data Rescue. Mais onéreux à l'achat de la licence.
 
Rebonjour !
Après de nombreux essais de récupération, impossible de récupérer quoi que se soit sur le disque.
Je voudrais si possible maintenant que j'ai fait mon deuil des données, tenter un effacement complet du disque pour éventuellement pouvoir m'en resservir comme disque de sauvegarde...
J'ai tenté un eraseDisk mais j'obtiens une erreur :
Bloc de code:
 diskutil eraseDisk JHFS+ UntitledUFS disk3

Started erase on disk3

Unmounting disk

Error: -69877: Couldn't open device

Sauriez-vous m'indiquer une procédure correcte pour repartir à zéro ?

Merci !
 
Bonjour Olivier

Ça n'a pas l'air de vouloir le faire non plus pour l'effacement.

Le disque attaché au Mac > passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau des disques --> que je voie le HDD externe.
 
Bloc de code:
HAL:~ hal$ 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_APFS Container disk1         1000.0 GB  disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1000.0 GB  disk1
                                 Physical Store disk0s2
   1:                APFS Volume HAL1T                   698.8 GB   disk1s1
   2:                APFS Volume Preboot                 24.4 MB    disk1s2
   3:                APFS Volume Recovery                513.9 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                 Apple_APFS                         674.9 GB   disk3s2
   3:       Microsoft Basic Data BOOTCAMP                75.0 GB    disk3s3

HAL:~ hal$