Як я можу видалити розділ (логічний том CoreStorage?) З терміналу?


15

Я нарешті зрозумів, чому Disk Utility не змінить розділи на моєму жорсткому диску, навіть якщо я сам додав останній (можливо, важливий: для тестування Yosemite DP) разом із ним. Тепер я бачу, що він говорить, що він не змінить жодного розділу, оскільки він має зашифровані дані та об'єкти CoreStorage. Це говорить мені невимушено використовувати diskutilдля цього командний рядок, але це робить мене трохи незручно. Тут я знайшов дуже схоже запитання з чудовою, але неповною відповіддю щодо вирішення цього питання. Як тоді можна скинути менший розділ?

Зауважте, що я навіть не бачу свого розділу болю diskutil corestorage list(вихід нижче), що є занепокоєнням.

Також зауважте (також у попередньому питанні), що назва диска нестабільна, іноді Disk Utility перераховує моє оригінальне, старе ім'я для диска (Toshiba ...), іноді назву нового, меншого розділу. Зауважте, що я робив ці розділи з Mavericks, а не з Yosemite. Чому Йосеміті возиться з цим?

Мій відповідний термінальний вихід:

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
Чи можете ви, будь ласка, оновити свою публікацію за допомогою наступної команди:diskutil list; echo; diskutil cs list
njboot

Відповіді:


13

Я настійно рекомендую повністю створити резервну копію машини перед тим, як спробувати це, або використовувати TM без встановлених виключень, або ще краще, клонувати весь диск за допомогою програми на зразок Carbon Copy Cloner .

Від'єднайте логічний том:

sudo diskutil unmount force /dev/disk1

Видаліть групу логічного тома та весь її вміст:

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

Від людини сторінці 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+.

Об’єднайте тепер осиротілий розділ disk0s4у запусковий об'єм disk0s2(зверніть увагу: disk0s3один розділ відновлення буде також стертий та об'єднаний). disk0s5, на інший розділ відновлення не слід впливати:

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

Знову зі сторінок man:

 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.

Перевірте структуру гучності завантаження.

diskUtil VerifyVolume /

Перевірте карту розділу:

diskutil verifyDisk disk0

Завантажтесь у режим відновлення чи відновлення Інтернету за потреби - якщо з’являються помилки:

Вам слід залишити:

/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

Це чудова відповідь. Я трохи не вагаюся спробувати це (або придбати великий зовнішній жорсткий диск і витратити день на резервну копію, щоб просто спробувати це - моя онлайн-резервна копія на Amazon AWS з Arq, але не на весь диск). Але я побачу, що я можу зробити, і прийму вашу відповідь, чи, можливо, ще швидше, якщо інші скажуть, що це вирішило для них таку ж проблему. Спасибі!
Ласло

1
@ László Запрошуємо вас. Я просто тестував це на запасному завантажувальному диску, щоб підтвердити, але, як я вже сказав, я ніколи не робив би це на своєму головному томі без актуальної резервної копії (або двох!). Ви завжди повинні мати резервний мій друг, незважаючи ні на що! Ці накопичувачі Toshiba відмінні - я їх весь час використовую BOL. Ура.
njboot

Це в основному спрацювало, речі виглядають чудово - окрім того, що обидва моїх HD-файлів Recover вже відсутні. Наскільки це велика проблема? Чому так сталося? Чи потрібно це якось виправити? Як? Знову дякую!
László

1
Дякую за це Перші дві команди я використовував для видалення розділу, але оскільки я трохи насторожено використовував mergePartitions, після цього я перейшов до Disk Utility. На вкладці "Розділи" більше не було сірого, і я міг взяти його звідти (видалити "невикористаний простір" / розділ-сироту, змінити розмір диска, додати новий розділ.)
Марк Бао

1
У мене був пошкоджений розділ Fusion Drive, який Disk Utility відмовився переформатувати. Я дотримувався перших двох кроків цієї процедури (з тією різницею, що тому, що я перезавантажився диском відновлення, який я не міг використати, sudoі команда destil була diskutil unmountDisk). Я не міг виконати команду mergePartitions, оскільки розділи знаходяться на різних фізичних дисках, але коли я повернувся до Disk Utility, він автоматично розпізнав видалений LVG і запропонував відновити Fusion Drive. Успіху! Дякую за те, що ви мене на правильному шляху.
ghoppe

2

Я знаю, що це стара стаття, але це нещодавно зі мною трапилося, і найпростіший спосіб позбутися розділу Yosemite - це:

  1. Завантажте вашу іншу ОС, моя була Mavericks
  2. Утиліта відкритого диска
  3. Виберіть розділ Yosemite
  4. Виберіть вкладку "Стерти", видаліть її,
  5. Виберіть основний диск і перейдіть на вкладку розділів, де потім можна видалити розділ Yosemite і змінити його розмір до початкового розміру.

Це саме те, що повинно було працювати, але не зробило, таким чином, первісне питання. Але дякую!
Ласло

1

зіткнувся з тією ж проблемою і знайшов цю статтю, яка виправляє її трохи простіше

Просто запустіть diskutil coreStorage list, знайдіть логічний об'єм uuid,

а потім запустіть diskutil coreStorage revert (що uuid)

у вашому випадку diskutil coreStorage revert 2F7B1893-07E8-4194-840B-F2552042E055

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


Повернення працює лише в тому випадку, якщо він створений з перетворення. Шахта була створена безпосередньо операцією стирання в Disk Utility.
Альмо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.