10.13 High Sierra Fusionner des partitions APFS

gkleza

Membre confirmé
13 Janvier 2020
26
1
26
Bonjour,
Je souhaiterais effectuer une fusion entre deux partitions, j'ai déjà suivi un tutoriel mais en vain cela bloque a un endroit.
Quelqu'un aurait la solution afin de solutionner ce problème?
J'ai un disque MX500 de 1Tb avec une partition de 200Go, une autre de 100Go pour le time machine et 700Go de disponible que je voudrais fusionner avec la partition de 200Go

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 disk2         200.0 GB   disk0s2
   3:                  Apple_HFS MX500 - Time Machine    100.0 GB   disk0s3

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +200.0 GB   disk2
                                 Physical Store disk0s2
   1:                APFS Volume MX500                   44.9 GB    disk2s1
   2:                APFS Volume Preboot                 46.0 MB    disk2s2
   3:                APFS Volume Recovery                1.0 GB     disk2s3
   4:                APFS Volume VM                      20.5 KB    disk2s4

Merci par avance de votre temps

gkleza ;)
 
Dernière édition par un modérateur:
Je crains qu'il ne faille supprimer la partition Time Machine avant
Je suis d'accord avec eric, mais peut être pas pour les mêmes raisons !
Si ton SSD claque, il sera irrémédiablement fichu, les données ne seront pas récupérables : tu auras donc perdu à la fois tes données et ta sauvegarde TM.

Donc une sauvegarde TM se fait sur un autre disque que le disque de travail.
 
Bonjour,

+1
Tu as un disque physique de 1To avec une partition APFS de 200 Go associée a une occupation de 49 Go et une partition HFS de 100 Go (Time Machine).
Ta manipulation a conduit à supprimer la partition de 700 Go. Pour le système, la capacité de ton disque n’est plus de 1000 mais de 300.
Il te faut donc re attribuer cette capacité « transparente » au volume APFS par une unique commande du terminal.
Par contre, comme tu sembles avoir ta seule sauvegarde sur le même disque (ce qui est perfectible à mon avis) et que je n’ai pas suffisamment d’expérience, je préférerai m’abstenir.
Macomaniac devrait te dépanner en quelques minutes
 
Bonjour gkleza

Voici le partitionnement actuel de ton disque -->​
Bloc de code:
/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 disk2         200.0 GB   disk0s2
   3:                  Apple_HFS MX500 - Time Machine    100.0 GB   disk0s3

  • il y a donc une bande d'espace libre de 700 Go => dont aucun tableau de diskutil ne montre jamais l'emplacement par rapport aux partitions. Il y a 3 cas de figures possibles :
- a) les 700 Go sont situés entre les partitions 1 (EFI) & 2 (apfs) => impossible de récupérer directement cet espace à la partition apfs > car de l'espace libre se récupère à une partition située en-dessus (jamais en-dessous).​

- b) les 700 Go sont situés entre les partitions 2 (apfs) et 3 (TM) => il est facile de récupérer cet espace libre à la partition apfs > de l'espace libre se récupérant à une partition situé en-dessus.​

- c) les 700 Go sont situés en-dessous de la partition 3 (TM) et donc en queue de disque => il est impossible de récupérer directement cet espace à la partition apfs > car la partition TM s'intercale et bloque la récupération.​

Afin de savoir dans quel cas de figure tu te situes => il faut déterminer la localisation de l'espace libre sur le disque. Par une commande qui lit la table de partition GPT de l'en-tête du disque => et affiche la distribution des blocs du disque gérés par cette table. Mais l'accès à la table GPT (ne serait-ce qu'en lecture) est bloqué par le SIP (protocole de sécurisation) > si ce dernier est activé (comme il l'est par défaut).

- donc passe la commande d'information préalable :​
Bloc de code:
csrutil status

  • qui affiche le statut du SIP

Poste le retour.
 
Merci à tous pour votre retour!
Je n'ai pas possibilité de second disque dur sur lequel effectué mes sauvegardes TimeMachine pour le moment, c'est prévu dans tout les cas de me trouver un second DD pour les faires! ;)

Merci @macomaniac, voici le retour de la commande :
Bloc de code:
Last login: Fri Mar 20 11:17:56 on ttys000
iMac-de-Romain:~ romain$ csrutil status
System Integrity Protection status: enabled.
 
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 MX500 > 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 lit la table GPT d'en-tête du disque => et affiche en conséquence la distribution des blocs tels que gérés par cette table

Poste le tableau retourné.
 
Merci pour ton retour @macomaniac !

Voici le tableau retourné :
Bloc de code:
iMac-de-Romain:~ romain$ sudo gpt show disk0
Password:
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640   390625000      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
   391034640   195312496      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
   586347136  1367177999         
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header
iMac-de-Romain:~ romain$
 
Oui. Voici la bande d'espace libre -->
Bloc de code:
   586347136  1367177999

  • on voit qu'elle commence au bloc n° 586347136 = 1er bloc qui suit la partition 3 du volume MX500 - Time Machine. Elle a une extension de 1367177999 blocs (de 512 octets = 699.99 Go). L'espace libre se situe donc en queue de disque.

Il n'est donc pas possible de récupérer cet espace libre à la partition 2 de l'apfs > puisque la partition 3 de TM s'intercale. Il faudrait sacrifier la partition Time Machine > récupérer l'ensemble de l'espace libéré au Conteneur apfs > puis le repartitionner pour créer une nouvelle partition Time Machine à la taille souhaitée.
 
Si tu supprimes la partition TM > tu peux récupérer dans un 1er temps tout l'espace libre (dans les 800 Go) => au Conteneur apfs ; puis effectuer le repartitionnement que tu souhaites.

- je peux te passer une commande tout-en-un qui supprime la partition TM et récupère son espace si tu veux (et si tu as décidé de sacrifier la TM).​
 
Oui : tout à fait.

- je peux te passer une commande qui fait le tout-en-un (suppression > récupération > recréation).​
 
Repasse d'abord un :
Bloc de code:
diskutil list

  • et poste le tableau des disques => que je sois sûr des index de partitions et de Conteneur.
 
Le voici :

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         200.0 GB   disk0s2
   3:                  Apple_HFS MX500 - Time Machine    100.0 GB   disk0s3

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

iMac-de-Romain:~ romain$
 
Voici la commande à passer (copier-coller - copie-la jusqu'au list final) :
Bloc de code:
diskutil eraseVolume free null disk0s3 ; diskutil ap resizeContainer disk1 0b ; diskutil ap resizeContainer disk1 899.8g jhfs+ "MX500 - Time Machine" 0b ; diskutil list

  • la commande supprime la partition TM > récupère tout l'espace libre au Conteneur apfs > le rétrécit à 899,8 Go > crée un volume MX500 - Time Machine d'environ 100 Go > réaffiche le tableau des disques

Poste le retour intégral de la commande.
 
La commande est terminée :

Bloc de code:
/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 MX500 - Time Machine    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                   48.7 GB    disk1s1
   2:                APFS Volume Preboot                 46.0 MB    disk1s2
   3:                APFS Volume Recovery                1.0 GB     disk1s3
   4:                APFS Volume VM                      20.5 KB    disk1s4

Merci beaucoup @macomaniac c'est exactement ce que je voulais, et lorsque j'aurais de quoi mettre mes sauvegardes TM sur un DD externe, si je supprime la partition TM, je pourrais réassigner facilement les 100 Go au disk0s2 ?
 
Dernière édition par un modérateur:
Content pour toi !

- et oui : tu pourras à tout moment supprimer la partition TM et récupérer les 100 Go d'espace libéré au Conteneur apfs (et à sa partition primaire disk0s2).​

=> si à ce moment-là > tu souhaites une autre commande tout-en-un à rallonges pour effectuer l'opération : demande ici.