Después de cambiar el tamaño del disco de la VM (en mi ejemplo, agregué 24 GiB a la predeterminada de 40 GiB) obtendrás las siguientes listas después de abrir Terminal.app de la VM y ejecutar los comandos diskutil / gpt en la VM:
Inicial VM-Mac: ~ VMuser $ sudo gpt -r show disk0 listado:
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
Después de agregar 24 GiB al disco principal de la máquina virtual:
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
Esto significa que los 24 GiB adicionales (50331655-7 bloques) se agregan al "final" del disco virtual (solo se mueve el segundo encabezado / tabla gpt) y Recovery HD bloquea la expansión del volumen principal.
Ahora puede combinar la partición principal con la partición de recuperación. La partición de recuperación en la máquina virtual se eliminará (esto no afecta a su HD de recuperación real):
VM-Mac:~ VMuser$ diskutil mergePartitions JHFS+ "Macintosh HD" /dev/disk0s2 /dev/disk0s3
con el resultado:
/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
Puede volver a crear Recovery HD descargando y reinstalando El Capitan en la máquina virtual. Esto no debería afectar ningún dato personal o aplicaciones instaladas en la máquina virtual.
Alternativamente, puedes convertir el volumen principal de la máquina virtual en un volumen CoreStorage. Esto mantendrá la recuperación de la HD de la máquina virtual:
VM-Mac:~ VMuser$ diskutil cs convert /dev/disk0s2
Después de reiniciar, ingrese en la Terminal:
VM-Mac:~ VMuser$ diskutil cs list
Luego ingresa:
VM-Mac:~ VMuser$ diskutil cs resizeStack lvUUID size
con lvUUID: el UUID del volumen lógico encontrado en el comando y tamaño anteriores: un tamaño en t, g, m (por ejemplo, 35200m o 36g). Comience con un tamaño de (disksize-1000m). En mi ejemplo, eso es 67700m Si recibe un error como:
Error: -69771: el disco de destino es demasiado pequeño para esta operación
elige un tamaño ligeramente más pequeño hasta que tengas éxito.