Bagaimana saya bisa menghapus partisi (volume logis coreStorage?) Dari Terminal?

15

Saya akhirnya mengerti mengapa Disk Utility tidak akan mengubah partisi pada HDD saya, meskipun saya menambahkan yang paling baru sendiri (mungkin signifikan: untuk menguji Yosemite DP) dengannya. Sekarang saya melihatnya mengatakan tidak akan mengubah partisi mana pun, karena ia memiliki data terenkripsi dan objek CoreStorage. Ini memberi tahu saya samar-samar untuk digunakan diskutildari baris perintah untuk ini, tetapi ini membuat saya sedikit tidak nyaman. Saya menemukan pertanyaan yang sangat mirip di sini, dengan jawaban yang bagus tetapi tidak lengkap tentang bagaimana menyelesaikannya. Bagaimana cara menjatuhkan partisi yang lebih kecil?

Perhatikan bahwa saya bahkan tidak melihat partisi nyeri saya dari diskutil corestorage list(output di bawah), yang mengkhawatirkan.

Perhatikan juga (juga dalam pertanyaan yang lebih lama) bahwa nama disk tidak stabil, terkadang Disk Utility mencantumkan nama asli saya yang lama untuk disk (Toshiba…), kadang-kadang nama partisi baru yang lebih kecil. Perhatikan bahwa saya membuat partisi ini dari dalam Mavericks, bukan Yosemite. Mengapa Yosemite mengacaukan ini?

Output Terminal saya yang relevan:

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ó
sumber
1
Bisakah Anda memperbarui posting Anda dengan output dari perintah berikut:diskutil list; echo; diskutil cs list
njboot

Jawaban:

13

Saya sangat merekomendasikan untuk sepenuhnya mencadangkan mesin sebelum mencoba ini, baik menggunakan TM tanpa pengecualian, atau lebih baik lagi, mengkloning seluruh drive menggunakan program seperti Carbon Copy Cloner .

Lepaskan Volume Logis:

sudo diskutil unmount force /dev/disk1

Hapus Grup Volume Logis dan semua kontennya:

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

Dari halaman manual 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+.

Gabungkan partisi yang sekarang menjadi yatim disk0s4menjadi volume startup disk0s2(catatan disk0s3:, satu partisi pemulihan, akan dihapus dan digabungkan juga). disk0s5, partisi pemulihan lainnya, tidak boleh terpengaruh:

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

Sekali lagi, dari halaman manual:

 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.

Verifikasi struktur Volume boot.

diskUtil VerifyVolume /

Verifikasi peta partisi:

diskutil verifyDisk disk0

Boot ke Mode Pemulihan , atau Pemulihan Internet jika perlu - jika ada kesalahan muncul:

Anda harus dibiarkan dengan:

/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
sumber
Ini jawaban yang bagus. Saya agak ragu untuk mencobanya (atau membeli HDD eksternal yang besar dan menghabiskan satu hari pencadangan hanya untuk mencoba ini - cadangan online saya ada di Amazon AWS dengan Arq, tetapi tidak seluruh disk). Tetapi saya akan melihat apa yang dapat saya lakukan dan menerima jawaban Anda, atau bahkan mungkin lebih cepat jika orang lain mengatakan itu memecahkan masalah yang sama bagi mereka. Terima kasih!
László
1
@ László Sama-sama. Saya baru saja menguji ini pada boot drive cadangan untuk mengonfirmasi, tetapi seperti yang saya katakan, saya tidak akan pernah melakukan ini pada volume utama saya tanpa cadangan terkini (atau dua!). Anda harus selalu memiliki cadangan teman saya, apa pun yang terjadi! Drive Toshiba ini sangat baik - saya menggunakannya sepanjang waktu BOL. Bersulang.
njboot
Ini pada dasarnya berhasil, banyak hal terlihat hebat - terlepas dari kenyataan bahwa kedua HD Recover saya sekarang hilang. Seberapa besar masalah itu? Mengapa itu terjadi? Haruskah saya memperbaiki ini entah bagaimana? Bagaimana? Terima kasih lagi!
László
1
Terima kasih untuk ini. Saya menggunakan dua perintah pertama untuk menghapus partisi, tetapi karena saya agak khawatir menggunakan mergePartitions, saya pergi ke Disk Utility setelah itu. Tab Partisi tidak lagi berwarna abu-abu, dan saya bisa mengambilnya dari sana (hapus "ruang yang tidak digunakan" / partisi yatim, ubah ukuran disk, tambahkan partisi baru.)
Mark Bao
1
Saya memiliki partisi Fusion Drive yang rusak yang tidak mau diformat ulang oleh Disk Utility. Saya mengikuti dua langkah pertama dari prosedur ini (dengan perbedaan bahwa karena saya reboot dengan drive pemulihan saya tidak dapat menggunakan sudodan perintah distil adalah diskutil unmountDisk). Saya tidak dapat melakukan perintah mergePartitions karena partisi berada pada disk fisik yang berbeda, tetapi ketika saya beralih kembali ke Disk Utility secara otomatis mengenali LVG yang dihapus dan menawarkan untuk membangun kembali Fusion Drive. Keberhasilan! Terima kasih telah membawa saya ke jalur yang benar.
ghoppe
2

Saya tahu ini adalah artikel lama, tetapi ini baru-baru ini terjadi pada saya dan cara termudah untuk menyingkirkan partisi Yosemite adalah dengan:

  1. Boot OS Anda yang lain, milik saya adalah Mavericks
  2. Buka Utilitas Disk
  3. Pilih partisi Yosemite
  4. Pilih tab hapus, hapus,
  5. Pilih drive utama dan pergi ke tab partisi, di mana Anda kemudian dapat menghapus partisi Yosemite dan mengubah ukurannya kembali ke ukuran aslinya.
Nyalakan Mac Saya
sumber
Inilah yang seharusnya bekerja tetapi tidak, dengan demikian pertanyaan aslinya. Tapi terima kasih
László
1

mengalami masalah yang sama dan menemukan artikel ini yang memperbaikinya sedikit lebih mudah

Jalankan saja diskutil coreStorage list, cari uuid volume logis,

dan kemudian jalankan diskutil coreStorage revert (uuid itu)

dalam kasus Anda diskutil coreStorage revert 2F7B1893-07E8-4194-840B-F2552042E055

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

Mike
sumber
Kembalikan hanya berfungsi jika itu dibuat dari konversi. Milik saya dibuat langsung oleh operasi penghapusan di Disk Utility.
Almo