10.13 High Sierra Fusionner des partitions APFS

Que demander de mieux? Merci beaucoup en tout cas, je vais regarder rapidement pour un DD externe et j'y penserais à re-poster ici si je n'arrive pas à me dépatouiller avec les commandes que tu m'as déjà données! ;)
Bon week-end à toi @macomaniac :)
 
Bonjour,

J'ai un souci, voulant fusionner 2 partitions, j'en ai une qui a disparu...

capt.png

Comment la récupérer s'il vous plait ?
 
Dernière édition par un modérateur:
Bonsoir Elfik

Tout dépend si l'espace libre de la partition supprimée se trouve situé en-dessus de la partition apfs (disk0s2) ou en-dessous.

- passe la commande (copier-coller) :​
Bloc de code:
diskutil ap resizeContainer disk1 0b ; diskutil list

  • la commande récupère l'espace libre à la partition apfs - si (et seulement si) il est situé en-dessous de cette partition

Poste le retour complet de la commande en copier-coller > en veillant à faire le coller dans un Bloc de code (c'est plus lisible !) par le procédé suivant -->

- en bas de cette page des forums MacGé => utilise le menu ...▾ (à droite du smiley souriant) dans la barre de menus au-dessus du champ de saisie d'un message > sous-menu : </> Bloc de code => tu fais ton coller dans la fenêtre de code et Continuer.
 
bonsoir^^
Bloc de code:
MacBook-Pro-de-Maxime:~ maxime$ diskutil ap resizeContainer disk1 0b ; diskutil list
Started APFS operation
Error: -69519: The target disk is too small for this operation, or a gap is required in your partition map which is missing or too small, which is often caused by an attempt to grow a partition beyond the beginning of another partition or beyond the end of partition map usable space
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         229.8 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +229.8 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume SYSTEME HD - Données    12.9 GB    disk1s1
   2:                APFS Volume Preboot                 82.8 MB    disk1s2
   3:                APFS Volume Recovery                528.9 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4
   5:                APFS Volume SYSTEME HD              11.1 GB    disk1s5

MacBook-Pro-de-Maxime:~ maxime$
 
D'accord : échec de la récupération => parce que l'espace libre doit être situé en-dessus de la partition apfs.

- passe la commande informative :​
Bloc de code:
csrutil status

  • qui affiche le statut du SIP (protocole de sécurisation)

Poste le retour. Le SIP doit être désactivé => pour qu'une commande puisse lire la table de partition GPT de l'en-tête du disque et par là afficher la distribution des blocs du disque (ce qui montrera où est localisé l'espace libre).
 
ok, ça me donne ça :

Bloc de code:
MacBook-Pro-de-Maxime:~ maxime$ csrutil status
System Integrity Protection status: enabled.
MacBook-Pro-de-Maxime:~ maxime$
 
SIP activé (enabled).

----------

Pour désactiver le SIP > redémarre > les 2 touches ⌘R (cmd R) tenues pressées de l'écran noir => à la  = démarrage sur l'OS de secours. Tu obtiens un écran affichant une fenêtre de 4 Utilitaires macOS. Va à la barre de menus supérieure de l'écran > Menu Utilitaires > sous-menu : Terminal.

Lance-le et passe la commande :
Bloc de code:
csrutil disable

  • qui désactive le SIP

Cela fait > quitte le Terminal > va à : Menu  > Disque de démarrage > sélectionne SYSTEME HD > redémarre dessus.

----------

De retour dans ta session > passe la commande (copier-coller) :
Bloc de code:
sudo gpt show disk0

  • à validation > une demande de password s'affiche (commande sudo) --> tape ton mot-de-passe de session admin en aveugle - aucun caractère ne se montrant à la frappe - et revalide
  • la commande affiche la distribution des blocs du disque => tels que gérés par la table GPT inscrite sur son en-tête

Poste le tableau obtenu.
 
voila le résultat obtenu :

Bloc de code:
MacBook-Pro-de-Maxime:~ maxime$ sudo gpt show disk0
Password:
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6      76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      76806   65961355         
   66038161   56099967      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  122138128          4         Sec GPT table
  122138132          1         Sec GPT header
MacBook-Pro-de-Maxime:~ maxime$
 
Situation éclaircie. Voici la bande d'espace libre -->
Bloc de code:
      76806   65961355

  • elle est bien située entre les partitions n°1 (EFI) et n°2 (apfs). Elle commence au bloc n° 76806 (immédiatement au pied de la partition EFI) > et a une extension de 65961355 blocs (ici blocs octuples du bloc défaut de 512 octets > ce qui fait l'équivalent de 65961355 x 8 = 527690840 blocs standards = 270,17 Go).
  • il est impossible de récupérer directement un espace de blocs situé (du point de vue de leur numérotation) avant (en-dessus) la partition apfs. Il faut recréer une partition apfs avec la bande d'espace libre > cloner la distribution de l'OS Catalina du Conteneur du bas dans le nouveau Conteneur du haut > démarrer sur le clone du haut > supprimer la partition apfs du bas > récupérer son espace au Conteneur du haut.

D'accord pour cette stratégie ?
 
oui je te suis à 100%, on y va? :)

Par contre sur la partition Catalina il y a rien, je veux dire je viens de l'installer et mes données sont sauvegardées sur un autre disque dur, est ce que ça peut changer le donne ou faciliter le travail ?
 
Dernière édition par un modérateur:
C'est la question que j'allais te poser > en voyant la faible occupation du volume-Données (12 Go) -->

- réinitialiser le disque entier depuis la session de secours > puis réinstaller Catalina => serait un procédé beaucoup moins laborieux que celui que je t'ai décrit auparavant. D'accord pour cette dernière option ?​
 
C'est le plus simple (ça t'évitera bien des complications).

- redémarre en mode secours (⌘R) > comme tu l'as fait pour désactiver le SIP. Lance le Terminal et passe la commande directe :​
Bloc de code:
diskutil eraseDisk apfs "SYSTEME HD" gpt disk0

  • (respecte tous les espaces - "SYSTEME HD" avec les "") la commande efface le disque entier > et remet une partition principale unique de près de 500 Go > format apfs > volume SYSTEME HD

Voici comment tu vas pouvoir poster ici le retour de la commande sans avoir besoin de prendre de photo -->

  • tu sélectionnes le retour > ⌘C pour le copier dans le presse-papier > ⌘Q pour quitter le «Terminal» > option  : "Obtenir de l'aide en ligne" (dans la fenêtre des 4 Utilitaires) > ce qui lance un navigateur «Safari»
  • page Apple par défaut > un clic sur l'adresse de haut de page pour l'éditer > saisis  : macgénération (tout court  : c'est une barre de recherche Google) et valide > tu atteins le site MacGé > Forums > te connectes > ce fil > tu colles dans un Bloc de code

Note 1 : si tu ne peux pas poster via le Safari de la session de secours (ça arrive) --> poste une photo du retour - tu as un bouton : "Joindre un fichier" en bas de cette page.

Note 2 : dans la session de secours > les applications se lancent en mode "alternatif" et pas parallèle. Il faut quitter le Terminal pour lancer Safari. Vice-versa > quitter Safari pour récupérer l'écran général de la session de secours.
 
Me revoila :

Bloc de code:
-bash-3.2# diskutil eraseDisk apfs "SYSTEME HD"
Usage:  diskutil eraseDisk format name [APM[Format]|MBR[Format]|GPT[Format]]
        MountPoint|DiskIdentifier|DeviceNode
(Re)-partition a whole disk (create a new partition map). This completely
erases any existing data on the given whole disk; all volumes on this disk
will be destroyed. Format is the specific file system name you want to erase it
as (HFS+, etc.). Name is the (new) volume name (subject to file system naming
restrictions), or can be specified as %noformat% to skip initialization
(newfs). You cannot erase the boot disk.
Ownership of the affected disk is required.
Example: diskutil eraseDisk JHFS+ UntitledUFS disk3
 
Tu as oublié le final de la commande = gpt disk0.

- repasse la commande entière :​
Bloc de code:
diskutil eraseDisk apfs "SYSTEME HD" gpt disk0

  • que je t'écris ici sans Bloc de code :

diskutil eraseDisk apfs "SYSTEME HD" gpt disk0

=> poste le retour.
 
au temps pour moi, c'est mieux en spécifiant le disque :

Bloc de code:
-bash-3.2# diskutil eraseDisk apfs "SYSTEME HD" gpt disk0
Started erase on disk0
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk0s2 as APFS with name SYSTEME HD
Mounting disk
Finished erase on disk0
-bash-3.2#
 
Dernière édition par un modérateur:
Parfait -->

- dans la fenêtre des 4 Utilitaires macOS > lance l'option : "Réinstaller macOS" => et choisis SYSTEME HD en destination lorsque cela te sera proposé.​
 
Bonjour @macomaniac,
J'ai un petit soucis, je souhaiterais fusionner ma partition disk0s3 avec la partition disk0s2.
J'ai essayé de me débrouiller avec les commandes que tu m'avais déjà donné, en vain.
As-tu possibilité de m'éclairer?

Bloc de code:
iMac-de-Romain:~ romain$ 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         899.8 GB   disk0s2
   3:                  Apple_HFS Untitled                100.1 GB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +899.8 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume MX500                   206.1 GB   disk1s1
   2:                APFS Volume Preboot                 45.9 MB    disk1s2
   3:                APFS Volume Recovery                1.0 GB     disk1s3
   4:                APFS Volume VM                      20.5 KB    disk1s4

Merci d'avance :)

gkleza