Изменение размера или расширение тома CoreStorage

Купил новый SSD на 750 Гб и сделал два раздела: 600 Гб и 150 Гб. Меньший из них когда-то считался разделом Bootcamp, но на сегодняшний день это был просто еще один неиспользуемый раздел. Когда мне понадобилось больше места, я решил объединить эти два раздела. Раздел был создан с помощью Mavericks, слияние было сделано с помощью Yosemite.

Я открыл Дисковую утилиту и кнопку «минус». Дисковая утилита сказала мне, что тогда оба раздела будут объединены. Однако это с треском провалилось. На моем основном жестком диске внезапно появились ошибки, которые невозможно было исправить, и даже два других моих внешних жестких диска больше не могли быть смонтированы.

В конце концов я восстановил жесткий диск из Time Machine, который работал хорошо.

Мой второй раздел теперь указан как свободный:

Дисковая утилита

К сожалению, я не могу изменить размер раздела размером 600 ГБ и создать новый раздел, используя свободное место.

Diskutil показывает следующее:

~  diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         599.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *599.3 GB   disk1
                                 Logical Volume on disk0s2
                                 XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
                                 Unencrypted

Также diskutil поднял это:

~  diskutil cs list
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group 9D2BA4BA-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    =========================================================
    Name:         Macintosh HD
    Status:       Online
    Size:         599640592384 B (599.6 GB)
    Free Space:   6111232 B (6.1 MB)
    |
    +-< Physical Volume 29A9A02B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk0s2
    |   Status:   Online
    |   Size:     599640592384 B (599.6 GB)
    |
    +-> Logical Volume Family 2FA7892F-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        ----------------------------------------------------------
        Encryption Status:       Unlocked
        Encryption Type:         None
        Conversion Status:       NoConversion
        Conversion Direction:    -none-
        Has Encrypted Extents:   No
        Fully Secure:            No
        Passphrase Required:     No
        |
        +-> Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
            ---------------------------------------------------
            Disk:                  disk1
            Status:                Online
            Size (Total):          599282155520 B (599.3 GB)
            Conversion Progress:   -none-
            Revertible:            No
            LV Name:               Macintosh HD
            Volume Name:           Macintosh HD
            Content Hint:          Apple_HFS

Я пробовал это:

но это не помогло бы. В нем говорилось, что я не могу восстановить, потому что он не был создан таким образом, чтобы поддерживать его (извините за отсутствие точного сообщения).

Затем я узнал, что Apple_CoreStorage может указывать на то, что мой диск зашифрован, что может объяснить, почему я не могу изменить его размер. Это не объясняет, почему я не могу создать для себя новый раздел.

Каковы мои варианты сделать мой жесткий диск доступным в одном разделе размером 750 ГБ?

Yosemite, кажется, делает это с дисками. Core Storage — это мир боли. Простой способ — apple.stackexchange.com/questions/148645/… Сложный путь — apple.stackexchange.com/questions/153523/…
пожалуйста, добавьте diskutil cs listвывод к вашему ответу. Вы можете зашифровать все UUID, но выбрать разные буквы для любого найденного UUID, чтобы лучше различать их, если кто-то ответит.
TL: DR заключается в том, что Дисковая утилита не может этого сделать, должна быть командная строка. Надеюсь, @klanomath поможет вам в этом — он хорош в этом деле. Лично я не собираюсь приближаться к Yosemite, пока Apple не приведет свои инструменты с графическим интерфейсом в соответствие с Core Storage.

Ответы (8)

Получив некоторый опыт работы с томами CoreStorage, я переработал свой первый ответ, чтобы обобщить и облегчить его, добавив некоторые сценарии и удалив некоторые необязательные шаги.

По сути, есть одна недокументированная команда для изменения размера или расширения группы томов CoreStorage и встроенного логического тома:

diskutil cs resizeStack LVUUID size  

Эта команда расширяет или сжимает всю группу томов CoreStorage, включая физические тома, семейство логических томов и сам логический том, за один шаг до нужного размера.

Хотя уменьшение его до размера занятого пространства в логическом томе вообще не должно быть проблемой (но не рекомендуется, поскольку должно оставаться не менее 10% свободного места), любой блокирующий раздел, кроме раздела восстановления, должен быть удален или уменьшилось перед расширением стека CoreStorage.

Команда пригодится в нескольких случаях:

  • расширение тома CoreStorage после удаления второго тома JHFS+ старого стиля на том же устройстве (это может произойти после разделения диска на два раздела в Mavericks и последующего обновления до Yosemite. Первый раздел — ваш системный том — может быть преобразован в CoreStorage объем, а 2-й том остается один.)

введите описание изображения здесь

  • расширение тома CoreStorage после ручного удаления тома Boot Camp NTFS

введите описание изображения здесь

  • изменение размера тома CoreStorage для создания второго тома JHFS+ старого стиля на том же устройстве

введите описание изображения здесь

Осторожно: эта команда практически не документирована и поэтому потенциально разрушительна.

Подготовка:

  • Сделайте резервную копию ваших данных.
  • Отсоедините любой внешний диск (особенно внешний диск резервного копирования Time Machine).
  • Перезапустите режим восстановления Интернета, нажав alt cmd Rпри запуске.
    Необходимыми условиями являются установленное последнее обновление встроенного ПО, Ethernet или WLAN (WPA/WPA2) и маршрутизатор с активированным DHCP.
    На линии 50 Мбит/с требуется около 4 минут (представляя небольшой анимированный глобус) для загрузки образа восстановления сетевой загрузки, который обычно загружается с сервера Apple/Akamai.

    Я рекомендую Ethernet, потому что он более надежен. Если вы ограничены WIFI и процесс загрузки завершается сбоем, просто перезагрузите Mac, пока не загрузитесь.

    В качестве альтернативы вы можете начать с загрузочного флэш-накопителя установщика (Mavericks или Yosemite) или флэш-накопителя, содержащего полную систему (Mavericks или Yosemite).

Измените стек CoreStorage:

  • Открыть в строке меню Утилиты/Терминал

Сначала вы должны получить обзор ваших дисков и расположение разделов:

  • Введите diskutil list
    пример списка:

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *68.7 GB    disk0
       1:                        EFI EFI                    209.7 MB    disk0s1
       2:          Apple_CoreStorage                         53.7 GB    disk0s2
       3:                 Apple_Boot Recovery HD            650.0 MB    disk0s3
       4:                        EFI No Name EFI            100.0 MB    disk0s4
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     Apple_partition_scheme                         *1.3 GB    disk1
       1:        Apple_partition_map                         30.7 KB    disk1s1
       2:                  Apple_HFS OS X Base System        *1.3 GB    disk1s2
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS System                 *53.5 GB    disk2
    /dev/disk3-disk12 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0 — это ваше основное внутреннее дисковое устройство, содержащее EFI-раздел (dis0s1), раздел CoreStorage (disk0s2) и Recovery HD (disk0s3). EFI без имени (disk0s4) существует только в том случае, если у вас ранее был раздел Boot Camp, и вы удалили его вручную.

    Disk1 — это логический диск, созданный путем загрузки образа сетевой загрузки, который содержит систему восстановления (базовая система OS X = disk1s2), аналогичную Recovery HD.

    Disk2 также является логическим диском, находящимся в disk0s2, и содержит стек CoreStorage.

  • Введите gpt -r -vv show /dev/disk0
    пример списка:

    gpt show: /dev/disk0: mediasize=68719476736; sectorsize=512; blocks=134217728
    gpt show: /dev/disk0: PMBR at sector 0
    gpt show: /dev/disk0: Pri GPT at sector 1
    gpt show: /dev/disk0: Sec GPT at sector 134217727
          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2         32         Pri GPT table
             34          6         
             40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
         409640  104974016      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
      105383656    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
      106653192     204800      4  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      106857992   27359703         
      134217695         32         Sec GPT table
      134217727          1         Sec GPT header
    

    Раздел с номером индекса 1 — это обычный раздел EFI, раздел с номером индекса 2 — ваш раздел CoreStorage, а раздел с номером индекса 3 — ваш Recovery HD.
    Раздел с номером индекса 4 (=без имени EFI) существует только в том случае, если у вас ранее был раздел Boot Camp, и вы удалили его вручную. Все остальное — нераспределенное свободное пространство (в примере 27359703 блока по 512 Б).

  • Введите diskutil cs list
    пример списка:

      CoreStorage logical volume groups (1 found)
    |
    +-- Logical Volume Group A629E051-D7B0-4B8C-A803-074F62704636
        =========================================================
        Name:         System
        Status:       Online
        Size:         53946696192 B (53.9 GB)
        Free Space:   16777216 B (16.8 MB)
        |
        +-< Physical Volume 90C09FC0-4215-4871-901B-70E2C9C7D464
        |   ----------------------------------------------------
        |   Index:    0
        |   Disk:     disk0s2
        |   Status:   Online
        |   Size:     53946696192 B (53.9 GB)
        |
        +-> Logical Volume Family F6962E38-50E4-4458-BFE6-CF2E179352F5
            ----------------------------------------------------------
            Encryption Status:       Unlocked
            Encryption Type:         None
            Conversion Status:       NoConversion
            Conversion Direction:    -none-
            Has Encrypted Extents:   No
            Fully Secure:            No
            Passphrase Required:     No
            |
            +-> Logical Volume BD36C73D-860D-4DC6-B125-AD624F448B88
                ---------------------------------------------------
                Disk:                  disk2
                Status:                Online
                Size (Total):          53496696192 B (53.5 GB)
                Conversion Progress:   -none-
                Revertible:            Yes (no decryption required)
                LV Name:               System
                Volume Name:           System
                Content Hint:          Apple_HFS
    
  • чтобы изменить размер тома CoreStorage, вы должны сначала удалить любой блокирующий раздел (Recovery HD не считается, потому что он обычно перемещается с помощью команды resizeStack).
    Сначала вам нужно размонтировать все смонтированные тома на disk0 (сначала том CoreStorage, который имеет собственный идентификатор диска disk2, но находится на disk0, затем все остальные смонтированные тома на disk0 — проверьте это с помощью df):

    diskutil unmountDisk /dev/disk2
    

    затем дополнительные тома (если они у вас вообще есть). Пример:

    diskutil unmount /dev/disk0s5 
    

    Если у вас есть раздел NoName EFI, удалите его, введя:

    gpt remove -i 4 disk0
    
  • Перемонтируйте любой ранее размонтированный том в обратном порядке с помощью

    diskutil mount /dev/disk0s5
    diskutil mount /dev/disk2 
    
  • Поскольку любой блокирующий раздел удален, теперь вы можете изменить размер тома CoreStorage с помощью

    diskutil cs resizeStack LVUUID size 
    

    с LVUUID: UUID логического тома и размера: окончательный размер вашего тома CoreStorage.
    Примеры:

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 60g  
    

    расширить его до 60 ГБ

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 40g  
    

    уменьшить его до 40 ГБ

    diskutil cs resizeStack BD36C73D-860D-4DC6-B125-AD624F448B88 0g 
    

    чтобы расширить его до полного доступного размера (0g здесь — магическое число).

    Ваш Recovery HD должен быть перемещен автоматически — независимо от того, сжимается ли объем CS или расширяется — в самый его конец.

  • В случае сокращения тома CoreStorage теперь вы можете создать второй раздел с gpt.
  • Введите следующее, чтобы получить новую схему разделов:

    gpt -r -vv show /dev/disk0
    

    и

    gpt add -b StartBlock -s NumberOfBlocks disk0
    

    для создания нового раздела. StartBlock — это номер первого блока в нераспределенном пространстве, а NumberOfBlocks — количество свободных блоков или меньше. NumberOfBlocks должен делиться на 8!

  • Войдите exitи выйдите из Терминала.
  • Откройте Дисковую утилиту (и отформатируйте только что созданный раздел, если вы создали новый раздел на предпоследнем шаге).
  • Затем проверьте расширенный том CoreStorage на наличие ошибок.
  • Закройте Дисковую утилиту.
  • Перезагрузитесь на свой основной том.
Этот ответ может быть одним из самых редких понятных ресурсов в Интернете об изменении размера CoreStorage. В течение последних нескольких месяцев я продолжал приходить и проверять этот ответ, когда забыл, как это сделать. К сожалению, в diskutil manфайле есть только одна строка примера diskutil coreStorage resizeStack LVUUID PVUUID 150g ms-dos BOOTCAMP 0без каких-либо дополнительных объяснений, что странно, поскольку это собственная технология Apple, в отличие от других файловых систем.
Также обратите внимание, что раздел Booter/Recovery должен существовать непосредственно после раздела CoreStorage, а резервный раздел GPT должен располагаться в конце диска.

Следующая diskutil cs resizeStackкоманда в значительной степени недокументирована и, как таковая, потенциально разрушительна. Сначала может быть описан легкий путь, а может быть долгий, извилистый, трудный путь, требующий много времени.

Сделайте резервную копию Mac OS X, прежде чем продолжить.

Путь не такой длинный, как ожидалось:

Второй компьютер или iPhone с учетными данными stackexchange для входа на сайт или в чат полезны.

Ваш раздел Mac OS X (Macintosh HD), видимый на рабочем столе, эквивалентен разделу Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

  1. Сначала вам нужно сделать резервную копию Recovery HD: запустите Terminal.app и введите,
    defaults write com.apple.DiskUtility DUDebugMenuEnabled 1нажмите ввод и выйдите .Terminal.app
  2. Запустите Дисковую утилиту и включите «Показать каждый раздел» в меню «Отладка». Через несколько секунд все разделы должны быть видны.
  3. Выберите «Recovery HD» с левой стороны и смонтируйте раздел «Recovery HD».

    экран1

  4. Проверьте диск

    экран2

  5. Создайте образ диска «Recovery HD» и сохраните его только для чтения извне.

    экран3

  6. Проверьте образ диска для восстановления

    экран4

  7. Отключить все внешние диски

  8. Перезапустите Internet Recovery Mode, нажав altcmdR
    или загрузочный Mavericks или Yosemite Thumb Drive (полная система или установка).

  9. запуск Terminalиз меню/утилиты
  10. введите следующую команду в командной строке терминала:

    diskutil cs list
    
  11. Скопируйте буквенно-цифровой UUID логического тома (LV) вашего тома CoreStorage. LVUUID должен быть четвертым в списке. В приведенном выше примере буквенно-цифровой код:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  12. Выполните следующую команду:

    diskutil cs resizeStack LVUUID partsize  
    

    В соответствии с числом, найденным выше, это будет:

    diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0g  
    

    Мы надеемся, что это расширит ваш объем CoreStorage до полных 750 ГБ. В зависимости от вашего диска это займет несколько секунд (SSD) или минут (HDD). После успешного изменения размера проверьте diskutil list, существует ли еще «Recovery HD».
    (Ранее приведенная выше команда была diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g. После некоторого тестирования мы обнаружили, что diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 0gэто более умная команда. Она должна расширять LVG до максимального размера, обычно перемещая «Recovery HD» в самый конец физического диска. 0g кажется магическим числом. в таком случае.)

  13. Закройте «Terminal.app», запустите «Дисковую утилиту» и проверьте расширенный том.
  14. Перезагрузитесь в Recovery HD и ваш основной диск. Удалите образ диска, созданный на шаге 5, если все работает должным образом.

Если это не сработало, то более длинный и сложный путь:

  1. войтиdiskutil list
  2. Стереть Recovery HDс diskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD.
    В вашем примере:diskutil eraseVolume Free\ Space %noformat% disk0s3
  3. введите следующую команду в командной строке терминала: diskutil cs list
  4. Скопируйте буквенно-цифровой UUID логического тома (LV) вашего тома CoreStorage. LVUUID должен быть четвертым в списке. В приведенном выше примере буквенно-цифровой код:
    7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  5. Выполните следующую команду:
    diskutil cs resizeStack LVUUID partsize

    В соответствии с числом, найденным выше, это будет:

    diskutil cs resizeStack 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx 748g  
    

    Мы надеемся, что это расширит ваш объем CoreStorage почти до полных 748 ГБ (я оставил немного места для будущих файлов Recovery HD.

  6. Постройте перегородку Recovery HD, если необходимо
  7. Восстановите Recovery HD, если необходимо
    (работа в процессе: протестировано в Parallels, но я не могу перезапустить в режиме восстановления из-за ограничений Parallels, вероятно, и раздел всегда виден. Похоже, что Apple Script на musings.silvertooth.us не работает с Yosemite/CoreStorage. Я изучаю это)

Пожалуйста, вернитесь в комментарии (или, возможно, в чат), если у вас возникнут проблемы.

Это выглядит как потрясающий ответ. Я собираюсь выполнить эти команды сегодня после работы и вернусь сюда, чтобы сообщить о результатах. Заранее спасибо, что нашли время для этого ответа!
Мы можем открыть чат, и я могу сопровождать вас. Я доступен весь день до 1:00 UTC (или 24:00 по вашему времени ;-))
это очень здорово и очень мило с вашей стороны :) Надеюсь, мне не понадобится дальнейшая помощь, но приятно знать, что есть место, куда можно пойти.
прежде чем что-либо начинать, пожалуйста, войдите в этот чат
Не удалось стереть recov disk, потому что он не смог смонтировать. Изменение размера сказало, что не удалось смонтировать вспомогательный помощник загрузки bc. Сейчас пойду в чат
Чат давно заархивирован, но я получаю эту ошибку: "-69771: Целевой диск слишком мал для этой операции". В настоящее время имеется том CoreStorage объемом 500 ГБ на твердотельном накопителе GPT емкостью 1,0 ТБ; Я пытаюсь расширить это до 700 ГБ из полного 1 ТБ (остальное будет BootCamp).
@ELLIOTTCABLE Вы уже создали раздел bootcamp?
@klanomath У меня уже был раздел bootcamp, я удалил его, чтобы упростить этот процесс. У меня есть резервная копия в другом месте, которую я восстановлю, как только мой диск вернется в рабочее состояние. Может быть, нам стоит сделать еще один SO-чат?
@ELLIOTTCABLE вы пробовали параметр «0g» вместо «disksize-2g» (в приведенном выше примере 748 г)?
@ELLIOTTCABLE Может быть, вам лучше задать новый вопрос о ваших конкретных проблемах. Затем вы можете отредактировать макет раздела или сообщения об ошибках. Я даже не знаю, можно ли оживить уже закрытый чат. В данный момент у меня iPhone, но я вернусь домой через 2 часа и отвечу на ваш вопрос как можно скорее.
На самом деле я собираюсь немного побыть за городом; на моей машине все работает , у меня всего 500гб недоступного места. Я опубликую новый вопрос на следующей неделе. <3
@klanomath дела продвинулись; Я вернул его из CoreStorage и до сих пор не могу его расширить: apple.stackexchange.com/q/167857/15184

Я поражен сложностью этой проблемы (см. ответ @klanomath) и легкостью ее создания.

Вот почему я попытался поиграть с этим и нашел обходной путь.

  1. Моя проблема заключалась в следующем: у меня был 500GB-диск. Я создал на этом диске раздел размером 150 ГБ-Macintosh-HD с помощью Дисковой утилиты, оставив 350 ГБ в качестве «свободного места». Когда я попытался отформатировать свободное пространство во второй раздел, мне это не удалось: когда я нажал «Применить», он проигнорировал мою команду и вел себя так, как будто я никогда не нажимал «Применить» (когда я хотел закрыть окно Дисковой утилиты, он предупредил меня, что есть непримененные изменения).

  2. Я взял первый том (это отформатированный том с именем Macintosh HD, он имел размер 150 ГБ) и попросил Дисковую утилиту разделить его на два раздела: 100 ГБ + 50 ГБ. Нажал «Применить», и Дисковая утилита волшебным образом создала для меня два раздела: 100 ГБ + 400 ГБ . В этот момент все пространство на диске стало полезным, и я был вполне доволен этим.

  3. Затем я просто удалил второй раздел, нажав «-» и «Применить». В результате он был объединен с Macintosh HD, и я вернулся туда, где был до шага 1.

  4. Наконец, я разделил его на два раздела размерами 150 ГБ и 350 ГБ, как и хотел изначально. Теперь проблема, похоже, решена.

Это, похоже, сработало для меня, но после выхода и повторного открытия Дисковой утилиты, похоже, это не удалось.
@ELLIOTTCABLE, у меня это работает и после перезапуска Дисковой утилиты.
сработало и для меня. Спасибо за подробную информацию
У меня была именно эта проблема, и, к счастью, мне не пришлось делать ничего из вышеперечисленного. Это было решением для меня.
У меня тоже сработало, чрезвычайно проще и менее подвержено ошибкам, чем решения выше. Спасибо.
Это также было решением для меня той же проблемы, что и OP с Yosemite 10.10.4 и удалением раздела bootcamp Windows 10.
Это не сработало для меня. Свободное пространство слилось с новым разделом, как было объявлено, но при удалении раздела все вернулось к неиспользуемому свободному пространству, оставив меньше полезного пространства, чем я начал! Принятый ответ в конечном итоге сработал.

Я пробовал все из apple.stackexchange и других блогов, но ничего не сработало. Но этот метод работал как шарм:

  1. Создайте загрузочную флешку Windows с помощью bootcamp.
  2. Не разделяйте и не загружайте файлы поддержки.
  3. Перезагрузите компьютер, удерживая клавишу «option».
  4. Откройте раздел Windows и продолжайте нажимать «Далее», пока вам не нужно будет отформатировать диск.
  5. Выберите блок с "свободной" памятью, т.е. нераспределенным пространством.
  6. Нажмите «Создать» в окне установки и нажмите «Форматировать».
  7. Вы получите ошибку, которая полностью в порядке.
  8. Выйдите из установки и перезапустите Mac.
  9. Теперь это «свободное пространство» — это формат «Windows NTFS».
  10. Нажмите на символ «-» и вуаля. Он восстанавливается обратно на ваш Full HDD.
Эй. Также попробуйте отключить FireVault, прежде чем использовать описанный выше метод.

Отличная статья! Большое спасибо за усилия, которые вы вложили в это - действительно помогли мне!

Я отслеживал вариант использования расширения моего Core Storage, удаляя том bootcamp и объединяя его.

Я обнаружил, что мне нужно разблокировать основное хранилище, прежде чем я смогу продолжить выполнение команды.

diskutil cs resizeStack 

Довольно просто

diskutil cs unlockVolume <volume ID>

где тот же ID для вашего основного хранилища в формате 11111111-2222-3333-4444-555555555555

Также в OS X 10.11.1 я обнаружил, что 0g не является допустимым параметром для значения изменения размера. Я должен был предоставить конкретный размер.

И, наконец, я настоятельно рекомендую вам также проверить и исправить все ошибки в томе основного хранилища, прежде чем пытаться изменить его размер. Легче обратиться к тем, кто не участвует в процессе изменения размера.

У меня была эта проблема, и я думаю, что самое простое решение заключается в следующем: нажмите знак «+» в нижней части макета раздела, измените размер второго раздела на нужный вам, а затем выберите формат «Свободное пространство».

Вы увидите, что второй раздел в макете заменен пустым пространством. Затем просто выберите «Применить».

Я искал решение для неразрушающего сжатия тома в Sierra, чтобы освободить место для бета-установки High Sierra, и нашел эту страницу очень полезной.

Я использовал зашифрованный том HFS+ Journaled в MacOS Sierra.

Совет Мэтта выше очень хорош, но я нашел еще более быстрый механизм для томов CoreStorage, которые зашифрованы или нет.

Начните с:

Загрузитесь с диска восстановления при запуске машины с помощью CMD-R

В режиме восстановления, если у вас есть зашифрованный том CoreStorage, откройте окно терминала и подготовьте диск таким образом. В противном случае перейдите к использованию DiskUtility ниже.

diskutil cs list

Запишите последний UUID для заблокированного тома, если он существует.

diskutil cs unlockVolume UUID

Приведенная выше команда должна запросить пароль, который является вашим обычным паролем пользователя.

Если у вас НЕТ зашифрованного тома CoreStorage, вы можете начать здесь:

Откройте Дисковую утилиту из терминала или обратно в меню и используйте функцию «Разделение» в контейнере основного диска.

Вы должны иметь возможность использовать клавишу «+», чтобы дополнительно добавить раздел к доступному пространству, отрегулировать размер по своему усмотрению, а затем использовать «Применить», чтобы инициировать НЕРАЗРУШАЮЩЕЕ, НЕ СТИРАЮЩЕЕ сжатие вашего существующего раздела. Это оставляет вас с вашими исходными данными в меньшем разделе и пустым разделом в оставшемся пространстве. Просто убедитесь, что новый раздел не перекрывает указанные заштрихованные данные.

Он скажет вам, что операция не стирает существующие данные, и я могу вас заверить, что в моем случае это не так.

В любом случае, здесь применяются обычные предостережения, вам действительно следует всегда делать резервную копию, если вы можете, прежде чем начинать операцию такого рода.

Оказывается, diskutilпо запросу выдаст полезный текст:

-bash-3.2# diskutil cs resizeStack
Usage:  diskutil coreStorage resizeStack
        lvUUID|MountPoint|DiskIdentifier|DeviceNode [pvUUID] size
        [part1Format part1Name part1Size part2Format part2Name part2Size
         part3Format part3Name part3Size ...]
Resize both a logical volume and one of its underlying physical volumes in a
single operation. A single physical volume is always chosen for the underlying
shrink or grow, even if the logical volume's logical volume group is backed by
more than one physical volume. If you do not specify a particular physical
volume, then one is chosen for you. Note that if this is a grow operation,
this verb is limited by the physical volume's partition's room to grow.
Specifying zero as the size asks for an "automatic" grow-to-fill operation.
If this is a shrink operation, you can optionally request that new partitions
be created in the newly-formed free space gap in the partition map.
Again, note that this only resizes one of the underlying physical volumes; if
you need more sophistication in managing your topology, you should use the
separate physical and logical volume resize verbs.
Example: diskutil coreStorage resizeStack
         11111111-2222-3333-4444-555555555555 10g JHFS+ New 1g