Невозможно изменить размер разделов

Недавно я создал раздел на своем macbook air под управлением OS X 10.9, и это должно было запустить установку другого экземпляра ОС (да, OS X 10.10 Yosemite, но это отступление от моего запроса) на нем.

У меня нормально работает раздел, и ОС тоже работает нормально, но теперь, когда я возвращаюсь в Дисковую утилиту, я заметил две неправильные вещи:

  • Во-первых, диск, на котором размещены два раздела, получил имя, которое, как я думал, я дал новому разделу («Yosemite»), вместо того, что было сказано изначально, где-то вроде «Жесткий диск на 125 ГБ» или подобное.

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

Дисковая утилита выглядит так же, как в этом вопросе: Невозможно настроить раздел USB-накопителя с помощью Mountain Lion Disk Utility , хотя мой компьютер не зашифрован, и у меня проблемы с компьютером, а не с USB.

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

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

Обратите внимание, что этот вопрос касается исключительно разделения, я намерен использовать Yosemite для раздела, когда он работает, но в настоящее время это обычная система Mavericks с проблемой разделения.

Вот изображение моей Дисковой утилиты:Скриншот Дисковой утилиты

пожалуйста, проверьте мои правки, я не уверен, действительно ли вы уже установили Yosemite на второй раздел или нет. Сначала я думал, что нет, теперь я думаю, что у вас есть. Просто пытаюсь сформулировать это, чтобы предотвратить отметку Yosemite не по теме, поскольку я считаю, что проблема действительна и не связана с предварительным выпуском программного обеспечения.
Пожалуйста, воспроизведите это под 10.9 - на вашем снимке экрана показана дисковая утилита 10.10, о которой трудно узнать, является ли она проблемой, без воспроизведения вещей в поставляемой ОС.
Стоит отметить, что если пользователь намеревается уменьшить LV, добавьте LV: apple.stackexchange.com/a/146296/8546 показывает, что OS X 10.9.5 явно не может добавить LV в LVF. Сообщается, что такое добавление было возможно в феврале 2013 года (до Mavericks), поэтому может быть регресс.
Я начал писать многословный комментарий, но вместо этого отправил ответ. Проблема для меня заключалась в том, что Дисковая утилита не могла изменить размер основного раздела, пока этот раздел был смонтирован как корень файловой системы. Смотрите ответ ниже.

Ответы (11)

Если я правильно понимаю ваш вопрос, вы пытаетесь изменить размер группы томов или фактически одного из томов в группе. Насколько я понял, ваш диск был преобразован в том CoreStorage. Не могли бы вы проверить это, выполнив следующую команду в терминале, и проверьте, получаете ли вы вывод, аналогичный показанному на картинке:

diskutil corestorage list

Вывод из diskutil

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

Если вы обратитесь к справочной команде diskutil, вы получите следующий вывод:

chris$ diskutil corestorage

Usage:  diskutil [quiet] coreStorage|CS <verb> <options>,
    where <verb> is as follows:

 list                     (Show status of CoreStorage volumes)
 info[rmation]            (Get CoreStorage information by UUID or disk)
 convert                  (Convert a volume into a CoreStorage volume)
 revert                   (Revert a CoreStorage volume to its native type)
 create                   (Create a new CoreStorage logical volume group)
 delete                   (Delete a CoreStorage logical volume group)
 createVolume             (Create a new CoreStorage logical volume)
 deleteVolume             (Delete a volume from a logical volume group)
 encryptVolume            (Encrypt a CoreStorage logical volume)
 decryptVolume            (Decrypt a CoreStorage logical volume)
 unlockVolume             (Attach/mount a locked CoreStorage logical volume)
 changeVolumePassphrase   (Change a CoreStorage logical volume's passphrase)

Как видите, он не предлагает никаких вариантов изменения размера тома, поэтому я догадываюсь, почему Дисковая утилита не позволяет вам изменять размер.

Однако существуют следующие недокументированные функции:

    chris$ diskutil corestorage resizeVolume

Usage:  diskutil coreStorage resizeVolume
        lvUUID|MountPoint|DiskIdentifier|DeviceNode size
Resize a logical volume, which is one of one or more disks that consume storage
out of a logical volume group. The logical volume group will have more or less
available space after this operation, if it was a shrink or grow, respectively.

Example: diskutil coreStorage resizeVolume
         11111111-2222-3333-4444-555555555555 10g

Функция resizeVolume не указана в первом списке доступных команд выше, но она все еще существует и даже предоставляет вам пример того, как ее использовать.

С помощью этой команды и правильного UUID тома можно будет изменить размер одного из томов в вашей логической группе.

Я еще немного покопался в командной строке и наткнулся на следующие команды:

Команды физического тома (диска)

  • resizeDisk (недокументированный) — изменение размера физического тома.
  • removeDisk (недокументированный) — удалить физический том из группы логических томов.
  • addDisk (недокументировано) — добавить новый физический том в группу логических томов.

Команды логического тома

  • deleteVolume (недокументированный) — удалить логический том и все его содержимое.
  • resizeVolume (недокументировано) — увеличение или уменьшение логического тома.
  • resizeStack (недокументировано) — увеличение или уменьшение логического тома, а также группы томов и физического тома.
Я не уверен, как включить изображение в комментарии (относительно diskutil corestorage list), но мой результат выглядит аналогично, за исключением имен, количества физических томов, и в Revertibleнем говорится, Yes (No Decryption Required)что это то, что ожидалось? Кроме того, если я выполняю команду для изменения размера раздела diskutil corestorage resizeVolume, мне нужно изменить размер обоих разделов, чтобы освободить место, или это делается автоматически? В команде diskutil corestorage resizeVolumeчисло lvUUID|MountPoint|DiskIdentifier|DeviceNodeрядом с Logical Volumeв списке? Спасибо
Если результат выглядит похожим, все должно быть в порядке. Для возможности восстановления должно быть установлено значение «Да», если диск не зашифрован с помощью FileVault2 (поэтому ожидается, если вы не включили FileVault на вкладке «Безопасность» в системных настройках). Чтобы освободить место для другого раздела (вне логической группы), вам, вероятно, придется изменить размер всей группы томов и, следовательно, обоих разделов. Это не будет делаться автоматически. Используйте команду «resizeStack», которая изменит размер обоих. Длинный буквенно-цифровой идентификатор рядом с «Группа логических томов», «Логический том» — это UUID, необходимый для команд изменения размера.
@Chrisii Это было очень, очень полезно, но я все еще немного не уверен, как мне стереть тестовый раздел OS X. В противном случае я не вижу свой основной раздел в выводе (я загрузился в Mavericks с большего основного раздела). Что мне делать? Спасибо! (Это неубедительно, но я скрою несколько комментариев. Спасибо, что терпели меня.
d2m66h2j:~ laszlosandor$ diskutil corestorage list 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 |
` +-> Логический том 2F7B1893-07E8-4194-840B-F2552042E055 -------------------------------------------------- ---------------- Диск: disk1 Статус: Online Размер (всего): 28809494528 B (28,8 ГБ) Ход преобразования: -none- Возврат: Да (расшифровка не требуется) Имя LV: Имя тестового тома OS X: Подсказка содержимого теста OS X: Apple_HFS`
Я сменил свой жесткий диск и хотел изменить размер до нового размера жесткого диска, вот что у меня сработало; 1. Очистите место (мне нужно было около 10 ГБ свободного места из 160 ГБ) 2. Убедитесь, что вы восстановили и диск, и раздел (ы) (у меня было сообщение «Не удалось изменить карту разделов, потому что проверка файловой системы не удалась») 3. Отключить FileVault в системных настройках (запустите diskutil corestorage listкоманду для Conversion Statusпрогресса) 4. Измените размер раздела с помощью пользовательского интерфейса Disk util (использовалось восстановление путем загрузки и удерживания cmd + r ), маленькая рукоятка не показывалась, пока я не сделал все это, наконец-то это сработало :)
к вашему сведению, в OS X 10.11 некоторые из этих опций теперь являются официальными. Это resizeVolume, resizeDiskи resizeStack.
Является ли sizeпараметр новым размером или увеличением/уменьшением размера?

Если ваш раздел превратился в группу логических томов (вы не можете изменить размер или удалить раздел Yosemite), вы можете изменить тип раздела с помощью нескольких командной строки.

Тип открытого терминала diskutil corestorage listНайдите строку UUID раздела Yosemite.

типdiskutil corestorage revert <UUID>

Ваш раздел Yosemite теперь возвращается к типу раздела по умолчанию. Теперь вы можете изменить размер или удалить раздел Yosemite.

Спасибо, это помогло мне. Фактическая команда: diskutil corestorage revert <UUID>где <UUID>находится uuid, выделенный синим цветом в приведенном выше примере.
Почему Дисковая утилита автоматически преобразовала его в формат, которым она не могла управлять?
Совет для профессионалов: убедитесь, что ваш компьютер подключен к сети во время выполнения команды @MarinovIván (мой компьютер не выполнит реверсию, если он не будет подключен все время).

Отключите FileVault в Системных настройках -> Безопасность и конфиденциальность, перезапустите и повторите попытку. Работал на меня!

Пришлось наблюдать за прогрессом с помощью diskutil corestorage list. Я мог видеть Conversion Status: Convertingи Conversion Direction: backward. Так что, если это не сработает, я запущу corestorage revert, как предлагают другие. Спасибо.

Убедитесь, что оба раздела отформатированы в файловой системе, для которой Mac OS X поддерживает онлайн-изменение размера (например, HFS Extended Journaled).

Это больше похоже на комментарий, чем на ответ... :-/

Глядя на используемые размеры в вашей Дисковой утилите, я думаю, что у вас недостаточно места для изменения размера разделов. он потерпит неудачу, если у него недостаточно свободного места для перемещения файлов (разделение не является виртуальным - оно зависит от того, находятся ли данные в определенных местах на оборудовании).

Используйте что-то вроде Carbon Copy Cloner, чтобы сделать резервную копию образа диска разделов, переразбить внешние разделы по своему усмотрению и скопировать обратно. НЕ используйте режим блочного копирования.

Виртуальные машины, такие как Fusion, значительно упрощают бета-тестирование.

Я согласен. Однако изменение размера в Дисковой утилите работает только с физическими томами, а не с логическими томами в группе томов. Неразрушающее изменение размера всегда требует наличия достаточного свободного места.

Для начала вы можете перейти на «Загрузочный диск» в системных настройках, чтобы запустить свою старую OS X из Yosemite. Оттуда, возможно, вы сможете разбить / исправить, как вам нравится.

"Может быть"? Это не совсем ответ :-(

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

Теперь выделите только что добавленный раздел и нажмите «-», чтобы удалить его. Сделайте это, чтобы доказать, что ОС позволит вам удалить раздел. Если оба действия были успешными, вы сможете настроить Macintosh HD на любой размер.

Я решил это после двух дней поиска в Интернете. Я использую сетчатку MacBook Pro 15 дюймов, а другой раздел с Windows 8 создан Boot Camp на Mac. Вопрос в том, что когда я запускаю дисковую утилиту, я не вижу «перетаскиваемый» угол жесткого диска, размер которого мне нужно изменить. Это мое решение, распишу пошагово:

  1. Отключите шифрование FileVault в «Системных настройках» → «Безопасность». На это у моего Mac ушло 3–4 часа!

  2. Затем перезапустите в режиме восстановления, нажав Command + R во время процесса перезапуска.

  3. В режиме восстановления запустите Дисковую утилиту. Отключите шифрование диска, которое находится в настройках файла на верхней панели. Теперь вы заметите, что имя вашего жесткого диска может измениться.

  4. Перезапустите снова в OS X. Запустите Дисковую утилиту. Теперь доступен «перетаскивающий» уголок. Нажмите на нее и измените размер, как хотите. Для себя я уменьшил Mac HD на несколько гигабайт, которые мне понадобятся для ОС Windows.

  5. Перезагрузитесь в ОС Windows. Загрузите раздел Minitool с бесплатным программным обеспечением. Это позволит вам объединить неиспользуемое пространство с Windows HD. Все было гладко, и мои окна все еще работают хорошо.

В моем случае я уже отключил FileVault в своем основном разделе, чтобы разрешить Boot Camp Assistant изменять размер основного раздела для размещения BOOTCAMPраздела, но после удаления раздела вручную Дисковая утилита не могла (не хотела?) изменить размер основного раздела на max, пока он был смонтирован в корень файловой системы.

Я перезагрузился в режим восстановления через Интернет, нажав Command ⌘+ Option ⌥+ R, и открыл Дисковую утилиту, которая без труда смогла изменить размер основного раздела до полной емкости.

В Дисковой утилите выберите весь диск, затем вкладку «Раздел». Вы можете перетащить его туда и изменить размер.

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