Changer son disque de démarrage MacOS
J’ai profité des récentes promotions « black friday » pour acheter un nouveau disque SSD pour mon ordinateur. L’ancien, un disque de 256 Go de plusieurs années affichait un niveau de santé de 44%… Pour environ 70€ j’ai acheté un disque de la même marque mais de 1To. Restait à faire la bascule sachant que c’est mon disque de démarrage et que l’ordinateur fonctionne sous MacOS.
Pour compliquer les choses, le disque principal est en AFS, et l’utilitaire de disque d’Apple refuse de faire une recopie en mode « recovery » de l’ancien disque vers le nouveau. Cela fonctionnerait par contre avec les anciens filesystems mais je n’ai pas testé.
La solution a été d’utiliser CloneZilla. Installé sur une clé USB, je boot dessus, choisis le mode débutant et je fais une copie disque à disque de l’ancien disque de boot vers le nouveau. Une fois la copie terminée, je débranche l’ancien, laisse le nouveau, je rallume et hop, ça juste marche… mais le volume ne fait que 256Go au lieu d’1To (ce qui est logique).
Retour en mode recovery (normalement pas nécessaire, mais plus sécurisant), il suffit à présent d’agrandir le conteneur AFS. Pour cela ouvrir un terminal et taper les instruction suivantes :
diskutil list internal
Cette commande va lister les disques disponibles. Ce qui nous intéresse c’est le conteneur APFS
/dev/disk4 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +255.9 GB disk4
Physical Store disk1s2
1: APFS Volume SSD_2 2.1 GB disk4s1
/dev/disk1 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *256.1 GB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_APFS Container disk4 255.9 GB disk1s2
(exemple réalisé avec un autre disque de 256 Go)
On veut à présent savoir quelles sont les marges de manoeuvre pour redimensionner le conteneur APFS. Sur la sortie précédente on voit que le conteneur APFS est la partition disk1s2
, la partition disk1s1
étant réservée à la partition EFI qui sert à démarrer l’ordinateur.
$ diskutil apfs resizeContainer disk1s2 limits
Resize limits for APFS Physical Store partition disk1s2:
Current Physical Store partition size on map: 255.9 GB (255850758144 Bytes)
Minimum (constrained by file/snapshot usage): 3.6 GB (3623878656 Bytes)
Recommended minimum (if used with macOS): 37.6 GB (37580963840 Bytes)
Maximum (constrained by partition map space): 255.9 GB (255850758144 Bytes)
Pour un disque de 1To la taille maximum serait de 1000 GB. Malheureusement lorsque j’ai tenté d’utiliser cette taille j’ai eu une erreur de dépassement de capacité du disque. Il est plus fiable d’utiliser la taille en octets fournie entre parenthèses. Concernant ce disque je peux réduire sa taille à 3,6 Go, 37,6 Go est la taille recommandée pour MacOS et enfin la taille maximum est de 256 Go (aux arrondis près)
On lancera le redimensionnement par la commande suivante (ici taille maximum de 256 Go)
diskutil apfs resizeContainer disk1s2 255850758144
Le système d’exploitation prends le relais et redimensionne tout ce qui doit l’être. Après redémarrage de l’ordinateur, je peux profiter d’un disque principal de 1To. J’en ai profité pour déplacer quelques dossiers et rapatrier mon $HOME
sur le nouveau disque (il était dans le SSD_2 utilisé comme exemple pour les commandes de ce billet).