10.14 Mojave Redimensionner des partitions HFS

zeltron54

Membre expert
Club iGen
29 Mars 2008
3 285
542
Lorraine
Bonjour,

@macomaniac
:coucou:
Une question, pour confirmer mon analyse...
Est-il possible de redimensionner les partitions sans être obligé de reformater (la partition est en dernière position) ?
Je voudrais avoir 2 partitions de 500 Go chacune.

Bloc de code:
Last login: Wed Sep 23 20:44:50 on ttys000
Imac:~ jean-claudexxxxx$ diskutil list external
/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS Clone portable          399.5 GB   disk4s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk4s3
   4:                  Apple_HFS Clone Imac              599.1 GB   disk4s4
   5:                 Apple_Boot Recovery HD             650.0 MB   disk4s5

Imac:~ jean-claudexxxx$
 
Dernière édition par un modérateur:
:coucou: zeltron

Est-ce que la partition Clone Imac (qui doit être la donneuse d'espace) est vide de données (OS ou autre) ? -->

- car pour pouvoir redimensionner à 500 Go la partition du dessus Clone portable > il faut supprimer la partition du dessous Clone iMac > récupérer son espace à Clone portable (=> 998,6 Go) > puis repartitionner Clone portable en le rétrécissant à 499 Go pour créer un nouveau Clone iMac vide de 499 Go.​
- ces va-et-vient n'impliqueront pas la partition de secours Recovery HD de queue de disque > mais déplaceront sur les blocs la partition de secours Recovery HD intercalaire, qui doit toujours accompagner au bloc près les variations de tailles de sa partition de référence Clone portable. Pour cela > un clone de partition de secours est créé en queue d'espace libéré > la partition originale Recovery HD supprimée (qui faisait tampon) > la partition de référence Clone portable redimensionnée (en plus ou moins) > une partition de secours accollée recréée par clonage du clone > enfin le clone supprimé (comme tu vois un travail de coulisses particulièrement sophistiqué).​
 
C'est bien la partition Clone Imac qui doit être la donneuse.
Actuellement Clone Imac contient 370 Go (clone de mon iMac) et 228 Go disponible
Clone portable contient 397 Go (clone de mon portable) et plus que 1,8Go de libre.

Le problème est survenu lors de la mise à jour du clone portable avec CCC. Le portable contient 373 Go et CCC a affiché : plus d'espace disponible ! J'ai recommencé en cochant : "commencer par une passe d'effacement" là, il est bien allé au bout mais en donnant ce résultat.

J'avais pas trop envie de formater la partition pour recommencer de zéro... mais je n'ai pas trouvé de solution.
 
Dernière édition par un modérateur:
Le problème concernant Clone iMac (la partition potentiellement donneuse) est le suivant -->

- sur les blocs de tête de la partition Clone iMac se trouve inscrit le système de fichiers jhfs+ qui est le formateur du volume sur la partition et le gestionnaire de ses fichiers. Le 1er bloc de la partition étant même un bloc privilégié > car il est le super-bloc du système de fichiers : le bloc sur lequel se trouve inscrit le header (ou en-tête) du jhfs+. C'est à partir de ce dispositif ancré sur le départ de la partition => que le reste des blocs de la partition se trouve formaté en volume.​
- il est donc absolument impossible de rétrécir la partition Clone iMac "par le haut" (càd. du côté qui regarde vers la partition Clone portable) > car cela équivaudrait à supprimer le système de fichiers ancré sur les blocs de départ de la partition et par là à abolir le volume formé ainsi que ses fichiers. On ne peut rétrécir une partition (ou la dilater d'ailleurs) que par le bout opposé à l'ancrage du système de fichiers > lequel s'étire ou se contracte pour gérer une extension de blocs en plus ou en moins. En résumé : l'espace d'une partition est strictement orienté et pas quelconque.​

Conséquence : il faut que tu clones Clone iMac et ses 370 Go de données dans le volume d'un autre DDE. Ou s'il s'agit du clone du volume de ton iMac toujours en exercice => tu supprimes carrément Clone iMac > tu redimensionnes tes partitions > puis tu clones à rebours le volume de ton iMac dans le volume Clone iMac ramené à 499 Go.
 
Ok ! c'est bien ce que j'avais compris et que je voulais me faire confirmer.

Merci pour ton aide.

YAPLUKA !
Bonne journée à toi.
 
Bonjour,
J'ai à peu près le même problème. Dans mon cas, j'aimerais faire passer Clone S mob. et Clone E mob. à 450 Go, en prenant les 445 Go nécessaires à Autres mob. Quant à Clone P, j'aimerais qu'il reste tel quel. Est-ce possible sans tout reformater, et si oui comment ?
Merci.

diskutil list
Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *512.1 GB   disk0
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk0s1
   2:                 Apple_APFS ⁨Container disk1⁩         511.9 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +511.9 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume ⁨Macintosh HD - Données⁩  221.3 GB   disk1s1
   2:                APFS Volume ⁨Preboot⁩                 363.5 MB   disk1s2
   3:                APFS Volume ⁨Recovery⁩                623.5 MB   disk1s3
   4:                APFS Volume ⁨VM⁩                      2.1 GB     disk1s4
   5:                APFS Volume ⁨Macintosh HD⁩            15.3 GB    disk1s5
   6:              APFS Snapshot ⁨com.apple.os.update-...⁩ 15.3 GB    disk1s5s1

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk2s1
   2:                  Apple_HFS ⁨Clone S mob.⁩            255.0 GB   disk2s2
   3:                  Apple_HFS ⁨Clone E mob.⁩            200.0 GB   disk2s3
   4:                  Apple_HFS ⁨Clone P⁩                 100.0 GB   disk2s4
   5:                  Apple_HFS ⁨Autres mob.⁩             1.4 TB     disk2s5
 
Bonjour Beauchadiniou

Pour faire ce que tu souhaites > il va falloir effectuer des sauvegardes des volumes Clone E mob. et Clone P > car il sera nécessaire de supprimer leurs partitions afin de remodeler l'espace du disque. Et il va falloir puiser aussi de l'espace supplémentaire sur Autre mob. --> ce qui implique de supprimer encore ce volume et ses données.

- afin de voir quelles tailles de données sont impliquées dans les 3 volumes cités > passe la commande :​
Bloc de code:
df -H
  • qui affiche l'occupation de tous les volumes montés

Dans le tableau que tu vas obtenir > ne poste que les lignes qui se rapportent aux 4 volumes de l'actuel disk2.
 
Bonjour macomaniac, merci de ta réponse.

En fait en y repensant, et pendant que nous y sommes, je souhaiterais également faire passer Clone P à 150 Go (a priori, sauf erreur, ça ne change rien à la problématique), ce qui monte à 495 Go l'espace à puiser dans Autres mob.

df -H
Bloc de code:
/dev/disk2s2                                                  255G   176G    79G    70% 1012891 4293954388    0%   /Volumes/Clone S mob.

/dev/disk2s5                                                  1.4T    30G   1.4T     3%    1458 4294965821    0%   /Volumes/Autres mob.

/dev/disk2s4                                                  100G    71G    29G    72%  265419 4294701860    0%   /Volumes/Clone P

/dev/disk2s3                                                  200G   200G   150M   100%  353633 4294613646    0%   /Volumes/Clone E mob.

Une question au passage, c'est normal que dans le retour de df -H, j'ai aussi ça ? C'est quoi, c'est l'historique des sauvegardes T.M. ?
Bloc de code:
com.apple.TimeMachine.2021-12-29-204304.backup@/dev/disk4s4   600G   152G   303G    34%  291611 5859028549    0%   /Volumes/.timemachine/1DAE6FD9-2216-4FF8-8FB0-8298EE6C5CD8/2021-12-29-204304.backup

com.apple.TimeMachine.2022-01-07-193643.backup@/dev/disk4s4   600G   154G   303G    34%  296601 5859023559    0%   /Volumes/.timemachine/1DAE6FD9-2216-4FF8-8FB0-8298EE6C5CD8/2022-01-07-193643.backup

com.apple.TimeMachine.2022-01-16-192127.backup@/dev/disk4s4   600G   158G   303G    35%  303639 5859016521    0%   /Volumes/.timemachine/1DAE6FD9-2216-4FF8-8FB0-8298EE6C5CD8/2022-01-16-192127.backup

com.apple.TimeMachine.2022-02-23-220748.backup@/dev/disk4s4   600G   178G   303G    38%  319008 5859001152    0%   /Volumes/.timemachine/1DAE6FD9-2216-4FF8-8FB0-8298EE6C5CD8/2022-02-23-220748.backup

com.apple.TimeMachine.2022-04-20-233736.backup@/dev/disk4s4   600G   200G   303G    40%  333114 5858987046    0%   /Volumes/.timemachine/1DAE6FD9-2216-4FF8-8FB0-8298EE6C5CD8/2022-04-20-233736.backup

com.apple.TimeMachine.2022-05-19-165341.backup@/dev/disk4s4   600G   206G   303G    41%  342921 5858977239    0%   /Volumes/.timemachine/1DAE6FD9-2216-4FF8-8FB0-8298EE6C5CD8/2022-05-19-165341.backup

com.apple.TimeMachine.2022-05-24-112512.backup@/dev/disk4s4   600G   267G   303G    47%  343428 5858976732    0%   /Volumes/.timemachine/1DAE6FD9-2216-4FF8-8FB0-8298EE6C5CD8/2022-05-24-112512.backup

com.apple.TimeMachine.2022-05-24-213951.local@/dev/disk1s1    512G   221G   272G    45%  367102 4998660578    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/iMac de xxxx/2022-05-24-213951/Macintosh HD - Données

com.apple.TimeMachine.2022-05-22-155254.local@/dev/disk1s1    512G   254G   272G    49%  362573 4998665107    0%   /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/iMac de xxxx/2022-05-22-155254/Macintosh HD - Données

Pour la sauvegarde de Autres mob., c'est fait, et pour celle de clone E mob., je n'en ai pas besoin (j'en ai déjà une). En revanche, il faut que je sauvegarde Clone P : sachant qu'il s'agit du clone d'un Macintosh HD (d'un ordinateur auquel je n'ai pas accès présentement) — fait avec CCC 6, sous macOS 10.15 —, suis-je obligé, pour qu'il garde toute ses caractéristiques, d'en faire une sauvegarde par clonage CCC OU BIEN puis-je me contenter d'une simple copie de ses données ?
 
Clone S mob. (partition du haut) a 176 Go d'occupation. Il ne s'agit que de dilater (non destructivement) ce volume. Clone E mob. est vide et peut être supprimé sans difficulté. Clone P a 71 Go de données qui doivent être sauvegardées et Autres mob. n'a que 30 Go de données à sauvegarder également. Comme il y a 1,4 To d'espace libre dans Autres mob. (partition de queue) --> on peut repartitionner (non destructivement) ce volume --> de manière à créer 2 volumes d'accueil pour un clonage de Clone P & Autres mob. Une fois ces 2 volumes créés --> tu pourras avec CCC cloner les 2 volumes source cités. Cela fait --> on pourra re-manipuler sans problème l'espace intermédiaire du disque.

- passe la commande (copier-coller) :​
Bloc de code:
diskutil resizeVolume disk2s5 1000g jhfs+ "Sauvegarde Clone P" 200g jhfs+ "Sauvegarde Autres mob." 0b
  • la commande rétrécit (non destructivement pour les données) Autres mob. à 1 To > et crée 2 volumes de queue de disque avec l'espace libéré : Sauvegarde Clone P (200 Go) et Sauvegarde Autres mob. (200 Go). La commande peut prendre un moment à s'exécuter.

Poste le retour --> qu'on voie le résultat.

Note : tu as 9 snapshots de Time Machine associés à d'autres volumes. Cette question devrait être examinée indépendamment et ultérieurement dans un autre fil si tu le souhaites.
 
Clone E mob. est vide
Je ne comprends pas, pourquoi dis-tu cela ? (au contraire Clone E mob. est rempli à craquer)

Résultat :
Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk2s1
   2:                  Apple_HFS ⁨Clone S mob.⁩            255.0 GB   disk2s2
   3:                  Apple_HFS ⁨Clone E mob.⁩            200.0 GB   disk2s3
   4:                  Apple_HFS ⁨Clone P⁩                 100.0 GB   disk2s4
   5:                  Apple_HFS ⁨Autres mob.⁩             1000.0 GB  disk2s5
   6:                  Apple_HFS ⁨Sauvegarde Clone P⁩      199.9 GB   disk2s6
   7:                  Apple_HFS ⁨Sauvegarde Autres mob.⁩  244.5 GB   disk2s7
 
Oui : tu as raison pour Clone E mob. J'ai mal lu la ligne et pris l'espace libre pour l'espace occupé. Il faut alors créer aussi un volume de sauvegarde de Clone E mob. (les autres ont bien été créés).

- donc passe la commande :​
Bloc de code:
diskutil resizeVolume disk2s5 700g jhfs+ "Sauvegarde Clone E mob." 0b
  • qui va rétrécir Autres mob. à 700 Go et créer un volume additionnel Sauvegarde Clone E mob. de 300 Go

Poste le retour.
 
Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk2s1
   2:                  Apple_HFS ⁨Clone S mob.⁩            255.0 GB   disk2s2
   3:                  Apple_HFS ⁨Clone E mob.⁩            200.0 GB   disk2s3
   4:                  Apple_HFS ⁨Clone P⁩                 100.0 GB   disk2s4
   5:                  Apple_HFS ⁨Autres mob.⁩             700.0 GB   disk2s5
   6:                  Apple_HFS ⁨Sauvegarde Clone E mob.⁩ 299.9 GB   disk2s9
   7:                  Apple_HFS ⁨Sauvegarde Clone P⁩      199.9 GB   disk2s6
   8:                  Apple_HFS ⁨Sauvegarde Autres mob.⁩  244.5 GB   disk2s7
 
sinon l'achat de 2-3 DD externe pourrait te simplifier la vie :p
et puis si le disque multi partitionné plante, tu ne perdras pas tout.
 
  • J’aime
Réactions: peyret
@ Beauchadiniou

Parfait : tu as tes 3 volumes dédiés à des sauvegardes en queue de disque. Utilise Carbon Copy Cloner pour effectuer successivement les clonages suivants :

- a) de Clone E mob.⁩ (source) => ⁨Sauvegarde Clone E mob. (destination)​
- b) de ⁨Clone P (source) => Sauvegarde Clone P (destination)​
- c) de ⁨Autres mob.⁩ (source) => Sauvegarde Autres mob.⁩ (destination)​

Une fois tes clonages effectués > repasse une commande :
Bloc de code:
df -H
  • et poste ce qui correspond désormais aux 7 volumes de ton DDE => qu'on voie si tout correspond question occupation des sauvegardes rapportée à l'occupation des volumes sources.
 
@ Beauchadiniou

Parfait : tu as tes 3 volumes dédiés à des sauvegardes en queue de disque. Utilise Carbon Copy Cloner pour effectuer successivement les clonages suivants :

- a) de Clone E mob.⁩ (source) => ⁨Sauvegarde Clone E mob. (destination)​
- b) de ⁨Clone P (source) => Sauvegarde Clone P (destination)​
- c) de ⁨Autres mob.⁩ (source) => Sauvegarde Autres mob.⁩ (destination)​

Une fois tes clonages effectués > repasse une commande :
Bloc de code:
df -H
  • et poste ce qui correspond désormais aux 7 volumes de ton DDE => qu'on voie si tout correspond question occupation des sauvegardes rapportée à l'occupation des volumes sources.

Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk2s1
   2:                  Apple_HFS ⁨Clone S mob.⁩            255.0 GB   disk2s2
   3:                  Apple_HFS ⁨Clone E mob.⁩            200.0 GB   disk2s3
   4:                  Apple_HFS ⁨Clone P⁩                 100.0 GB   disk2s4
   5:                  Apple_HFS ⁨Autres mob.⁩             700.0 GB   disk2s5
   6:                  Apple_HFS ⁨Sauvegarde Clone E mob.⁩ 299.9 GB   disk2s6
   7:                  Apple_HFS ⁨Sauvegarde Clone P⁩      199.9 GB   disk2s7
   8:                  Apple_HFS ⁨Sauvegarde Autres mob.⁩  244.5 GB   disk2s8
+
Bloc de code:
/dev/disk2s2                                                  255G   176G    79G    70% 1012932 4293954347    0%   /Volumes/Clone S mob.
/dev/disk2s4                                                  100G    71G    29G    72%  265422 4294701857    0%   /Volumes/Clone P
/dev/disk2s3                                                  200G   200G   150M   100%  353635 4294613644    0%   /Volumes/Clone E mob.
/dev/disk2s8                                                  245G   312M   244G     1%      97 4294967182    0%   /Volumes/Sauvegarde Autres mob.
/dev/disk2s6                                                  300G   425M   299G     1%      97 4294967182    0%   /Volumes/Sauvegarde Clone E mob.
/dev/disk2s7                                                  200G    71G   129G    36%  264340 4294702939    0%   /Volumes/Sauvegarde Clone P
/dev/disk2s5                                                  700G    30G   670G     5%    1460 4294965819    0%   /Volumes/Autres mob.

I) Une question au passage : pourquoi dans mon précédent diskutil list (message #12), Sauvegarde Clone E mob. s'appelait disk2s9 (et il n'y avait pas de s8), alors que là il est devenu s6 et que par ailleurs il y a un s8 (qui est Sauvegarde Autres mob.) ?

II) Je m'aperçois que tu n'as pas dû faire attention — à moins qu'il n'y ait quelque chose qui m'échappe — au dernier paragraphe de mon message #8 : je n'ai pas besoin (dans le cadre de cette opération de redimensionnement) de sauvegarder sur ce disque Autres mob. et Clone E mob.
 
Les index d'appareils des partitions (rubrique : IDENTIFIER) ont été réalignés en correspondance avec les numéros de rang des partitions (colonne la plus à gauche) après que tu aies redémarré ou débranché / rebranché le DDE. La raison du disk0s9 initial pour Sauvegarde Clone E mob. m'échappe à vrai dire.

- je vois que les 71 Go de Clone P ont bien été clonés dans Sauvegarde Clone P. Tu confirmes que c'est la seule sauvegarde qui t'importait et qu'on peut supprimer tous les volumes entre Clone S mob. (conservé) & ⁨Sauvegarde Clone P⁩ (conservé) ?​
 
  • J’aime
Réactions: Beauchadiniou
Passe la commande :
Bloc de code:
diskutil eraseVolume free null disk2s3 ; diskutil eraseVolume free null disk2s4 ; diskutil eraseVolume free null disk2s5 ; diskutil eraseVolume free null disk2s6 ; diskutil resizeVolume disk2s2 0b ; diskutil list disk2
  • cette commande concaténée : supprime les 4 partitions entre les volumes à conserver ⁨Clone S mob. & Sauvegarde Clone P⁩ > récupère la totalité de l'espace ainsi libéré au volume Clone S mob. > ré-affiche la configuration du DDE

Poste le retour.

Note : une fois le volume supérieur Clone S mob. élargi de l'ajout de 1,3 To à 1,5 To --> on pourra le repartitionner à la taille voulue avec création d'une paire de volume en-dessous à la taille voulue. Le reste permettra de recréer un volume Autre mob.
 
Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:                        EFI ⁨EFI⁩                     209.7 MB   disk2s1
   2:                  Apple_HFS ⁨Clone S mob.⁩            1.6 TB     disk2s2
   3:                  Apple_HFS ⁨Sauvegarde Clone P⁩      199.9 GB   disk2s7
   4:                  Apple_HFS ⁨Sauvegarde Autres mob.⁩  244.5 GB   disk2s8