Après avoir redimensionné le disque de la VM (dans mon exemple, j'ai ajouté 24 GiB aux 40 GiB par défaut), vous obtiendrez les listes suivantes après avoir ouvert le Terminal.app de la VM et exécuté les commandes diskutil/gpt dans la VM :
Initial VM-Mac:~ VMuser$ sudo gpt -r show disk0 liste :
VM-Mac:~ VMuser$ sudo gpt -r show disk0
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 82206864 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
82616504 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
83886040 7
83886047 32 Sec GPT table
83886079 1 Sec GPT header
Après avoir ajouté 24 GiB au disque principal de la VM :
VM-Mac:~ VMuser$ diskutil list
/dev/disk0 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *68.7 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 42.1 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
VM-Mac:~ VMuser$ sudo gpt -r show disk0
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 82206864 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
82616504 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
83886040 50331655
134217695 32 Sec GPT table
134217727 1 Sec GPT header
Cela signifie que les 24 Go supplémentaires (50331655-7 blocs) sont ajoutés à la "fin" du disque virtuel - seul le deuxième en-tête/table gpt est déplacé - et le Recovery HD bloque l'expansion du volume principal.
Vous pouvez maintenant fusionner la partition principale avec la partition de récupération. La partition de récupération dans la VM sera supprimée (cela n'affecte pas votre disque dur de récupération réel) :
VM-Mac:~ VMuser$ diskutil mergePartitions JHFS+ "Macintosh HD" /dev/disk0s2 /dev/disk0s3
avec le résultat :
/dev/disk0 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *68.7 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 68.4 GB disk0s2
Vous pouvez recréer le disque de récupération en téléchargeant et en réinstallant El Capitan dans la VM. Cela ne devrait pas affecter les données personnelles ou les applications installées dans la VM.
Vous pouvez également convertir le volume principal de la VM en un volume CoreStorage, ce qui permettra de conserver le disque dur de restauration de la VM :
VM-Mac:~ VMuser$ diskutil cs convert /dev/disk0s2
Après un redémarrage, entrez dans le Terminal :
VM-Mac:~ VMuser$ diskutil cs list
Puis entrez :
VM-Mac:~ VMuser$ diskutil cs resizeStack lvUUID size
avec lvUUID : l'UUID du volume logique trouvé dans la commande précédente et size : une taille en t, g, m (par exemple 35200m ou 36g). Commencez avec une taille de (disksize-1000m). Dans mon exemple, c'est 67700m Si vous obtenez une erreur comme :
Erreur : -69771 : Le disque cible est trop petit pour cette opération
Choisissez une taille légèrement plus petite jusqu'à ce que vous réussissiez.