Как я могу удалить раздел (логический том coreStorage?) Из Терминала?


15

Я наконец-то понял, почему Дисковая утилита не будет изменять разделы на моем жестком диске, хотя я сам добавил самый последний (возможно, важный: протестировать Yosemite DP) с ним. Теперь я вижу, что он говорит, что не изменит ни один из разделов, потому что у него есть зашифрованные данные и объекты CoreStorage. Это говорит мне смутно использовать diskutilиз командной строки для этого, но это делает меня немного неудобно. Я нашел очень похожий вопрос здесь с отличным, но неполным ответом о том, как решить эту проблему. Как тогда можно отбросить меньший раздел?

Обратите внимание, что я даже не вижу свой раздел боли от diskutil corestorage list(вывод ниже), что вызывает беспокойство.

Также обратите внимание (также в старом вопросе), что имя диска нестабильно, иногда Дисковая утилита перечисляет мое старое, старое имя диска (Toshiba…), иногда имя нового, меньшего раздела. Обратите внимание, что я сделал эти разделы внутри Маверикс, а не Йосемити. Зачем Йосемити связываться с этим?

Мой соответствующий вывод терминала:

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

Со страницы руководства дискаутила :

  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

Опять же, из справочных страниц:

 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

Это в основном сработало, все выглядит великолепно - за исключением того факта, что оба моих Recover HD теперь ушли. Насколько большая проблема это? Почему это случилось? Должен ли я это как-то исправить? Как? Еще раз спасибо!
Ласло

1
Спасибо за это. Я использовал первые две команды для удаления раздела, но так как я был немного осторожен с использованием mergePartitions, после этого я перешел к Дисковой утилите. Вкладка «Разделы» больше не была выделена серым цветом, и я мог взять ее оттуда (удалить «неиспользуемое пространство» / раздел с лишними пробелами, изменить размер диска, добавить новый раздел.)
Марк Бао

1
У меня был поврежденный раздел Fusion Drive, который Дисковая утилита отказалась переформатировать. Я выполнил первые два шага этой процедуры (с той разницей, что из-за того, что я перезагружался с диска восстановления, я не мог использовать, sudoи команда DILT была diskutil unmountDisk). Я не смог выполнить команду mergePartitions, потому что разделы находятся на разных физических дисках, но когда я переключился обратно на Дисковую утилиту, она автоматически распознала удаленный LVG и предложила восстановить Fusion Drive. Успех! Спасибо, что вывели меня на правильный путь.
ghoppe

2

Я знаю, что это старая статья, но это недавно произошло со мной, и самый простой способ избавиться от раздела Yosemite - это:

  1. Загрузите свою другую ОС, моя была Mavericks
  2. Утилита Open Disk
  3. Выберите раздел Йосемити
  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/


Revert работает только если он был создан из convert. Мои были созданы прямо с помощью операции стирания в Disk Utility.
Almo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.