Jestem na tym dowcipny i nie mogę nic na ten temat znaleźć w dokumentacji lub pytaniach, więc pomyślałem, że o coś zapytam.
Miałem Napęd APFS Fusion w tym dwa napędy: (120 + 500) GB. Sklonowałem (dd) dysk 500 GB do innego napędu 1 TB i zamieniłem go. Do tej pory wszystko dobrze, z wyjątkiem 1 TB dysku działa jak 500 GB, zgodnie z oczekiwaniami.
Uruchomiłem tryb odzyskiwania i po uzyskaniu właściwego identyfikatora dysku Schemat kontenerowy APFS (disk2, w tym przypadku) i odblokowanie woluminu, próbowałem:
-bash-3.2# diskutil apfs resizeContainer disk2 0
Wydawało się, że działa, mówiąc, że to "Growing APFS Physical Store ...", ale Narzędzie dyskowe wciąż wyświetlało tylko 500 GB, więc później postanowiłem spróbować "gpt" . Najpierw usunąłem partycję (2) z dysku fizycznego (disk0), a następnie ponownie dodałem ją w miejscu o rozmiarze rozwiniętym, aby wypełnić dysk (1952915488):
-bash-3.2# gpt remove -i 2 disk0
disk0s2 removed
-bash-3.2# gpt add -b 409640 -i 2 -s 1952915488 -t 7C3457EF-0000-11AA-AA11-00306543ECAC disk0
Wydaje się, że prawidłowo zmienił rozmiar partycji, ale rozmiar schematu kontenera APFS i wolumenu pozostaje na oryginalnym ~ 620 GB, mimo że Sklep fizyczny odniesienia wydają się poprawne (disk0s2, disk1s2):
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_APFS Container disk2 1000.0 GB disk1s2
/dev/disk1 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *120.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk2 119.8 GB disk0s2
/dev/disk2 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +619.7 GB disk2
Physical Stores disk0s2, disk1s2
1: APFS Volume Macintosh HD 529.7 GB disk2s1
2: APFS Volume Preboot 23.4 MB disk2s2
3: APFS Volume Recovery 514.0 MB disk2s3
4: APFS Volume VM 4.3 GB disk2s4
-bash-3.2# gpt 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 1952415488 2 GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
1952825128 700007
1953525135 32 Sec GPT table
1953525167 1 Sec GPT header
-bash-3.2# gpt show disk1
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 234031968 2 GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
234441608 7
234441615 32 Sec GPT table
234441647 1 Sec GPT header
próbowałem resizeContainer na dysku 2 ponownie po stwierdzeniu, że rozmiar nie zmienił się do 1,12 TB, ale otrzymuję następujące informacje, co ma sens, ponieważ rozmiar dysku1s2 jest już zmieniony:
Error: -69743: The new size must be different than the existing size
Narzędzie dyskowe rozpoznaje jednak Fusion Drive jako 1,12 TB, ale pojemnik i wolumin są nadal ograniczone do 620 GB, a próba partycjonowania woluminu pokazuje, że istnieje gigantyczna partycja 1.12 TB:
Więc nie mogłem czegoś zrozumieć ani zrobić nic złego, ale doceniam każdą pomoc w korzystaniu z tej upartej dodatkowej przestrzeni na dysku!
źródło