Câu trả lời:
Sau khi thay đổi kích thước đĩa VM (trong ví dụ của tôi, tôi đã thêm 24 GiB vào 40 GiB mặc định), bạn sẽ nhận được các danh sách sau khi mở Terminal.app của VM và thực hiện các lệnh Diskutil / gpt trong VM:
Ban đầu VM-Mac: ~ VMuser $ sudo gpt -r hiển thị đĩa0 danh sách:
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
Sau khi thêm 24 GiB vào đĩa chính của 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
Điều này có nghĩa là: 24 GiB bổ sung (các khối 50331655-7) được thêm vào "phần cuối" của đĩa ảo - chỉ có tiêu đề / bảng gpt thứ hai được di chuyển - và Recovery HD chặn mở rộng âm lượng chính.
Bây giờ bạn có thể hợp nhất phân vùng chính với phân vùng phục hồi. Phân vùng khôi phục trong VM sẽ bị xóa (điều này không ảnh hưởng đến Recovery HD thực sự của bạn):
VM-Mac:~ VMuser$ diskutil mergePartitions JHFS+ "Macintosh HD" /dev/disk0s2 /dev/disk0s3
Với kết quả:
/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
Bạn có thể tạo lại Recovery HD bằng cách tải xuống và cài đặt lại El Capitan trong VM. Điều này sẽ không ảnh hưởng đến bất kỳ dữ liệu cá nhân hoặc các ứng dụng được cài đặt trong VM.
Ngoài ra, bạn có thể chuyển đổi âm lượng VM chính thành âm lượng CoreStorage - điều này sẽ giữ Recovery HD của VM:
VM-Mac:~ VMuser$ diskutil cs convert /dev/disk0s2
Sau khi khởi động lại, nhập vào Terminal:
VM-Mac:~ VMuser$ diskutil cs list
Sau đó nhập:
VM-Mac:~ VMuser$ diskutil cs resizeStack lvUUID size
với lvUUID: UUID của Khối lượng logic được tìm thấy trong lệnh và kích thước trước đó: kích thước tính bằng t, g, m (ví dụ: 35200m hoặc 36g). Bắt đầu với kích thước (đĩa kích thước-1000m). Trong ví dụ của tôi đó là 67700m Nếu bạn gặp lỗi như:
Lỗi: -69771: Đĩa đích quá nhỏ cho thao tác này
chọn kích thước nhỏ hơn một chút cho đến khi bạn thành công
Sau khi phân bổ không gian mới trong tiện ích Đĩa, hãy sử dụng:
sudo diskutil resizeVolume / R
Tài liệu tham khảo: https://themacwrangler.wordpress.com/2015/10/21/resizing-el-capitan-mac-volume-under-vmware-fusion/