Dopo aver ridimensionato il disco della VM (nel mio esempio ho aggiunto 24 GiB al 40 GiB predefinito) otterrete le seguenti liste dopo aver aperto il terminale VM.app e aver eseguito i comandi diskutil / gpt nella VM:
Iniziale VM-Mac: ~ VMuser $ sudo gpt -r mostra disk0 elenco:
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
Dopo aver aggiunto 24 GiB al disco principale della 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
Questo significa che i 24 GiB aggiuntivi (50331655-7 blocchi) vengono aggiunti alla "fine" del disco virtuale - viene spostata solo la seconda intestazione / tabella gpt - e Recovery HD blocca l'espansione del volume principale.
Ora puoi unire la partizione principale con la partizione di ripristino. La partizione di ripristino nella VM verrà eliminata (ciò non influisce sul tuo vero Recovery HD):
VM-Mac:~ VMuser$ diskutil mergePartitions JHFS+ "Macintosh HD" /dev/disk0s2 /dev/disk0s3
con il risultato:
/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
È possibile ricreare Recovery HD scaricando e reinstallando El Capitan nella VM. Questo non dovrebbe influire su dati personali o app installate nella VM.
In alternativa puoi convertire il volume della VM principale in un volume CoreStorage - questo manterrà il Recovery HD della VM:
VM-Mac:~ VMuser$ diskutil cs convert /dev/disk0s2
Dopo un riavvio, entra nel Terminale:
VM-Mac:~ VMuser$ diskutil cs list
Quindi inserisci:
VM-Mac:~ VMuser$ diskutil cs resizeStack lvUUID size
con lvUUID: l'UUID del volume logico trovato nel comando e nelle dimensioni precedenti: una dimensione in t, g, m (ad esempio 35200m o 36g). Inizia con una dimensione di (disksize-1000m). Nel mio esempio è 67700m Se ricevi un errore del tipo:
Error: -69771: The target disk is too small for this operation
scegli una dimensione leggermente più piccola finché non hai successo.