Zmiana rozmiaru lub rozszerzenie wolumenu CoreStorage


38

Kupiłem nowy dysk SSD o pojemności 750 GB i utworzyłem dwie partycje: 600 GB i 150 GB. Mniejsza z nich była kiedyś uważana za partycję Bootcamp, ale do tej pory była to po prostu kolejna nieużywana partycja. Kiedy potrzebowałem więcej miejsca, postanowiłem połączyć te dwie partycje. Partycja została utworzona za pomocą Mavericks, połączenie zostało wykonane z Yosemite.

Otworzyłem Narzędzie dyskowe i przycisk „minus”. Narzędzie dyskowe poinformowało mnie, że obie partycje zostaną połączone. Jednak niestety zawiodło. Nagle na moim głównym dysku twardym wystąpiły błędy, których nie można naprawić, a nawet dwóch innych zewnętrznych dysków twardych nie można już zamontować.

W końcu przywróciłem dysk twardy z Time Machine, który działał dobrze.

Moja druga partycja jest teraz wymieniona jako darmowa:

Narzędzie dyskowe

Niestety nie mogę zmienić rozmiaru partycji 600 GB, ani nie mogę utworzyć nowej partycji przy użyciu wolnego miejsca.

Diskutil ujawnia następujące informacje:

~  diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         599.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *599.3 GB   disk1
                                 Logical Volume on disk0s2
                                 XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
                                 Unencrypted

Diskutil również poruszył to:

~  diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 9D2BA4BA-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         599640592384 B (599.6 GB)
    Free Space:   6111232 B (6.1 MB)
    |
    +-< Physical Volume 29A9A02B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     599640592384 B (599.6 GB)
    |
    +-> Logical Volume Family 2FA7892F-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          599282155520 B (599.3 GB)
            Conversion Progress:   -none-
            Revertible:            No
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

Próbowałem tego:

ale to by nie pomogło. Powiedział, że nie mogę odzyskać, ponieważ nie został utworzony w sposób, który mógłby obsługiwać (przepraszam za pominięcie dokładnej wiadomości).

Następnie dowiedziałem się, że Apple_CoreStorage może wskazywać, że mój dysk jest zaszyfrowany, co może wyjaśniać, dlaczego nie mogę zmienić jego rozmiaru. Nie wyjaśnia, dlaczego nie mogę utworzyć nowej partycji.

Jakie mam opcje, aby mój dysk twardy był dostępny na jednej partycji o rozmiarze 750 GB?


1
Yosemite wydaje się robić to na dyskach. Core Storage to świat bólu. Prosty sposób - apple.stackexchange.com/questions/148645 /... Trudny sposób - apple.stackexchange.com/questions/153523/…
Tetsujin

dodaj diskutil cs listwynik do swojej odpowiedzi. Możesz mieszać wszystkie uuidy, ale wybierać różne litery dla każdego znalezionego UUID, aby lepiej je odróżnić, jeśli ktoś zdarzy się odpowiedzieć
klanomath

TL: DR oznacza, że ​​Narzędzie dyskowe nie może tego zrobić, musi to być wiersz poleceń. Mam nadzieję, że @klanomath może ci w tym pomóc - jest w tym dobry. Osobiście nie idę nigdzie w pobliżu Yosemite, dopóki Apple nie dostosuje narzędzi GUI do Core Storage.
Tetsujin

Odpowiedzi:


43

Po pewnym doświadczeniu z woluminami CoreStorage przerobiłem moją pierwszą odpowiedź, aby uogólnić i ułatwić ją, dodając kilka scenariuszy i usuwając zbędne kroki.

Zasadniczo istnieje jedno nieudokumentowane polecenie zmiany rozmiaru lub rozszerzenia grupy woluminów CoreStorage i nieodłącznego woluminu logicznego:

diskutil cs resizeStack LVUUID size  

Polecenie rozszerza lub zmniejsza całą grupę woluminów CoreStorage, w tym woluminy fizyczne, rodzinę woluminów logicznych i wolumin logiczny w jednym kroku do pożądanego rozmiaru.

Zmniejszenie jej do wielkości zajmowanego miejsca w woluminie logicznym nie powinno stanowić żadnego problemu (ale nie jest zalecane, ponieważ należy pozostawić co najmniej 10% wolnego miejsca), każda partycja blokująca oprócz partycji odzyskiwania musi zostać usunięta lub zmniejszono przed rozszerzeniem stosu CoreStorage.

Polecenie jest przydatne w kilku scenariuszach:

  • rozszerzanie woluminu CoreStorage po usunięciu drugiego wolumenu JHFS + w starym stylu na tym samym urządzeniu (może się to zdarzyć po podzieleniu dysku na dwie partycje w Mavericks, a następnie aktualizacji do Yosemite. Pierwsza partycja - wolumin systemowy - może zostać przekonwertowana na CoreStorage głośność, podczas gdy drugi tom zostaje pozostawiony samemu.)

wprowadź opis zdjęcia tutaj

  • rozszerzanie woluminu CoreStorage po ręcznym usunięciu woluminu NTFS Boot Camp

wprowadź opis zdjęcia tutaj

  • zmiana rozmiaru woluminu CoreStorage w celu utworzenia drugiego wolumenu JHFS + w starym stylu na tym samym urządzeniu

wprowadź opis zdjęcia tutaj

Uwaga: polecenie jest w dużej mierze nieudokumentowane i jako takie potencjalnie destrukcyjne.

Przygotowanie:

  • Utwórz kopię zapasową danych.
  • Odłącz dowolny dysk zewnętrzny (szczególnie zewnętrzny dysk kopii zapasowej Time Machine).
  • Uruchom ponownie w trybie odzyskiwania Internetu, naciskając alt cmd Rpodczas uruchamiania.
    Warunkiem jest zainstalowanie najnowszej aktualizacji oprogramowania układowego: Ethernet lub WLAN (WPA / WPA2) i router z aktywowanym DHCP.
    Na linii 50 Mb / s trwa około 4 minut (przedstawiając małą animowaną kulę ziemską), aby uruchomić się na obrazie netboot odzyskiwania, który zwykle jest ładowany z serwera apple / akamai.

    Polecam ethernet, ponieważ jest bardziej niezawodny. Jeśli jesteś ograniczony do WIFI, a proces uruchamiania nie powiedzie się, po prostu uruchom ponownie komputer Mac, aż do pomyślnego uruchomienia.

    Alternatywnie możesz zacząć od bootowalnego napędu instalacyjnego (Mavericks lub Yosemite) lub napędu USB zawierającego pełny system (Mavericks lub Yosemite).

Zmodyfikuj stos CoreStorage:

  • Otwórz w menu Narzędzia / Terminal

Najpierw powinieneś uzyskać przegląd swoich dysków i układu partycji:

  • Wpisz diskutil list
    przykładową listę:

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *68.7 GB    disk0
       1:                        EFI EFI                    209.7 MB    disk0s1
       2:          Apple_CoreStorage                         53.7 GB    disk0s2
       3:                 Apple_Boot Recovery HD            650.0 MB    disk0s3
       4:                        EFI No Name EFI            100.0 MB    disk0s4
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     Apple_partition_scheme                         *1.3 GB    disk1
       1:        Apple_partition_map                         30.7 KB    disk1s1
       2:                  Apple_HFS OS X Base System        *1.3 GB    disk1s2
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS System                 *53.5 GB    disk2
    /dev/disk3-disk12 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0 to twoje główne wewnętrzne urządzenie dyskowe zawierające partycję EFI (dis0s1), partycję CoreStorage (disk0s2) i Recovery HD (disk0s3). EFI bez nazwy (disk0s4) istnieje tylko wtedy, gdy wcześniej miałeś partycję Boot Camp i usunąłeś ją ręcznie.

    Dysk 1 jest dyskiem logicznym utworzonym przez uruchomienie z obrazu netboot, który zawiera system odzyskiwania (OS X Base System = disk1s2) podobny do Recovery HD.

    Disk2 jest także dyskiem logicznym znajdującym się w disk0s2 i zawiera stos CoreStorage.

  • Wpisz gpt -r -vv show /dev/disk0
    przykładową listę:

    gpt show: /dev/disk0: mediasize=68719476736; sectorsize=512; blocks=134217728
    gpt show: /dev/disk0: PMBR at sector 0
    gpt show: /dev/disk0: Pri GPT at sector 1
    gpt show: /dev/disk0: Sec GPT at sector 134217727
          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  104974016      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
      105383656    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
      106653192     204800      4  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      106857992   27359703         
      134217695         32         Sec GPT table
      134217727          1         Sec GPT header
    

    Partycja z numerem indeksu 1 jest zwykłą partycją EFI, partycja z numerem indeksu 2 jest partycją CoreStorage, a partycja z indeksem nr 3 to Recovery HD.
    Partycja z numerem indeksu 4 (= No Name EFI) istnieje tylko wtedy, gdy wcześniej miała się partycję Boot Camp i usunięto ją ręcznie. Cała reszta to nieprzydzielone wolne miejsce (w przykładzie 27359703 bloki 512 B).

  • Wpisz diskutil cs list
    przykładową listę:

      CoreStorage logical volume groups (1 found)
    |
    +-- Logical Volume Group A629E051-D7B0-4B8C-A803-074F62704636
        =========================================================
        Name:         System
        Status:       Online
        Size:         53946696192 B (53.9 GB)
        Free Space:   16777216 B (16.8 MB)
        |
        +-< Physical Volume 90C09FC0-4215-4871-901B-70E2C9C7D464
        |   ----------------------------------------------------
        |   Index:    0
        |   Disk:     disk0s2
        |   Status:   Online
        |   Size:     53946696192 B (53.9 GB)
        |
        +-> Logical Volume Family F6962E38-50E4-4458-BFE6-CF2E179352F5
            ----------------------------------------------------------
            Encryption Status:       Unlocked
            Encryption Type:         None
            Conversion Status:       NoConversion
            Conversion Direction:    -none-
            Has Encrypted Extents:   No
            Fully Secure:            No
            Passphrase Required:     No
            |
            +-> Logical Volume BD36C73D-860D-4DC6-B125-AD624F448B88
                ---------------------------------------------------
                Disk:                  disk2
                Status:                Online
                Size (Total):          53496696192 B (53.5 GB)
                Conversion Progress:   -none-
                Revertible:            Yes (no decryption required)
                LV Name:               System
                Volume Name:           System
                Content Hint:          Apple_HFS
    
  • aby zmienić rozmiar woluminu CoreStorage, musisz najpierw usunąć dowolną partycję blokującą (Recovery HD nie liczy się, ponieważ zwykle zostanie przeniesiona za pomocą polecenia resizeStack).
    Najpierw należy odmontować wszystkie zamontowane woluminy na dysku 0 (najpierw wolumin CoreStorage, który ma własny identyfikator dysku disk2, ale rezyduje na dysku 0, a następnie wszystkie inne zamontowane woluminy na dysku 0 - zaznacz to za pomocą df):

    diskutil unmountDisk /dev/disk2
    

    następnie dodatkowe woluminy (jeśli w ogóle masz). Przykład:

    diskutil unmount /dev/disk0s5 
    

    Jeśli masz partycję EFI NoName, usuń ją, wprowadzając:

    gpt remove -i 4 disk0
    
  • Ponownie zamontuj poprzednio odmontowany wolumin w odwrotnej kolejności za pomocą

    diskutil mount /dev/disk0s5
    diskutil mount /dev/disk2 
    
  • Ponieważ każda partycja blokująca jest usuwana, możesz teraz zmienić rozmiar woluminu CoreStorage za pomocą

    diskutil cs resizeStack LVUUID size 
    

    z LVUUID: UUID woluminu logicznego i rozmiaru: ostateczny rozmiar woluminu CoreStorage.
    Przykłady:

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 60g  
    

    rozszerzyć go do 60 GB

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 40g  
    

    zmniejszyć go do 40 GB

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 0g 
    

    aby powiększyć go do pełnego dostępnego rozmiaru (0g to magiczna liczba tutaj).

    Odzyskiwanie HD powinno być przenoszone automatycznie - niezależnie od tego, czy zmniejszysz, czy powiększysz wolumin CS - do samego końca.

  • W przypadku zmniejszenia wolumenu CoreStorage możesz teraz utworzyć drugą partycję z gpt.
  • Wprowadź następujące informacje, aby uzyskać nowy schemat partycji:

    gpt -r -vv show /dev/disk0
    

    i

    gpt add -b StartBlock -s NumberOfBlocks disk0
    

    aby utworzyć nową partycję. StartBlock to numer pierwszego bloku w nieprzydzielonym miejscu, a NumberOfBlocks to liczba wolnych bloków lub mniejsza. NumberOfBlocks musi być podzielny przez 8!

  • Wejdź exiti wyjdź z terminalu.
  • Otwórz Narzędzie dyskowe (i sformatuj nowo utworzoną partycję, jeśli utworzyłeś nową partycję w drugim ostatnim kroku).
  • Następnie sprawdź, czy w rozszerzonym wolumenie CoreStorage nie ma błędów.
  • Zamknij narzędzie dyskowe.
  • Uruchom ponownie do głównego woluminu.

Ta odpowiedź może być jednym z najrzadszych zrozumiałych zasobów w Internecie na temat zmiany rozmiaru CoreStorage. Przez ostatnie kilka miesięcy przychodziłem i sprawdzałem tę odpowiedź, gdy zapomniałem, jak to zrobić. Niestety, diskutil manjest tylko jedna przykładowa linia diskutil coreStorage resizeStack LVUUID PVUUID 150g ms-dos BOOTCAMP 0 bez dalszego wyjaśnienia, co jest dziwne, ponieważ jest to własna technologia Apple, w przeciwieństwie do innych systemów plików.
JacopKane

12

Poniższe diskutil cs resizeStackpolecenie jest w dużej mierze nieudokumentowane i jako takie potencjalnie destrukcyjne. Najpierw może być prosty sposób nakreślenia i długi, trudny czas.

Przed kontynuowaniem wykonaj kopię zapasową systemu Mac OS X.

Nie tak długo, jak oczekiwano:

Przydatny jest drugi komputer lub iPhone z poświadczeniami wymiany stosu, aby wejść na stronę lub czat.

Twoja partycja Mac OS X (Macintosh HD) widoczna na pulpicie jest równoważna z Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

  1. Najpierw musisz wykonać kopię zapasową Recovery HD: Uruchom Terminal.app i
    defaults write com.apple.DiskUtility DUDebugMenuEnabled 1naciśnij klawisz Enter, aby wyjśćTerminal.app
  2. Uruchom Narzędzie dyskowe i włącz opcję „Pokaż każdą partycję” w menu debugowania. Po kilku sekundach wszystkie partycje powinny być widoczne
  3. Wybierz „Recovery HD” po lewej stronie i zamontuj partycję „Recovery HD”

    screen1

  4. Sprawdź dysk

    screen2

  5. Utwórz obraz dysku „Recovery HD” i zapisz go tylko do odczytu na zewnątrz

    screen3

  6. Sprawdź obraz dysku w celu przywrócenia

    screen4

  7. Odłącz wszystkie dyski zewnętrzne

  8. Uruchom ponownie Internet Recovery Mode, naciskając altcmdR
    lub bootowalny Mavericks lub Yosemite Thumb Drive (pełny system lub instalacja).

  9. zacznij Terminalod paska menu / narzędzi
  10. wprowadź następujące polecenie w wierszu polecenia Terminal:

    diskutil cs list
    
  11. Skopiuj alfanumeryczny identyfikator UUID woluminu logicznego (LV) z woluminu CoreStorage. LVUUID powinien być czwartym z wymienionych. W powyższym przykładzie alfanumerycznym jest:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  12. Uruchom następujące polecenie:

    diskutil cs resizeStack LVUUID partsize  
    

    Według liczby znalezionej powyżej będzie to:

    diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g  
    

    Mamy nadzieję, że zwiększy to wolumen CoreStorage do pełnej 750 GB. W zależności od dysku zajmie to kilka sekund (SSD) lub minut (HDD). Po udanej zmianie rozmiaru sprawdź, diskutil listczy „Recovery HD” nadal istnieje.
    (Wcześniej powyższe polecenie było diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g. Po kilku testach okazało się, że diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0gjest to mądrzejsze polecenie. Powinno ono rozszerzyć LVG do maksymalnego rozmiaru, zwykle przenosząc „Recovery HD” na sam koniec dysku fizycznego. 0g wydaje się być liczbą magiczną w tym przypadku.)

  13. Zamknij „Terminal.app” i uruchom „Disk Utility” i sprawdź rozszerzony wolumin.
  14. Uruchom ponownie w Recovery HD i na głównym dysku. Usuń obraz dysku utworzony w kroku 5, jeśli wszystko działa zgodnie z oczekiwaniami

Jeśli to nie zadziała, to dłuższy i trudniejszy sposób:

  1. wchodzić diskutil list
  2. Wymaż za Recovery HDpomocą diskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD.
    W twoim przykładzie:diskutil eraseVolume Free\ Space %noformat% disk0s3
  3. wprowadź następujące polecenie w wierszu polecenia Terminal: diskutil cs list
  4. Skopiuj alfanumeryczny identyfikator UUID woluminu logicznego (LV) z woluminu CoreStorage. LVUUID powinien być czwartym z wymienionych. W powyższym przykładzie alfanumerycznym jest:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  5. Uruchom następującą komendę:
    diskutil cs resizeStack LVUUID partsize

    Według liczby znalezionej powyżej będzie to:

    diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g  
    

    Mam nadzieję, że zwiększy to twój wolumen CoreStorage do prawie pełnego 748 GB (zostawiłem trochę miejsca na przyszłość Recovery HD.

  6. W Recovery HDrazie potrzeby zbuduj partycję
  7. Przebuduj, Recovery HDjeśli to konieczne
    (praca w toku: testowane w Parallels, ale nie mogę ponownie uruchomić się w trybie odzyskiwania z powodu ograniczeń Parallels, prawdopodobnie partycja jest zawsze widoczna. Wygląda na to, że skrypt Apple w musings.silvertooth.us nie działa z Yosemite / CoreStorage. Badam to)

Jeśli napotkasz problemy, sprawdź ponownie w komentarzach (lub na czacie)


To wygląda na niesamowitą odpowiedź. Będę wykonywać te polecenia dzisiaj po pracy i wrócę tutaj, aby zgłosić wyniki. Z góry dziękuję za poświęcenie czasu na to powtórzenie!
Christian

Możemy otworzyć pokój czatu i mogę Ci towarzyszyć. Jestem dostępny przez cały dzień do 1.00 UTC (lub 24.00 Uhr twój czas ;-))
klanomath

to super niesamowite i bardzo miłe z was :) Mam nadzieję, że nie będę potrzebować dalszej pomocy, ale dobrze wiedzieć, że jest miejsce, do którego można się udać.
Christian,

przed rozpoczęciem czegokolwiek, proszę wejść do tego czatu
klanomath

Nie można usunąć dysku odzyskiwania bc, którego nie można było zamontować. Resize powiedział, że nie można zainstalować pomocnika rozruchowego bc. Idę porozmawiać teraz
Christian

11

Dziwi mnie złożoność tego problemu (patrz odpowiedź @klanomath) i łatwość jego utworzenia.

Dlatego próbowałem się z tym bawić i znalazłem rozwiązanie.

  1. Mój problem był następujący: miałem dysk 500 GB. Utworzyłem partycję 150 GB-Macintosh-HD na tym dysku za pomocą Narzędzia dyskowego, pozostawiając 350 GB jako „wolne miejsce”. Kiedy próbowałem sformatować wolne miejsce na drugiej partycji, nie udało mi się tego zrobić: kiedy nacisnąłem Zastosuj, zignorowałem moje polecenie i zachowałem się tak, jakbym nigdy nie nacisnął „Zastosuj” (kiedy chciałem zamknąć okno Narzędzia dyskowego, ostrzegło mnie, że są niezastosowane zmiany).

  2. Wziąłem pierwszy wolumin (czyli sformatowany wolumin o nazwie Macintosh HD, miał rozmiar 150 GB) i poprosiłem Narzędzie dyskowe o podzielenie go na dwie partycje: 100 GB + 50 GB. Wciśnięty "Zastosuj" i magicznie Narzędzie dyskowe stworzyło dla mnie dwie partycje: 100 GB + 400 GB . W tym momencie cała przestrzeń na dysku staje się użyteczna i byłem z tego całkiem zadowolony.

  3. Następnie po prostu usunąłem drugą partycję, naciskając „-” i „Zastosuj”. W rezultacie został on scalony z Macintosh HD i wróciłem do tego, w którym byłem przed krokiem 1.

  4. Ostatecznie podzieliłem go na dwie partycje o rozmiarach 150 GB i 350 GB, jak chciałem na początku. Teraz wydaje się, że problem został rozwiązany.


Wydawało mi się, że to działa, ale po zamknięciu i ponownym otwarciu Narzędzia dyskowego wydawało się, że zawiodło.
ELLIOTTCABLE

@ELLIOTTCABLE, dla mnie działa również po ponownym uruchomieniu Narzędzia dyskowego.
klm123

pracował również dla mnie. Dzięki za szczegółowe informacje
Lucas,

1
Miałem dokładnie ten problem i na szczęście nie musiałem wykonywać żadnych skomplikowanych czynności. To było dla mnie rozwiązanie.
Naucz się OpenGL ES,

2
Dla mnie też zadziałało, niezwykle łatwiejsze i mniej podatne na błędy niż powyższe rozwiązania. Dziękuję Ci.
Luca Bedeschi,

0

Próbowałem wszystkiego z apple.stackexchange i innych blogów, ale żaden nie działał. Ale ta metoda działała jak urok:

  1. Zrób bootowalny Windows USB za pomocą bootcamp.
  2. Nie należy partycjonować ani pobierać plików pomocniczych.
  3. Uruchom ponownie klawisz „comp”, trzymając kompozycję.
  4. Otwórz partycję Windows i klikaj dalej, aż będziesz musiał sformatować dysk.
  5. Wybierz blok z pamięcią „wolnego miejsca”, tj. Nieprzydzielone miejsce.
  6. Kliknij „nowy” w oknie instalacji i kliknij „format”
  7. Otrzymasz błąd, który jest całkowicie w porządku.
  8. Zamknij instalację i uruchom ponownie komputer Mac.
  9. Teraz, gdy „wolne miejsce” ma format „Windows NTFS”.
  10. Kliknij symbol „-” i voila. Zostało przywrócone na pełny dysk twardy.

Hej Spróbuj także wyłączyć FireVault, zanim wypróbujesz powyższą metodę.
Kevin Prasanna RR

0

Świetny artykuł! Dziękuję bardzo za wysiłek włożony w to - naprawdę mi pomógł!

Śledziłem przypadek użycia rozszerzenia pamięci głównej, usunięcia woluminu bootcamp i scalenia go.

Odkryłem, że musiałem odblokować pamięć rdzeniową, zanim mogłem wykonać polecenie

diskutil cs resizeStack 

Dość proste

diskutil cs unlockVolume <volume ID>

gdzie jest ten sam identyfikator dla podstawowej pamięci w formacie 11111111-2222-3333-4444-555555555555

Również w OS X 10.11.1 stwierdziłem, że 0g nie jest prawidłowym parametrem dla wartości zmiany rozmiaru. Musiałem podać konkretny rozmiar.

I na koniec, zdecydowanie zalecamy sprawdzenie i naprawę błędów w woluminie pamięci podstawowej przed próbą zmiany rozmiaru. Łatwiej jest zająć się osobami spoza procesu zmiany rozmiaru.


0

Miałem ten problem i myślę, że najprostszym rozwiązaniem jest: Kliknij znak „+” u dołu układu partycji, zmień rozmiar drugiej partycji na żądany, a następnie wybierz format „Wolne miejsce”.

Zobaczysz, że druga partycja w układzie jest zastąpiona pustą przestrzenią. Następnie wybierz „Zastosuj”.


0

Szukałem rozwiązania pozwalającego na nieniszczące zmniejszanie wolumenu w Sierra, aby zrobić miejsce na instalację beta High Sierra, i uznałem tę stronę za bardzo pomocną.

Korzystałem z zaszyfrowanego woluminu HFS + Journaled w MacOS Sierra.

Powyższa rada Matta jest bardzo dobra, ale znalazłem jeszcze szybszy mechanizm, w przypadku woluminów CoreStorage, które są zaszyfrowane lub nie.

Zacząć od:

Uruchom na dysku odzyskiwania po uruchomieniu komputera z CMD-R

W trybie odzyskiwania, jeśli masz wolumin zaszyfrowany CoreStorage, otwórz okno terminala i przygotuj dysk w ten sposób. W przeciwnym razie przejdź do wykorzystania DiskUtility poniżej.

diskutil cs list

Zwróć uwagę na ostatni identyfikator UUID dla zablokowanego woluminu, jeśli istnieje.

diskutil cs unlockVolume UUID

Powyższe polecenie powinno poprosić o podanie hasła, które jest normalnym hasłem użytkownika.

Jeśli NIE MASZ zaszyfrowanego woluminu CoreStorage, możesz zacząć tutaj:

Otwórz Narzędzie dyskowe z terminala lub z powrotem w menu i użyj funkcji partycji na głównym pojemniku na dyski.

Powinieneś być w stanie użyć klawisza „+”, aby opcjonalnie dodać partycję do dostępnego miejsca, dostosować rozmiar do swoich preferencji, a następnie użyć „Zastosuj”, aby zainicjować BEZ ZNISZCZĄCY, NIEKASUJĄCY skurcz istniejącej partycji. Pozostawia to twoje oryginalne dane na mniejszej partycji i pustą partycję na pozostałej przestrzeni. Pamiętaj tylko, aby ustawić nową partycję tak, aby nie nakładała się na wskazane dane krzyżowe.

Powie ci, że operacja nie usuwa istniejących danych i zapewniam cię, że w moim przypadku tak nie było.

Obowiązują tutaj zwykłe zastrzeżenia, naprawdę powinieneś zawsze wykonać kopię zapasową, jeśli możesz, przed rozpoczęciem operacji tego rodzaju.


0

Okazuje się, diskutilże wypluje pomocny tekst, jeśli zostanie o to poproszony:

-bash-3.2# diskutil cs resizeStack
Usage:  diskutil coreStorage resizeStack
        lvUUID|MountPoint|DiskIdentifier|DeviceNode [pvUUID] size
        [part1Format part1Name part1Size part2Format part2Name part2Size
         part3Format part3Name part3Size ...]
Resize both a logical volume and one of its underlying physical volumes in a
single operation. A single physical volume is always chosen for the underlying
shrink or grow, even if the logical volume's logical volume group is backed by
more than one physical volume. If you do not specify a particular physical
volume, then one is chosen for you. Note that if this is a grow operation,
this verb is limited by the physical volume's partition's room to grow.
Specifying zero as the size asks for an "automatic" grow-to-fill operation.
If this is a shrink operation, you can optionally request that new partitions
be created in the newly-formed free space gap in the partition map.
Again, note that this only resizes one of the underlying physical volumes; if
you need more sophistication in managing your topology, you should use the
separate physical and logical volume resize verbs.
Example: diskutil coreStorage resizeStack
         11111111-2222-3333-4444-555555555555 10g JHFS+ New 1g
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.