Làm cách nào để xóa phân vùng (khối lượng logic coreStorage?) Khỏi Terminal?


15

Cuối cùng tôi đã hiểu tại sao Disk Utility sẽ không thay đổi các phân vùng trên ổ cứng của tôi, mặc dù tôi đã tự thêm cái mới nhất (có thể là quan trọng: để kiểm tra Yosemite DP) với nó. Bây giờ tôi thấy nó nói rằng nó sẽ không thay đổi phân vùng, bởi vì nó có dữ liệu được mã hóa và các đối tượng CoreStorage. Nó nói với tôi một cách mơ hồ để sử dụng diskutiltừ dòng lệnh cho việc này, nhưng điều này làm tôi hơi khó chịu. Tôi tìm thấy một câu hỏi rất giống ở đây, với một câu trả lời tuyệt vời nhưng không đầy đủ về cách giải quyết vấn đề này. Làm thế nào người ta có thể thả phân vùng nhỏ hơn, sau đó?

Lưu ý rằng tôi thậm chí không nhìn thấy phân vùng đau của mình từ diskutil corestorage list(đầu ra bên dưới), điều này thật đáng lo ngại.

Cũng lưu ý (cũng trong câu hỏi cũ hơn) rằng tên của đĩa không ổn định, đôi khi Disk Utility liệt kê tên gốc, tên cũ của tôi cho đĩa (Toshiba Toshiba), đôi khi là tên của phân vùng mới, nhỏ hơn. Lưu ý rằng tôi đã tạo các phân vùng này từ bên trong Mavericks chứ không phải Yosemite. Tại sao Yosemite sẽ gây rối với điều này?

Đầu ra Terminal có liên quan của tôi:

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

1
Bạn có thể vui lòng cập nhật bài viết của mình với đầu ra của lệnh sau:diskutil list; echo; diskutil cs list
njboot

Câu trả lời:


13

Tôi đặc biệt khuyên bạn nên sao lưu hoàn toàn máy trước khi thử điều này, bằng cách sử dụng TM mà không có loại trừ nào hoặc tốt hơn là sao chép toàn bộ ổ đĩa bằng một chương trình như Carbon Copy Cloner .

Tháo khối lượng logic:

sudo diskutil unmount force /dev/disk1

Xóa Nhóm khối lượng hợp lý và tất cả nội dung của nó:

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

Từ trang man của 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+.

Hợp nhất phân vùng mồ côi hiện tại disk0s4vào khối lượng khởi động disk0s2(lưu ý : disk0s3, một phân vùng khôi phục, cũng sẽ bị xóa và sáp nhập). disk0s5, phân vùng phục hồi khác, không nên bị ảnh hưởng:

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

Một lần nữa, từ các trang người đàn ông:

 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.

Xác nhận cấu trúc Volume boot.

diskUtil VerifyVolume /

Xác minh bản đồ phân vùng:

diskutil verifyDisk disk0

Khởi động vào Chế độ khôi phục hoặc Phục hồi Internet nếu cần - nếu có lỗi xuất hiện:

Bạn nên để lại:

/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

Đây là một câu trả lời tuyệt vời. Tôi hơi do dự khi dùng thử (hoặc mua một ổ cứng ngoài lớn và dành một ngày để sao lưu chỉ để thử điều này - bản sao lưu trực tuyến của tôi là trên Amazon AWS với Arq, nhưng không phải toàn bộ đĩa). Nhưng tôi sẽ thấy những gì tôi có thể làm và chấp nhận câu trả lời của bạn, hoặc thậm chí sớm hơn nếu người khác nói rằng nó đã giải quyết vấn đề tương tự cho họ. Cảm ơn!
László

1
@ László Bạn được chào đón. Tôi chỉ thử nghiệm điều này trên một ổ đĩa khởi động dự phòng để xác nhận, nhưng như tôi đã nói, tôi sẽ không bao giờ làm điều này trên ổ đĩa chính của mình mà không có bản sao lưu cập nhật (hoặc hai!). Bạn nên luôn luôn có một bản sao lưu của bạn tôi, không có vấn đề gì! Những ổ đĩa Toshiba này rất tuyệt vời - tôi sử dụng chúng mọi lúc BOL. Chúc mừng.
njboot

Điều này về cơ bản đã hoạt động, mọi thứ trông rất tuyệt - ngoài thực tế là cả hai HD Recover của tôi đều biến mất. Vấn đề đó lớn đến mức nào? Tại sao điều đó xảy ra? Tôi sẽ sửa cái này bằng cách nào đó? Làm sao? Cảm ơn một lần nữa!
László

1
Cảm ơn vì điều đó. Tôi đã sử dụng hai lệnh đầu tiên để xóa phân vùng, nhưng vì tôi hơi thận trọng khi sử dụng mergePartitions, tôi đã đi đến Disk Utility sau đó. Tab Partitions không còn bị mờ đi nữa và tôi có thể lấy nó từ đó (xóa "không gian không sử dụng" / phân vùng mồ côi, thay đổi kích thước đĩa, thêm phân vùng mới.)
Đánh dấu

1
Tôi đã có một phân vùng Fusion Drive bị hỏng mà Disk Utility đã từ chối định dạng lại. Tôi đã làm theo hai bước đầu tiên của quy trình này (với sự khác biệt là vì tôi đã khởi động lại bằng ổ đĩa khôi phục nên tôi không thể sử dụng sudovà lệnh distil là diskutil unmountDisk). Tôi không thể thực hiện lệnh mergePartitions vì các phân vùng nằm trên các đĩa vật lý khác nhau, nhưng khi tôi quay lại Disk Utility, nó sẽ tự động nhận ra LVG đã bị xóa và đề nghị xây dựng lại Fusion Drive. Sự thành công! Cảm ơn đã giúp tôi đi đúng hướng.
ghoppe

2

Tôi biết đây là một bài viết cũ, nhưng điều này gần đây đã xảy ra với tôi và cách dễ nhất để thoát khỏi phân vùng Yosemite là:

  1. Khởi động hệ điều hành khác của bạn, của tôi là Mavericks
  2. Mở tiện ích đĩa
  3. Chọn phân vùng Yosemite
  4. Chọn tab xóa, xóa nó,
  5. Chọn ổ đĩa chính và đi đến tab phân vùng, nơi bạn có thể xóa phân vùng Yosemite và thay đổi kích thước trở lại kích thước ban đầu.

Đây chính xác là những gì được cho là hoạt động nhưng không, do đó, câu hỏi ban đầu. Nhưng cảm ơn!
László

1

gặp vấn đề tương tự và thấy bài viết này khắc phục nó dễ dàng hơn một chút

Chỉ cần chạy diskutil coreStorage list, tìm khối lượng logic uuid,

và sau đó chạy diskutil coreStorage revert (uuid)

trong trường hợp của bạn diskutil coreStorage revert 2F7B1893-07E8-4194-840B-F2552042E055

http://awesometoast.com/yosemite-core-st Storage-and-part-woes /


Hoàn nguyên chỉ hoạt động nếu nó được tạo từ convert. Của tôi đã được tạo thẳng lên bởi một hoạt động xóa trong Disk Utility.
Almo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.