10.14 Mojave Récupérer de l'espace disque

AnthonyWoodman

Membre confirmé
8 Décembre 2018
17
0
33
Bonjour à tous,

J'ai un problème de disque dur et j'avoue ne pas être un expert de tout ce qui concerne l'utilitaire de disque...

J'avais partitionné mon disque en 2 et malheureusement impossible pour moi désormais de récupérer l'espace libre. Je voulais avoir un disque pour le system + logiciel et un autre pour des données.

Résultat j'ai 2 disques dont un totalement vide et j'aimerais réallouer l'espace sur le Macintosh HD. J'ai cru comprendre qu'il fallait se servir du Terminal mais encore une fois je n'y connais pas grand chose... Merci par avance pour votre aide

upload_2018-12-8_13-12-43.png upload_2018-12-8_13-13-5.png
 
Dernière édition par un modérateur:
Si ça peut aider ...

Bloc de code:
Last login: Sat Dec  8 12:57:49 on ttys000
MacBook-Pro-de-Anthony:~ Anthony$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         101.7 GB   disk0s2
   3:                 Apple_APFS Container disk2         149.1 GB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +101.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            83.8 GB    disk1s1
   2:                APFS Volume Preboot                 60.9 MB    disk1s2
   3:                APFS Volume Recovery                512.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +149.1 GB   disk2
                                 Physical Store disk0s3
   1:                APFS Volume Untitled                815.1 KB   disk2s1
 
Il va falloir supprimer cette partition Untitled, car dans celle contenant macOS il ne te reste plus que 17 Go ce qui très insuffisant. Déjà, tu sélectionnes la partition Untitled et tu fais un clic sur le signe moins. Normalement cette partition sera supprimée.

upload_2018-12-8_13-13-5.png

Pour le vérifier, tu lances le Terminal, tu fais un Copier/Coller de cette commande en validant avec la touche Entrée...
Bloc de code:
diskutil list
...en donnant le résultat.

Petit rappel...
Pour diffuser un rapport EtreCheck ou un retour de commandes via le Terminal dans les forums, dans votre réponse, un clic sur cette icône ⊞, sélectionnez les Balises </> Code, dans la fenêtre qui s’ouvrira faites un Copier/Coller du rapport et/ou du résultat du Terminal, un clic sur Insérer et validez votre réponse.

Avec le format APFS, il vaut bien mieux ne pas créer de partition qui fige la taille d'une partition. Dans Utilitaire de disque, tu sélectionnes Afficher tous les appareils...

Capture-002.jpg

...tu fais un clic droit sur Conteneur disk1 et tu sélectionnes Ajouter un volume APFS...

Capture-004.jpg

...chez moi j'ai donné le nom Datas pour stocker temporairement certaines données. Le fait d'ajouter un volume APFS ne définit pas de taille pour les 2 conteneurs, ils grossissent/maigrissent en fonction du stockage dans l'un ou l'autre. C'est plus facile de supprimer un conteneur qu'une partition, on fait un clic droit dessus en sélectionnant Supprimer le volume APFS et comme par magie, le disque dur interne retrouve la totalité de sa capacité sans avoir altéré le conteneur avec macOS.
 
Merci pour ton retour, voici ce que me dit le terminal une fois le "-" réalisé

Bloc de code:
MacBook-Pro-de-Anthony:~ Anthony$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         101.7 GB   disk0s2
   3:                 Apple_APFS Container disk2         149.1 GB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +101.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            83.8 GB    disk1s1
   2:                APFS Volume Preboot                 60.9 MB    disk1s2
   3:                APFS Volume Recovery                512.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +149.1 GB   disk2
                                 Physical Store disk0s3

MacBook-Pro-de-Anthony:~ Anthony$

Quand j'affiche tous les disques, je vois ça désormais

upload_2018-12-8_14-33-50.png
 
Dernière édition par un modérateur:
Bonjour Anthony

Variante Terminal. Passe la commande (copier-coller - copie-la bien jusqu'au list final) :
Bloc de code:
diskutil ap deleteContainer disk2 ; diskutil eraseVolume free null disk0s3 ; diskutil ap resizeContainer disk1 0b ; diskutil list

  • cette commande concaténée : a) supprime le Conteneur du bas > ce qui reformate la partition en jhfs+ > b) supprime cette partition > c) récupère l'espace libéré au Conteneur du haut et à sa partition > d) réaffiche le tableau des disques

Poste l'ensemble de l'affichage retourné.
 
Moi je veux bien que tu utilises le Terminal à outrance, mais en aucun cas un utilisateur lambda n'est capable de l'utiliser correctement. C'est pour ça que je n'ai pas donné cette possibilité. C'est comme tous ceux qui veulent utiliser Assistant Boot Camp sans suivre son protocole, avec Utilitaire de disque, même si ce n'est pas clair, c'est la même chose.

Les Conteneurs ont les voit bien dans Utilitaire de disque, il n'y a pas 36 solutions pour en supprimer un, clic droit dessus et hop il disparait et cet espace réapparait dans le disque principal.
 
Bonjour Anthony

Variante Terminal. Passe la commande (copier-coller - copie-la bien jusqu'au list final) :
Bloc de code:
diskutil ap deleteContainer disk2 ; diskutil eraseVolume free null disk0s3 ; diskutil ap resizeContainer disk1 0b ; diskutil list

  • cette commande concaténée : a) supprime le Conteneur du bas > ce qui reformate la partition en jhfs+ > b) supprime cette partition > c) récupère l'espace libéré au Conteneur du haut et à sa partition > d) réaffiche le tableau des disques

Poste l'ensemble de l'affichage retourné.

Bloc de code:
Finished APFS operation
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.8 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +101.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            84.1 GB    disk1s1
   2:                APFS Volume Preboot                 60.9 MB    disk1s2
   3:                APFS Volume Recovery                512.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4
 
Ce partitionnement primaire de ton disque -->
Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.8 GB   disk0s2

  • montre que la méthode terminal a fonctionné. Ta partition apfs principale a récupéré une capacité de 250,8 Go = tout l'espace-disque possible.
 
Édit. Pourtant la capacité du Conteneur apfs exporté reste évaluée à 101 Go comme avant -->
Bloc de code:
/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +101.7 GB   disk1

  • Redémarre une fois > puis de retour dans ta session --> repasse une commande :
Bloc de code:
diskutil list

  • et poste le tableau. Peut-être un problème de kernel qui ne s'est pas mis à jour du redimensionnement de la partition de base.
 
Édit. Pourtant la capacité du Conteneur apfs exporté reste évaluée à 101 Go comme avant -->
Bloc de code:
/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +101.7 GB   disk1

  • Redémarre une fois > puis de retour dans ta session --> repasse une commande :
Bloc de code:
diskutil list

  • et poste le tableau. Peut-être un problème de kernel qui ne s'est pas mis à jour du redimensionnement de la partition de base.

Voici:
Bloc de code:
macbook-pro-de-anthony:~ Anthony$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.8 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +101.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            84.5 GB    disk1s1
   2:                APFS Volume Preboot                 60.9 MB    disk1s2
   3:                APFS Volume Recovery                512.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

Merci pour ta patience :)
 
Il y a dans ta configuration une anomalie remarquable qui se résume à ceci -->
Bloc de code:
   2:                 Apple_APFS Container disk1         250.8 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +101.7 GB   disk1
                                 Physical Store disk0s2

  • comme tu vois > la partition de type apfs primaire (disk0s2) fait 250 Go. Elle recèle un magasin de stockage appelé Physical Store qui a forcément la taille de cette même partition > soit 250 Go
  • or le Conteneur disk1 = espace-disque virtuel exporté à partir du magasin de stockage Physical Store => n'a qu'une capacité de 101 Go en ce qui le concerne. Soit un déficit d'espace-virtuel de 149 Go
  • l'espace-disque virtuel d'un Conteneur est censé égal automatiquement à la taille du magasin Physical Store qui l'exporte. À moins d'une erreur de taille interne > ce qui paraît être ici le cas. C'est la 1ère fois que je vois ça : un hapax, donc.

Passe la commande :
Bloc de code:
diskutil verifyVolume disk1

  • qui vérifie l'ensemble des objets de l'apfs

Poste l'affichage retourné.
 
Il y a dans ta configuration une anomalie remarquable qui se résume à ceci -->
Bloc de code:
   2:                 Apple_APFS Container disk1         250.8 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +101.7 GB   disk1
                                 Physical Store disk0s2

  • comme tu vois > la partition de type apfs primaire (disk0s2) fait 250 Go. Elle recèle un magasin de stockage appelé Physical Store qui a forcément la taille de cette même partition > soit 250 Go
  • or le Conteneur disk1 = espace-disque virtuel exporté à partir du magasin de stockage Physical Store => n'a qu'une capacité de 101 Go en ce qui le concerne. Soit un déficit d'espace-virtuel de 149 Go
  • l'espace-disque virtuel d'un Conteneur est censé égal automatiquement à la taille du magasin Physical Store qui l'exporte. À moins d'une erreur de taille interne > ce qui paraît être ici le cas. C'est la 1ère fois que je vois ça : un hapax, donc.
Passe la commande :
Bloc de code:
diskutil verifyVolume disk1

Bloc de code:
The volume VM was formatted by newfs_apfs (748.57.19) and last modified by apfs_kext (945.220.38)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Verifying allocated space
Performing deferred repairs
The volume /dev/disk0s2 appears to be OK
Storage system check exit code is 0
Finished file system verification on disk1
  • qui vérifie l'ensemble des objets de l'apfs

Poste l'affichage retourné.
 
Tu peux repasser la commande et ne poster ici que les 10 dernières lignes environ.
Bloc de code:
warning: Cross Check : FSroot tree references extent (0x1ec489 + 5) which is not present in the ExtentRef tree
warning: fe_val: object (oid 0x6acf9): fext (phys_block_num 2016393 len 5) not found in extentref tree
warning: Cross Check : FSroot tree references extent (0x1ec48e + 7) which is not present in the ExtentRef tree
warning: fe_val: object (oid 0x6acfa): fext (phys_block_num 2016398 len 7) not found in extentref tree
warning: Cross Check : FSroot tree references extent (0x1ec49d + 11) which is not present in the ExtentRef tree
warning: fe_val: object (oid 0x6acfc): fext (phys_block_num 2016413 len 11) not found in extentref tree
too many warnings generated; suppressing subsequent ones
Checking snapshot 2 of 3
Checking snapshot 3 of 3
Checking the extent ref tree
Checking the fsroot tree
Checking volume
Checking the APFS volume superblock
The volume Preboot was formatted by newfs_apfs (748.57.19) and last modified by apfs_kext (945.220.38)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Checking volume
Checking the APFS volume superblock
The volume Recovery was formatted by newfs_apfs (748.57.19) and last modified by apfs_kext (945.220.38)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Checking volume
Checking the APFS volume superblock
The volume VM was formatted by newfs_apfs (748.57.19) and last modified by apfs_kext (945.220.38)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Verifying allocated space
Performing deferred repairs
The volume /dev/disk0s2 appears to be OK
Storage system check exit code is 0
Finished file system verification on disk1
 
Il semble bien qu'il y ait une erreur dans l'apfs. Mais il est impossible de réparer un système de fichiers en étant démarré sur un volume qu'il définit (comme ici ton volume apfs Macintosh HD). Il faudrait que tu redémarres > en tenant pressées les 3 touches ⌘⌥R (cmd alt R) = démarrage par internet -->

- connexion au Wi-Fi > téléchargement en RAM d'un OS de secours 10.14 (gérant l'apfs) : 500 Mo - globe terrestre en rotation > démarrage du Mac à la fin sur cet OS en RAM. Tu obtiens un écran affichant une fenêtre de 4 Utilitaires macOS.​

Va à la barre supérieure de menus de l'écran > > menu Utilitaires > lance le Terminal. Passe la commande :
Bloc de code:
diskutil repairVolume disk2

  • qui lance une réparation de l'apfs

Puis la commande :
Bloc de code:
diskutil repairDisk disk0

  • à validation > une demande de confirmation s'affiche : tape y (yes) et revalide
  • la commande répare le disque SSD

Cela fait > quitte le Terminal > redémarre (Menu  > Disque de démarrage > Macintosh HD) > de retour dans ta session > passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau.
 
J'ai tout suivi à la lettre ...

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

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +101.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            85.0 GB    disk1s1
   2:                APFS Volume Preboot                 60.9 MB    disk1s2
   3:                APFS Volume Recovery                512.8 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4