Jak mogę usunąć partycję (wolumin logiczny coreStorage?) Z terminala?

15

W końcu zrozumiałem, dlaczego Narzędzie dyskowe nie zmieni partycji na moim dysku twardym, mimo że sam dodałem najnowszą (być może znaczącą: testowanie Yosemite DP). Teraz widzę, że mówi, że nie zmieni żadnej z partycji, ponieważ ma zaszyfrowane dane i obiekty CoreStorage. Mówi mi niejasno, że mam do tego używać diskutilz wiersza poleceń, ale to sprawia, że ​​czuję się trochę nieswojo. Znalazłem tutaj bardzo podobne pytanie , ze świetną, ale niepełną odpowiedzią na temat rozwiązania tego problemu. Jak zatem upuścić mniejszą partycję?

Zauważ, że nawet nie widzę podziału bólu z diskutil corestorage list(wynik poniżej), co jest niepokojące.

Zwróć też uwagę (również w starszym pytaniu), że nazwa dysku jest niestabilna, czasami Narzędzie dyskowe wyświetla moją oryginalną, starą nazwę dysku (Toshiba…), czasem nazwę nowej, mniejszej partycji. Zauważ, że wykonałem te partycje z poziomu Mavericks, a nie Yosemite. Dlaczego Yosemite miałby z tym zadzierać?

Moje odpowiednie wyjście terminala:

d2m66h2j:~ laszlosandor$ diskutil list; echo; diskutil cs list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            289.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:          Apple_CoreStorage                         29.3 GB    disk0s4
   5:                 Apple_Boot Recovery HD             650.0 MB   disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS OS X Test              *28.8 GB    disk1

CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group B6308EC8-297D-44BD-9212-6BD867F6331B
    =========================================================
    Name:         OS X Test
    Status:       Online
    Size:         29349998592 B (29.3 GB)
    Free Space:   204955648 B (205.0 MB)
    |
    +-< Physical Volume 3325F333-C8E3-46EE-9357-5E0C21A600D1
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s4
    |   Status:   Online
    |   Size:     29349998592 B (29.3 GB)
    |
    +-> Logical Volume Family E8CB0EB7-A2B7-48AA-AA13-5DE30867901B
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 2F7B1893-07E8-4194-840B-F2552042E055
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          28809494528 B (28.8 GB)
            Conversion Progress:   -none-
            Revertible:            Yes (no decryption required)
            LV Name:               OS X Test
            Volume Name:           OS X Test
            Content Hint:          Apple_HFS
László
źródło
1
Czy możesz zaktualizować swój post za pomocą następującego polecenia:diskutil list; echo; diskutil cs list
njboot

Odpowiedzi:

13

Ja bardzo polecam całkowicie kopii zapasowej urządzenia przed przystąpieniem do tego, albo za pomocą TM z ustaw żadnych wyłączeń, albo jeszcze lepiej, klonowanie całego dysku za pomocą programu jak Carbon Copy Cloner .

Odmontuj wolumin logiczny:

sudo diskutil unmount force /dev/disk1

Usuń grupę woluminów logicznych i całą jej zawartość:

sudo diskutil cs deleteLVG B6308EC8-297D-44BD-9212-6BD867F6331B

Ze strony man diskutil :

  delete | deleteLVG lvgUUID | lvgName
           Delete a CoreStorage logical volume group. All logical volume families with their
           logical volumes are removed, the logical volume group is destroyed, and the now-
           orphaned physical volumes are erased and partition-typed as Journaled HFS+.

Scal teraz osieroconą partycję disk0s4z woluminem startowym disk0s2(uwaga: disk0s3jedna partycja odzyskiwania również zostanie usunięta i scalona). disk0s5, druga partycja odzyskiwania nie powinna mieć wpływu:

sudo diskutil mergePartitions HFS+ "Apple_HFS Macintosh HD" disk0s2 disk0s4

Ponownie ze stron podręcznika:

 Merge two or more partitions on a disk.  All data on merged partitions other than the first
                will be lost.  Data on the first partition will be lost as well if the force argument is
                given.

                If force is not given, and the first partition has a resizable file system (e.g. JHFS+), the
                file system will be preserved and grown in a data-preserving manner; your format and name
                parameters are ignored in this case.

Sprawdź strukturę woluminu rozruchowego.

diskUtil VerifyVolume /

Sprawdź mapę partycji:

diskutil verifyDisk disk0

Uruchom w trybie odzyskiwania lub w razie potrzeby odzyskiwania przez Internet - jeśli pojawią się jakiekolwiek błędy:

Państwo powinno być pozostawione z:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.7 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
njboot
źródło
To świetna odpowiedź. Nie jestem pewien, czy mogę go wypróbować (lub kupić duży zewnętrzny dysk twardy i spędzić dzień na tworzeniu kopii zapasowej, aby spróbować - moja kopia zapasowa online jest na Amazon AWS z Arq, ale nie na całym dysku). Ale zobaczę, co mogę zrobić i zaakceptuję twoją odpowiedź, a może nawet wcześniej, jeśli inni powiedzą, że rozwiązało to dla nich ten sam problem. Dzięki!
László
1
@ László Nie ma za co. Właśnie to przetestowałem na zapasowym dysku rozruchowym, aby potwierdzić, ale jak powiedziałem, nigdy nie zrobiłbym tego na moim głównym woluminie bez aktualnej kopii zapasowej (lub dwóch!). Zawsze powinieneś mieć kopię zapasową, przyjacielu, bez względu na wszystko! Te dyski Toshiba są doskonałe - używam ich cały czas BOL. Twoje zdrowie.
njboot
To w zasadzie działało, wszystko wygląda świetnie - poza tym, że oba moje Recover HD zniknęły. Jak duży to jest problem? Dlaczego tak się stało? Czy mam to jakoś naprawić? W jaki sposób? Dzięki jeszcze raz!
László
1
Dzięki za to. Użyłem dwóch pierwszych poleceń, aby usunąć partycję, ale ponieważ byłem trochę ostrożny w używaniu mergePartitions, po tym udałem się do Narzędzia dyskowego. Karta Partycje nie była już wyszarzona i mógłbym ją stamtąd usunąć (usunąć „nieużywane miejsce” / sierocą partycję, zmienić rozmiar dysku, dodać nową partycję.)
Mark Bao,
1
Miałem uszkodzoną partycję Fusion Drive, której Narzędzie dyskowe odmówiło sformatowania. Postępowałem zgodnie z pierwszymi dwoma krokami tej procedury (z tą różnicą, że ponieważ uruchomiłem ponownie z dyskiem odzyskiwania, którego nie mogłem użyć, sudoa polecenie distil było diskutil unmountDisk). Nie mogłem wykonać polecenia mergePartitions, ponieważ partycje znajdują się na różnych dyskach fizycznych, ale kiedy wróciłem do Narzędzia dyskowego, automatycznie rozpoznało usunięte LVG i zaproponowało przebudowę napędu Fusion. Sukces! Dzięki za doprowadzenie mnie na właściwy tor.
ghoppe
2

Wiem, że to stary artykuł, ale ostatnio mi się to przydarzyło i najłatwiejszym sposobem na pozbycie się partycji Yosemite jest:

  1. Uruchom inny system operacyjny, mój był Mavericks
  2. Otwórz Narzędzie dyskowe
  3. Wybierz partycję Yosemite
  4. Wybierz kartę kasowania, usuń ją,
  5. Wybierz główny dysk i przejdź do zakładki partycji, gdzie możesz następnie usunąć partycję Yosemite i zmienić jej rozmiar z powrotem do pierwotnego rozmiaru.
Pobierz mój komputer Mac
źródło
To właśnie miało działać, ale nie działało, stąd pierwotne pytanie. Ale dzięki!
László,
1

napotkałem ten sam problem i znalazłem ten artykuł, który rozwiązuje go trochę łatwiej

Po prostu uruchom diskutil coreStorage list, znajdź logiczny wolumin uuid,

a następnie uruchom diskutil coreStorage revert (ten identyfikator)

w Twoim przypadku diskutil coreStorage revert 2F7B1893-07E8-4194-840B-F2552042E055

http://awesometoast.com/yosemite-core-storage-and-partition-woes/

Mikrofon
źródło
Przywracanie działa tylko wtedy, gdy zostało utworzone z konwersji. Moje zostały utworzone bezpośrednio przez operację usuwania w Narzędziu dyskowym.
Almo