Я купил новый SSD на 750 ГБ и сделал два раздела: 600 ГБ и 150 ГБ. Один день считался разделом Bootcamp, но на сегодняшний день это был просто еще один неиспользованный раздел. Когда мне понадобилось больше места, я решил объединить эти два раздела. Раздел был создан с Mavericks, слияние было сделано с Yosemite.
Я открыл Дисковую утилиту и кнопку «минус». Дисковая утилита сказала мне, что оба раздела будут объединены. Однако это с треском провалилось. Мой основной жесткий диск внезапно обнаружил ошибки, которые не удалось исправить, и даже два других моих внешних жестких диска больше не могли быть подключены.
В конце концов я восстановил жесткий диск из Time Machine, который работал хорошо.
Мой второй раздел теперь указан как свободный:
К сожалению, я не могу изменить размер раздела 600 ГБ и не могу создать новый раздел, используя свободное место.
Дискутил обнаруживает следующее:
~ 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 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
Я попробовал это:
- Восстановить удаление раздела FreeSpace после удаления Yosemite
- fsck -fy (громкость Macintosh HD, кажется, в порядке.)
но это не поможет. Он сказал, что я не могу восстановить, потому что он не был создан так, как он будет поддерживать (извините за отсутствие точного сообщения).
Затем я узнал, что Apple_CoreStorage может указывать на то, что мой диск зашифрован, что может объяснить, почему я не могу изменить его размер. Это не объясняет, почему я не могу создать новый раздел для меня.
Какие есть варианты сделать мой жесткий диск доступным в одном разделе размером 750 ГБ?
источник
diskutil cs list
вывод к вашему ответу. Вы можете закодировать все uuids, но выбрать разные буквы для любого найденного UUID, чтобы лучше различать их, если кто-то ответитОтветы:
Получив некоторый опыт работы с томами CoreStorage, я переработал свой первый ответ, чтобы обобщить и упростить его, добавив несколько сценариев и исключив некоторые необязательные шаги.
По сути, существует одна недокументированная команда для изменения размера или расширения группы томов CoreStorage и логического тома:
Команда расширяет или уменьшает всю группу томов CoreStorage, включая физический том (ы), семейство логических томов и логический том, за один шаг до желаемого размера.
Хотя сокращение его до размера занятого пространства в логическом томе не должно быть проблемой вообще (но не рекомендуется, поскольку должно быть оставлено не менее 10% свободного места), любой блокирующий раздел, кроме раздела восстановления, должен быть удален или уменьшился до расширения стека CoreStorage.
Команда пригодится в нескольких сценариях:
Осторожно: команда крайне недокументирована и как таковая потенциально разрушительна.
Приготовление:
Перезапустите режим Internet Recovery, нажав alt cmd Rпри запуске.
Предварительными условиями являются последнее установленное обновление прошивки, либо Ethernet, либо WLAN (WPA / WPA2), и маршрутизатор с активированным DHCP.
На линии со скоростью 50 Мбит / с требуется около 4 минут (с небольшим анимированным глобусом) для загрузки образа восстановления сетевой загрузки, который обычно загружается с сервера apple / akamai.
Я рекомендую Ethernet, потому что это более надежно. Если вы ограничены WIFI и процесс загрузки завершается неудачно, просто перезапустите Mac, пока вы не загрузитесь.
В качестве альтернативы вы можете начать с загрузочного флешки установщика (Mavericks или Yosemite) или с флешки, содержащей полную систему (Mavericks или Yosemite).
Модифицировать стек CoreStorage:
Сначала вы должны получить обзор ваших дисков и расположение разделов:
Введите
diskutil list
пример листинга:
Disk0 - это ваше основное устройство внутреннего диска, содержащее EFI-раздел (dis0s1), раздел CoreStorage (disk0s2) и Recovery HD (disk0s3). EFI без имени (disk0s4) существует только в том случае, если ранее у вас был раздел Boot Camp, и вы удалили его вручную.
Disk1 - это логический диск, созданный загрузкой образа сетевой загрузки, который содержит систему восстановления (OS X Base System = disk1s2), аналогичную Recovery HD.
Disk2 также является логическим диском, находящимся в disk0s2, и содержит стек CoreStorage.
Введите
gpt -r -vv show /dev/disk0
пример листинга:
Раздел с индексом 1 - это обычный EFI-раздел, раздел с индексом 2 - это ваш раздел CoreStorage, а раздел с индексом 3 - это ваш Recovery HD.
Раздел с индексом номер 4 (= без имени EFI) существует только в том случае, если ранее у вас был раздел Boot Camp, и вы удалили его вручную. Все остальное - это нераспределенное свободное пространство (в примере 27359703 блоков по 512 В).
Введите
diskutil cs list
пример листинга:
чтобы изменить размер тома CoreStorage, сначала необходимо удалить любой блокирующий раздел (Recovery HD не считается, поскольку он обычно перемещается с помощью команды resizeStack).
Сначала необходимо отключить все подключенные тома на disk0 (сначала том CoreStorage, который имеет свой собственный идентификатор диска disk2, но находится на disk0, затем все остальные подключенные тома на disk0 - проверьте это с помощью
df
):затем дополнительные тома (если у вас есть вообще). Пример:
Если у вас есть раздел EFI NoName, удалите его, введя:
Перемонтируйте все ранее отключенные тома в обратном порядке с помощью
Поскольку любой блокирующий раздел удален, вы можете изменить размер тома CoreStorage с помощью
с LVUUID: UUID логического тома и размера: окончательный размер вашего тома CoreStorage.
Примеры:
расширить его до 60 гб
чтобы уменьшить его до 40 ГБ
чтобы расширить его до полного доступного размера (здесь 0g - это магическое число).
Ваш Recovery HD должен быть перемещен автоматически - независимо от того, уменьшается ли объем CS или расширяется - до самого конца.
Введите следующее, чтобы получить новую схему разделов:
а также
создать новый раздел. StartBlock - номер первого блока в нераспределенном пространстве, а NumberOfBlocks - количество свободных блоков или меньше. NumberOfBlocks должен делиться на 8!
exit
и выйдите из Терминала.источник
diskutil man
примере приведена только одна строкаdiskutil coreStorage resizeStack LVUUID PVUUID 150g ms-dos BOOTCAMP 0
без каких-либо дополнительных объяснений, что странно, поскольку в отличие от других файловых систем это технология Apple.Следующая
diskutil cs resizeStack
команда в значительной степени недокументирована и как таковая потенциально разрушительна. Там может быть простой путь, изложенный в первую очередь и долгий, трудоемкий путь.Пожалуйста, сделайте резервную копию Mac OS X, прежде чем продолжить.
Не так долго, как ожидалось:
Второй компьютер или iPhone с учетными данными stackexchange для входа на сайт или в чат полезны.
Ваш раздел Mac OS X (Macintosh HD), видимый на рабочем столе, эквивалентен
Logical Volume 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx
.defaults write com.apple.DiskUtility DUDebugMenuEnabled 1
нажмите Enter и выйдитеTerminal.app
Выберите «Recovery HD» на левой стороне и смонтируйте раздел «Recovery HD»
Проверьте диск
Создайте образ диска «Recovery HD» и сохраните его только для чтения.
Проверьте образ диска для восстановления
Отсоедините все внешние диски
Перезапустите
Internet Recovery Mode
, нажав altcmdRили загрузочный Mavericks или Yosemite Thumb Drive (полная система или установка).
Terminal
с меню / утилитывведите следующую команду в окне терминала:
код : 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
Запустите следующую команду:
По указанному выше номеру это будет:
Мы надеемся, что это расширит объем вашего 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 кажется магическим числом в этом случае.)Если это не сработало, то чем дольше и сложнее:
diskutil list
Recovery HD
сdiskutil eraseVolume Free\ Space %noformat% IDENTIFIER_Recovery_HD
.В вашем примере:
diskutil eraseVolume Free\ Space %noformat% disk0s3
код : 7BF42B7B-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
Выполните следующую команду:
diskutil cs resizeStack LVUUID partsize
По указанному выше номеру это будет:
Надеемся, что это расширит ваш объем CoreStorage почти до 748 ГБ (у меня осталось место на будущее
Recovery HD
.Recovery HD
при необходимостиRecovery HD
если необходимо(работа в процессе: протестировано в Parallels, но я не могу перезапустить режим восстановления из-за ограничений Parallels, возможно, и раздел всегда виден. Похоже, Apple Script на musings.silvertooth.us не работает с Yosemite / CoreStorage. Я расследую это)
Пожалуйста, проверьте в комментариях (или, возможно, в чате), если у вас возникли проблемы
источник
Я удивлен сложностью этой проблемы (см. Ответ @klanomath) и простотой ее создания.
Вот почему я попытался поиграть с этим и нашел обходной путь.
Моя проблема была в следующем: у меня был 500GB-диск. Я создал раздел 150 ГБ-Macintosh-HD на этом диске с помощью Дисковой утилиты, оставив 350 ГБ в качестве «свободного места». Когда я попытался отформатировать свободное место во втором разделе, я не смог этого сделать: когда я нажал «Применить», он проигнорировал мою команду и вел себя так, как будто я никогда не нажимал «Применить» (когда я хотел закрыть окно Дисковой утилиты, он предупреждал меня о наличии непримененные изменения).
Я взял первый том (это отформатированный том под названием Macintosh HD, он имел размер 150 ГБ) и попросил Дисковую утилиту разделить его на два раздела: 100 ГБ + 50 ГБ. Нажал «Применить» и волшебным образом Дисковая утилита создала для меня два раздела: 100 ГБ + 400 ГБ . В этот момент все пространство на диске стало полезным, и я был вполне доволен этим.
Затем я просто удалил второй раздел, нажав «-» и «Применить». В результате он был объединен с Macintosh HD, и я вернулся туда, где был до шага 1.
Наконец, я разделил его на два раздела с размерами 150 ГБ и 350 ГБ, как я хотел в начале. Теперь проблема, кажется, решена.
источник
Я пробовал все из apple.stackexchange и других блогов, но ни один не работал. Но этот метод работал как шарм:
источник
Отличная статья! Большое спасибо за усилия, которые вы вложили в это - действительно помогли мне!
Я отслеживал вариант использования расширения основного хранилища, удаляя том загрузочного лагеря и объединяя его.
Я обнаружил, что мне нужно было разблокировать основное хранилище, прежде чем я смог продолжить работу с командой
Довольно просто
где тот же идентификатор для вашего основного хранилища в формате 11111111-2222-3333-4444-555555555555
Также на OS X 10.11.1 я обнаружил, что 0g не был допустимым параметром для значения изменения размера. Я должен был указать конкретный размер.
И наконец, я настоятельно рекомендую вам также проверить и исправить все ошибки в томе основного хранилища, прежде чем пытаться изменить размер. Проще обратиться к тем, кто находится за пределами процесса изменения размера.
источник
У меня была эта проблема, и я думаю, что самое простое решение заключается в следующем: нажмите знак «+» в нижней части макета раздела, измените размер второго раздела до требуемого, а затем выберите формат «Свободное пространство».
Вы увидите, что второй раздел в макете заменен пустым пространством. Затем просто выберите «Применить».
источник
Я искал решение для неразрушающего сжатия тома в Sierra, чтобы освободить место для бета-установки High Sierra, и нашел эту страницу очень полезной.
Я использовал зашифрованный том HFS + Journaled в MacOS Sierra.
Приведенный выше совет Мэтта очень хорош, но я нашел для этого еще более быстрый механизм для томов CoreStorage, которые зашифрованы или нет.
Начните с:
Загрузитесь на Recovery Disk при запуске машины с CMD-R
Находясь в режиме восстановления, если у вас том CoreStorage Encrypted, откройте окно терминала и подготовьте диск следующим образом. В противном случае перейдите к использованию DiskUtility ниже.
Запишите последний UUID для заблокированного тома, если он существует, затем.
Приведенная выше команда должна запросить пароль, который является вашим обычным паролем пользователя.
Если у вас нет зашифрованного тома CoreStorage, вы можете начать здесь:
Откройте Дисковую утилиту из терминала или вернитесь в меню и используйте функцию Разделение в контейнере основного диска.
Вы должны иметь возможность использовать клавишу «+», чтобы при желании добавить раздел к доступному пространству, настроить размер по своему усмотрению, а затем использовать «Применить», чтобы инициировать НЕРАЗРЕШИТЕЛЬНОЕ, НЕРАЗРЕШИТЕЛЬНОЕ сжатие существующего раздела. Это оставит вас с вашими исходными данными на меньшем разделе и пустым разделом на оставшемся пространстве. Просто убедитесь, что новый раздел не перекрывает указанные перекрестные данные.
Он скажет вам, что операция не удаляет существующие данные, и я могу заверить вас, что в моем случае это не так.
В любом случае, здесь действуют обычные предостережения, перед тем как приступить к выполнению операций такого рода, вам всегда следует делать резервные копии.
источник
Оказывается,
diskutil
выложит полезный текст, если будет запрошено:источник