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


14

Я пытаюсь изменить размер моего существующего расширенного раздела Mac OS на моем Macbook для установки Windows 7 (используя шаги, подобные этим ), но когда я применяю изменения, я получаю эту ошибку:

альт

Сбой раздела

Сбой раздела с ошибкой:
невозможно изменить размер раздела. Попробуйте уменьшить количество изменений в размере раздела.

Общая емкость рассматриваемого жесткого диска составляет 260 ГБ, а весь загрузочный раздел OS X занят. Там я намерен уменьшить этот раздел до 60 ГБ.

Как я могу решить эту проблему? Я уменьшал количество изменений на 10 ГБ с каждой попытки, но это все еще не работает. Я предполагаю, что проблема в том, что на устройстве недостаточно большого пространства. Есть ли способ сделать ручную дефрагментацию, которая бы исправила эту проблему?


Изменение размера раздела HFS - слишком опасная операция, чтобы рисковать пытаться без полного резервного копирования, и, если вы все равно собираетесь сделать полное резервное копирование, вы можете просто переформатировать, перераспределить и восстановить. Это будет намного проще. Parallels Desktop и VMWare Fusion являются успешными продуктами, потому что они устраняют необходимость в любой этой чепухе.
Хасан Чоп

Круто, это был мой вопрос на сегодня. @Hasaan Chop, также VirtualBox, который качается и является бесплатным.
Дэн Розенстарк

Ответы:


11

У меня была точно такая же проблема: OS X не могла переместить файлы, чтобы разрешить изменение размера раздела. Я пошел и купил Coriolis iDefrag , он создал загрузочный DVD с iDefrag, который позволял ему отлично выполнять свою работу.

Стоит отметить, что для нормального использования Mac вам не нужно выполнять дефрагментацию, поскольку файлы дефрагментируются на лету, но в этом случае мы хотим дефрагментировать свободное место, включая некоторые файлы, которые «заблокированы».

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

После создания iDefrag я смог разделить столько, сколько мне хотелось для Boot Camp (до того, как он даже не позволил мне сделать 5Gb, после этого я сделал раздел 100Gb).


1
Я решил попробовать iDefrag и через 3,5 часа смог изменить размеры разделов с помощью Дисковой утилиты. Я создал загрузочный DVD и использовал метод «Компакт».
Джош Хант

Это здорово, но на самом деле это не отвечает на вопрос - это просто обходной путь.
Джон Рипли

15

Некромантия супер вопроса, так как я нигде не мог найти ответ на этот вопрос.

Если изменение размера раздела HFS + не удается, в журнале должна быть запись, аналогичная: hfs_reclaimspace: Error reclaiming datafork blocks of fileid=<inode>созданная в разделе «Все сообщения» Console.app. find -x / -inum <inode>скажет вам, какой файл помешал изменить размер.

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

Мне пришлось сделать это дважды (только два проблемных файла), прежде чем мое изменение размера завершено. Я только что проверил это с помощью diskutilкоманды для изменения размера, но это должно быть то же самое с Disk Utility.app, потому что сообщение исходит от ядра.


Это работает - по какой-то причине я не могу идентифицировать, некоторые большие файлы .pack репозитория git имели это сообщение об ошибке. После архивирования этих файлов он успешно сжимается.
Джон Рипли

Мне также пришлось удалить 5 различных файлов git .pack /usr/sbin/named, которые я переместил на USB-накопитель и обратно.
Ксавье Шей

Спасибо за это! Пытался сжать раздел, чтобы клонировать его на SSD. Только один файл был мне блокирующим: /private/var/db/systemstats/snapshots.db. Перемещение привело к успешному завершению изменения размера.
Joshperry

1

В некоторых случаях подобная проблема может быть вызвана неправильной информацией о системном объеме. Попробуйте использовать утилиту, например Disk Warrior, чтобы убедиться, что на томе HFS + все значения установлены правильно. Если не считать этого, вы можете попробовать использовать Дисковую утилиту с вашего установочного диска OS X вместо попытки изменить размер раздела при загрузке с него.


1

это просто разобраться с ошибкой раздела

  1. Вам нужно перезагрузить Mac в однопользовательском режиме. Для этого нужно удерживать нажатой клавишу -S

  2. Затем вам нужно запустить fsck - который проверяет ваш диск. Запустите `/ sbin / fsck -fv ', f для силы и v для многословия.

  3. перезагрузите систему, чтобы выйти из однопользовательского режима - с помощью exitилиreboot

  4. проверьте диск с помощью утилиты, затем снова разбейте диск

источник


0

У меня такая же проблема. Вот как я это решил (не покупая iDefrag).

  1. Попробуйте восстановить диск:

    а. загрузитесь на диск восстановления (удерживайте клавишу Alt после перезагрузки) и перейдите в утилиту Disk

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

  2. Затем я попытался изменить размер раздела с диска восстановления, он не смог бы «размонтировать диск» или что-то в этом роде. Перезагрузитесь на свой главный диск (где находится ваш ОС).

  3. Снова измените размер раздела, на этот раз у меня получилось.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.