Как удалить раздел BootCamp, используя diskutil в терминале?


12

По некоторым причинам приложение BootCamp Assistant не позволяет мне удалить мой раздел BootCamp. Как я могу сделать это с помощью терминала и приложения терминала diskutil?


Вы пробовали Дисковую утилиту в папке Приложения?
Викаш

1
Это было второе, что я попробовал; все элементы управления разделами неактивны.
Жюль

Вы настраивали разделы после установки BootCamp? Это обсуждение может предоставить некоторую полезную информацию: Discussion.apple.com/thread/3698348 . Суть в том, что если у вас более двух разделов ОС, вам может потребоваться сделать резервную копию раздела OS X и переформатировать диск (или хотя бы удалить существующие разделы), а затем восстановить раздел OS X.
Крис Пейдж

Нет, я не настраивал разделы. После настройки BootCamp я потерял контроль над разделами с помощью Дисковой утилиты. Невозможно изменить размер, удалить или добавить разделы.
Жюль

1
Удаление раздела BootCamp с помощью BootCamp Assistant может не совпадать с удалением разделов с помощью Дисковой утилиты, и если BootCamp Assistant не позволяет вам удалить раздел, вещи могут быть испорчены таким образом, который важно решить перед удалением раздела. По крайней мере, это ключ к пониманию того, что не так. Вы пытались связаться с Apple по этому поводу? (1-800-SOS-APPLE, например.)
Крис Пейдж

Ответы:


16

Вот что сработало для меня:

  1. используйте diskutil listдля поиска небольшого раздела Microsoft Reserved, которое вы пытаетесь удалить, но дисковая утилита (или эквивалент командной строки diskutil) не позволит. Допустим, это на диске 99, раздел 400 (мой был на диске 0, раздел 4)
  2. sudo diskutil eraseVolume JHFS+ deleteme /dev/disk99s400

Выше переформатирует раздел в журнализированный HFS +, и как только вы это сделаете, вы можете просто удалить его (а затем изменить его размер и т. Д.).

Примечание: я использовал / dev / disk99s400, потому что это никогда не должно работать, вы должны заменить их на правильный диск и раздел.

ВНИМАНИЕ: разрушительный, высокий риск. ВСЕГДА сначала делайте полное резервное копирование, прежде чем прикручивать перегородки. ВСЕГДА.


Это полностью сработало для меня. У меня был раздел bootcamp, Bootcamp assistant не удалялся, а Disk Utility не показывался (El capitan beta 3), и его очистка с помощью этой команды вызывала его появление. Затем я мог бы использовать утилиту диска, чтобы стереть ее и превратить основной Macintosh HD обратно на полный диск
Орион Эдвардс

Это идеально подходит для исправления этой ошибки при попытке удалить раздел Windows: «MediaKit сообщает, что на устройстве недостаточно места для запрашиваемой операции».
Билли Браун

3

Вы пробовали загрузиться с установочного носителя OSX? В них есть и терминал (с diskutil), и дисковая утилита с графическим интерфейсом, которая может начать работать, если вы больше не пытаетесь разбить диск, с которого загружаетесь.

Осторожно, отныне: здесь будут драконы! Убедитесь, что вы понимаете, что происходит, прежде чем начать, вы не можете отступить на полпути! Проверьте, что ваши резервные копии читаемы!

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

gpt -r show disk0

Вероятно, произошло то, что две таблицы разделов, GPT и MBR, не синхронизированы. Это происходит, если вы пытаетесь разметить диск Mac из Windows. Выше показана версия GPT (которую использует OSX). Это показывает версию MBR (которую использует Windows):

fdisk /dev/disk0

Убедитесь, что это диск, который вы хотите изменить (это может быть диск1, диск2 и т. Д.). Обратите внимание на номер ( index) раздела, который вы хотите удалить как в GPT, так и в MBR. Они не могут быть одинаковыми!

Если вы запутались, опубликуйте вывод выше 2 здесь и не продолжайте.

Размонтируйте все смонтированные разделы на диске, который вы хотите разбить, например

diskutil unmount "/Volumes/Macintosh HD"
diskutil unmount "/Volumes/BOOTCAMP"

Затем следует опасный бит ( убедитесь, что у вас есть резервные копии ): удалите раздел с помощью gptутилиты:

gpt remove -i 4 disk0

Обязательно замените индекс удаляемого раздела (В ГПТ) вместо «4» и точный диск, который вы разбиваете, вместо «disk0»!

Наконец, вам нужно удалить тот же раздел из MBR (вам может понадобиться снова размонтировать на этом этапе).

Вариант 1: удалить все следы bootcamp (только загрузочный OSX на этом диске)

Если вы хотите полностью удалить любой след Boot Camp (без ОС, кроме Mac OS X), вы можете полностью уничтожить таблицу разделов MBR и заменить ее так называемой «защитной MBR»:

fdisk -e /dev/disk0

Это приводит вас к командной строке fdisk - части, boldкоторые вы вводите.

fdisk: 1>p

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

fdisk: 1>erase

fdisk:*1>edit 1

Partition id ('0' to disable) [0 - FF]: [0] (? for help)EE

Do you wish to edit in CHS mode? [n]n

Partition offset [0 - 505856]: [63]1

Partition size [1 - 505855]: [505855] (просто нажмите Enter, чтобы перейти к стандартному значению - точное число будет зависеть от размера вашего диска)

fdisk: 1>p

Теперь должна отобразиться таблица разделов с первой записью типа EE, а оставшиеся 3 записи пустыми.

fdisk: 1>w

Записывает ваши изменения на диск. Вам нужно выйти из fdisk с

fdisk: 1>q

Далее: перезагрузись и помолись.

Вариант 2. Удалите только уязвимый раздел (перейдите от тройной загрузки к двойной загрузке или около того)

Если вы хотите сохранить гибридную MBR, а не один раздел, начните редактировать MBR следующим образом:

fdisk -e /dev/disk0

Это приводит вас к командной строке fdisk - части, boldкоторые вы вводите.

fdisk: 1>p

Это покажет вашу таблицу разделов, как и ранее.

Найдите запись, которая соответствует удаляемому разделу, например 4 , затем отредактируйте эту запись ( замените «4» вашей записью ):

fdisk:*1>edit 4

Partition id ('0' to disable) [0 - FF]: [7] (? for help)0

Partition 4 is disabled.

fdisk: 1>p

Теперь должна отображаться таблица разделов с отсутствующим удаленным разделом.

fdisk: 1>w

Записывает ваши изменения на диск. Вам нужно выйти из fdisk с

fdisk: 1>q

Далее: перезагрузись и помолись.


2
Как уже отмечалось, это не будет работать, если вы загрузились в обычную OS X (вы не можете редактировать используемый диск). У iMac есть серьезный аппаратный дефект, когда привод DVD часто ломается после нескольких использований, так что ... Я не могу загрузиться с официального DVD. Очевидно, что раздел восстановления тоже был не очень хорош - но загрузив приложение Apple «USB Recovery Disk creator» и загрузившись с него, сделали свое дело - support.apple.com/downloads/DL1433/en_US/RecoveryDiskAssistant.dmg
Адам

2

Ответ заключается в загрузке с раздела восстановления HD, используйте диск до и выберите раздел Bootcamp. Затем на вкладке удаления выберите формат и измените его на Mac OS Extended. Теперь вы можете стереть диск.


1

Я не уверен , что мы имеем точную ситуацию, но через следующие / перевод рекомендаций по другой теме, http://apple.stackexchange.com/questions/145292/i-deleted-my-bootcamp-partition-but-cant-resize- my-os-x-partition Мне удалось восстановить функциональность Bootcamp Assistant. Мне не хватает «очков репутации», чтобы комментировать там, но я хотел бы сказать, что это работает для меня. Технические характеристики моей системы / оборудования следующие:
MacBook Pro (Retina, 13-дюймовый, начало 2015 г.)

OSX Yosemite: 10.10.5 (14F1605) Процессор: 2.7 ГГц Intel Core i5 Память: 8 ГБ 1867 МГц DDR3 Графика: Intel Iris Graphics 6100 1536 МБ

Моя конкретная информация:
я, к сожалению, следовал ошибочному совету службы поддержки Apple и следовал инструкциям службы поддержки по телефону, чтобы войти в Disc Utility, стер мой раздел BOOTCAMP и установил формат в OS X Extended (Journaled). После этого действия Windows была стерта, осталось несколько мегабайт «другого», и мой раздел все еще был на месте, с 98 ГБ недоступного хранилища.
Так я создал ту же ситуацию, которую вы, похоже, описываете. В результате моя Дисковая утилита больше не реагировала на попытки изменить мой раздел, и у моего ассистента Bootcamp появилась неактивная вкладка, которая, если бы я был перенаправлен на нее изначально, стерла бы раздел Windows И восстановила один диск.
Обратите внимание, что bootcamp начался как часть одного диска,это важно. Я понятия не имею, будет ли это решение работать для установок bootcamp на отдельных дисках. Моя проблема перешла к руководителю, и через две недели я не получил ответа от поддержки Apple, поэтому я провел онлайн-исследование и нашел, что сработало!

РЕШЕНИЕ: Как советовали в теме, я снова запустил Disc Utility. Два участника предложили установить формат, отличный от OS X Extended Journaled. Повторное удаление и форматирование были единственной возможностью, предоставляемой Disc Utilities.
Один комментарий от пользователя 102419 предложил стереть и отформатировать в «Microsoft FAT».
Второй, более подробный ответ от http://apple.stackexchange.com/users/5472/bmike предложил аналогичное быстрое исправление, но указал форматирование в MS DOS, чтобы обманным путем заставить компьютер поверить, что Windows по-прежнему установлена ​​внутри раздела.
Конечный результат, это сработало для меня, но терминология, используемая для выпадающего меню в Yosemite, была «DOS FAT» .
Стирание и форматирование раздела в DOS FAT немедленно привело к возврату к функциональности выбора Bootcamp Assistant для добавления или удаления Windows. Я с радостью сделал выбор, подтолкнул продолжить и получил возможность ВОССТАНОВИТЬ мой диск на одну 248 ГБ OS X.

Процесс занял около 5-7 минут ... это длительное время, когда вы беспокоитесь, что вы, возможно, испортили его ... но, вуаля, 249,78 ГБ свободного места на моем жестком диске Macintosh. Нет необходимости входить в режим восстановления через Интернет, не нужно стирать всю систему и перезагружаться с Time Machine.
Я сделал резервную копию всего, прежде чем пытаться .. просто на всякий случай.

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


0

Для тех, кто пытался установить Windows и что-то испортилось и не может восстановить раздел, и он показывает серый (-) знак, запустите установщик Windows и сначала удалите разделы, зарезервированные Windows. Вы можете проверить эти разделы, сначала зайдя в терминал на Mac и набрав: «diskutil list». Вы увидите зарезервированные для Windows части, которые, очевидно, можно удалить только с помощью установщика Windows, просто выделив их и нажав «Удалить» на экране.


-2

У меня была такая же проблема, и у меня есть решение. Проблема заключается в том, что при установке Windows с помощью bootcamp создается группа логических томов. Что вам нужно сделать, это удалить группу логических томов. Очень похоже на то, что вы когда-либо отменяли ручной привод Fusion. Разорвать терминал:

diskutil coreStorage list

Скопируйте идентификатор группы логических томов

diskutil coreStorage delete lvgUUID

ОНО РАБОТАЕТ!


Я хотел бы предостеречь любого иметь резервную копию всех подключенных дисков и план восстановления этой резервной копии перед выполнением какой-либо diskutil coreStorage deleteкоманды. Этот ответ потребует некоторого подробного редактирования, чтобы сделать его полезным или безопасным для большинства людей или общего случая. Базовое хранилище может быть настроено по-разному, и уничтожение группы может быть больше похоже на использование гранаты, когда мухобойка более уместна.
bmike
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.