Na dysku twardym SSD o pojemności 120 GB w MacBooku dostępnych jest tylko 70 GB. Brakujące 50 GB nie jest nawet wyświetlane jako wolne miejsce.
Oto, jak wygląda wyjście narzędzia dyskowego :
Jak widać na pierwszym zrzucie ekranu, dysk ma 120 GB. Jednak schemat partycji na tym samym zrzucie ekranu pokazuje tylko 70 GB. Również dwa pozostałe zrzuty ekranu pokazują, że tylko 70 GB ze 120 GB wydaje się być dostępnych.
Polecenie diskutil list
pokazuje, że fizyczny disk0
ma rozmiar 120 GB, ale zsyntetyzowany disk1
tylko 70 GB :
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *121.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 70.0 GB disk0s2
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +70.0 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD 60.2 GB disk1s1
2: APFS Volume Preboot 21.7 MB disk1s2
3: APFS Volume Recovery 509.9 MB disk1s3
4: APFS Volume VM 2.1 GB disk1s4
Odpowiedzi:
Wcześniej zainstalowałeś system Windows (lub inny system operacyjny), a następnie go usunąłeś - z wyjątkiem osieroconej Apple_BOOT lub drugiej partycji EFI (disk0s3 - 134,2 MB).
50 GB to po prostu nieprzydzielone miejsce na dysku.
Aby rozwinąć kontener APFS, musisz usunąć trzecią partycję i zmienić rozmiar kontenera:
Najpierw przekonwertuj trzecią partycję na wolne miejsce:
Następnie rozwiń swój kontener APFS do maksimum (0 to tutaj magiczny rozmiar):
źródło
disk1s1
czy niedisk0s2
. Masz pomysł?diskutil verifyDisk disk0
,diskutil verifyVolume disk0s2
i wreszciediskutil verifyVolume disk1s1
!Rozwiązanie
Niesamowity klanomath , który opublikował pierwszą odpowiedź, przeprowadził mnie przez proces debugowania i udało nam się rozwiązać problem. W tym miejscu chciałbym mu podziękować za cały czas, który mi pomógł.
Problem polegał na tym, że w przeszłości instalowałem inny system operacyjny za pomocą Bootcampa, a po jego usunięciu Bootcamp nie zwrócił przydzielonego miejsca, więc osierocono 50 GB miejsca.
Jedną z nich jest wolumen
disk0s3
widoczny na pierwszym zrzucie ekranu. Prawdopodobnie był to program ładujący dla drugiego systemu operacyjnego.Oto kroki, które doprowadziły do rozwiązania:
Prawdopodobnie dobrym pomysłem jest wykonanie kopii zapasowej Time Machine przed zepsuciem dysku twardego.
Usuń
disk0s3
, uruchamiającUruchom komputer w trybie odzyskiwania przez ponowne uruchomienie komputera i przytrzymanie Alt+ Cmd+ Rpodczas uruchamiania. Następnie otwórz terminal za pomocą paska menu → Narzędzia
Architektura dysku twardego jest następująca:
disk0
jest to pamięć fizyczna, a nad nią jest pojemnikdisk0s2
. Ten pojemnik mieści zsyntetyzowanydisk1
, który z kolei zawiera objętośćdisk1s1
. Z jakiegoś powodu, kiedy uruchomiłem tryb odzyskiwania,disk1
stałem siędisk2
idisk1s1
stałemdisk2s1
. Upewnij się, że wstawiłeś prawidłowe etykiety. Poleceniadiskutil list
idiskutil ap list
są pomocne, aby wyróżnić właściwe.Odblokuj
disk1s1
, uruchamiającdiskutil ap list
i kopiując jego UUID, w naszym przypadku jest to9AFD4588-AA1A-3413-9335-6C8DA8EA3973
. Następnie uruchomići wprowadź swoje hasło. Nie musisz go później blokować.
Przeprowadź kilka kontroli dysków, kontenerów i woluminów, które będziemy modyfikować:
i upewnij się, że nie ma błędów.
Wyhoduj
disk0s2
pojemnik:Zero na końcu to magiczna liczba, która zapewnia maksymalne powiększenie pojemnika.
Sprawdź wynik za pomocą
diskutil list
idiskutil ap list
.Oto mój wynik końcowy:
diskutil list
:diskutil ap list
:PS: Na początku próbowałem wyhodować kontener z systemu operacyjnego, a nie z trybu odzyskiwania i uruchomić
diskutil ap resizeContainer disk0s2 0
w terminalu bez żadnego odblokowania. To nie działało, a mój komputer zamarł z wyjątkiem myszy, więc konieczne było zresetowanie za pomocą przycisku zasilania. To był dość przerażający moment!źródło