10 votes

Est-il possible d'augmenter la taille d'un volume APFS ?

J'ai une image disque APFS ( disk3 ). Actuellement, sa capacité est proche de la limite ; il reste environ 700 Mo.

Est-il possible de l'augmenter tout en gardant intactes les données qu'il contient ?

J'ai essayé diskutil apfs resizeContainer mais sans succès.

diskutil list :

/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.0 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +250.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            170.4 GB   disk1s1
   2:                APFS Volume Preboot                 23.1 MB    disk1s2
   3:                APFS Volume Recovery                517.3 MB   disk1s3
   4:                APFS Volume VM                      3.2 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS CAN                     499.7 GB   disk2s2

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +30.2 GB    disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                 Apple_APFS Container disk4         29.9 GB    disk3s2

/dev/disk4 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +29.9 GB    disk4
                                 Physical Store disk3s2
   1:                APFS Volume cache                   29.3 GB    disk4s1

9voto

klanomath Points 63400

Vous pouvez d'abord augmenter la taille de l'image disque et, dans un deuxième temps, la taille du conteneur :

  1. Obtenir les limites de l'image disque :

    hdiutil resize -limits /path/to/disk_image
  2. Éjectez les éléments de l'image disque :

    diskutil list
    diskutil eject diskXsY #eject all volumes/items of the image
  3. En fonction des limites, augmentez la taille de l'image :

    hdiutil resize -size <size> /path/to/disk_image #<size> in b|k|m|g|t (e.g. 50g)

    Cela fonctionne aussi bien pour les images normales que pour les images éparses. Je n'ai pas testé les images éparses des paquets.

  4. Montez l'image disque :

    hdiutil attach /path/to/disk_image
  5. Obtenez les détails :

    diskutil list
  6. Augmenter la taille du conteneur APFS :

    diskutil apfs resizeContainer <disk_identifier_apfs_container> 0

    Ne mélangez pas les identifiants de disque du SSD et du conteneur APFS de l'image disque ici ! Le volume APFS intégré doit être étendu automatiquement si nécessaire.


L'utilisation de certaines images de disque formatées APFS (images éparses) peut avoir pour résultat perte de données dans l'image sur des disques physiques formatés APFS avec peu d'espace libre.

Au lieu d'utiliser une image disque APFS, il suffit de créer une nouvelle image APFS. cache volume (avec quota ?) dans le conteneur APFS (SSD interne) ou une image/une deuxième partition sur un disque dur externe.

0voto

David Anderson Points 30783

Une solution serait de créer une nouvelle image disque AFPS plus grande.

Dans votre cas, la source serait le conteneur disk4 comme indiqué ci-dessous.

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +30.2 GB    disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                 Apple_APFS Container disk4         29.9 GB    disk3s2

Vous trouverez ci-dessous le diskutil list sortie d'une proposition d'image disque AFPS plus grande.

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +200.0 GB   disk5
   1:                        EFI EFI                     209.7 MB   disk5s1
   2:                 Apple_APFS Container disk6         199.8 GB   disk5s2

Vous pouvez cloner la source vers la cible en utilisant la commande suivante.

asr  --source  /dev/disk4  --target  /dev/disk6  --erase

Ou bien, on peut substituer ce qui suit.

asr  --source  /dev/disk3s2  --target  /dev/disk5s2  --erase

Note : Ensuite, la source et la cible seront démontées.

D'ailleurs, vous pouvez utiliser l'application Utilitaire de disque au lieu de l'utilitaire de disque. asr commandement. Cette substitution a semblé réussir, lorsque j'ai testé. Le seul problème était que l'application Utilitaire de disque se bloquait ensuite. J'ai dû forcer la sortie de l'application Utilitaire de disque. J'utilisais MacOS 10.13.3.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X