Исправлено: Mediakit сообщает, что на устройстве недостаточно места для запрошенной операции

Несколько пользователей сообщили, что они не могут отформатировать или разбить NTFS-диск с помощью DiskUtility в MacOS. Затронутые пользователи сообщают, что они сталкиваются со следующей ошибкой: « MediaKit сообщает, что на устройстве недостаточно места для запрошенной операции ». Большинство затронутых пользователей сообщают, что на целевом диске осталось много свободного места, поэтому источник проблемы находится в другом месте.

В чем причина того, что  MediaKit сообщает, что на устройстве недостаточно места для запрошенной ошибки операции  ?

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

  • Оставшиеся разделы автоматически создаются во время установки Bootcamp. Согласно различным отчетам пользователей, такие разделы часто несут ответственность за эту ошибку, поскольку их нельзя удалить обычным способом (большую часть времени).
  • Дисковая утилита не может переформатировать диск из NTFS в APFS - это невозможно сделать из Дисковой утилиты, но вы можете использовать терминал (либо непосредственно на Mac, либо с помощью Linux Live CD), чтобы обойти проблему.

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

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

Метод 1: разделить диск с терминала

Несколько пользователей, пытающихся отформатировать диск, смогли обойти ошибку « MediaKit сообщает, что на устройстве недостаточно места для запрошенной операции », используя Терминал для определения, размонтирования и разбиения на разделы того диска, который вызывает ошибку в Дисковой утилите.

Примечание. Помните, что описанную ниже процедуру нельзя использовать только на одном разделе. Это повлияет на весь диск.

Вот краткое руководство по разделению диска с помощью Терминала :

  1. Щелкните значок поиска (в правом верхнем углу) и найдите «терминал». Затем дважды щелкните Терминал, чтобы открыть утилиту.
  2. Начните с ввода следующей команды, чтобы получить имя диска, который вы пытаетесь отформатировать:
    список diskutil
  3. В нашем примере нам нужно отформатировать диск disks03 . Чтобы убедиться, что вы выбираете правильный диск, замените disk0s3 правильным диском.
  4. Теперь, чтобы размонтировать диск, введите следующую команду и нажмите Enter :
    diskutil unmount: принудительное отключение диска disk0s3
  5. Затем нам нужно будет записать нули в загрузочный сектор, чтобы гарантировать, что процедура будет искать более сложный менеджер загрузки. Для этого введите следующую команду и нажмите Enter :
    sudo dd if = / dev / zero of = / dev / disk0s3 bs = 1024 count = 1024
  6. После того, как нули будут записаны в загрузочный сектор, попробуйте снова выполнить разделение, набрав следующую команду и нажав Enter :
    diskutil partition Диск disk0 GPT JHFS + "Имя раздела" 0g

    Примечание. Замените имя раздела на имя, которое вы хотите дать новому разделу.

Если этот метод не позволил вам обойти  сообщения MediaKit о нехватке места на устройстве для запрошенной операции  с помощью терминала для разбиения диска на разделы, перейдите к следующему способу ниже.

Метод 2: использование Linux Live CD для разбиения диска

Нескольким пользователям, пытающимся решить ту же проблему, удалось решить эту проблему, загрузившись с Live CD Linux и используя утилиту gdisk и GParted для создания раздела NTFS из свободного места на диске.

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

Эта процедура часто используется пользователями, которые пытаются установить Windows на диск, на котором также есть раздел, зарезервированный для OSX. Если эта процедура применима к тому, что вы имеете в виду, выполните следующие действия, чтобы использовать Linux Live CD для разбиения диска:

  1. Загрузите Linux Live CD в свой Mac, например Ubuntu Live CD ,   Parted Magic of System Rescue CD . Бесплатная ОС на основе AnLinuxux, способная загружаться с Live USB, должна помочь.
  2. Если вы используете Ubuntu Live CD , нажмите « Попробовать Ubuntu», чтобы загрузить версию Live CD.
  3. После загрузки Linux Live CD откройте окно терминала. Вы можете сделать это, щелкнув значок « Показать приложение» и выполнив поиск « терминала » с помощью функции поиска.
  4. В окне Терминала введите следующую команду, чтобы убедиться, что вы используете привилегии root:
    судо -i
  5. Получив права root, введите следующую команду, чтобы запустить утилиту Gdisk на диске:
    gdisk / dev / sda
  6. После запуска утилиты gdisk введите « v » и нажмите Enter, чтобы проверить структуру диска. Если вы видите сообщение о том, что проблем не обнаружено, перейдите к следующему шагу ниже.

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

  7. После завершения проверки выйдите из утилиты Gdisk, набрав « q » и нажав Enter .
  8.  Затем запустите GParted на том же диске, набрав команду ниже в том же окне Терминала. Вы также можете запустить GParted, открыв его прямо из меню.
    gparted / dev / sda
  9. После открытия утилиты GParted создайте раздел NTFS со свободным пространством, но убедитесь, что между ним и разделом OSX осталось не менее 128 МБ нераспределенного пространства. Нажмите кнопку « Добавить» , чтобы начать создание нового раздела.
  10. После успешного завершения операции выйдите из утилиты GParted и вернитесь в терминал через шаг 3. Затем снова выполните шаги 4 и 5, чтобы предоставить привилегии root и запустить утилиту gdisk.
  11. Вернувшись в утилиту gdisk, введите « p», чтобы просмотреть таблицу разделов. К настоящему времени у вас должно быть три раздела: системный раздел EFI (ESP), раздел Windows (NTFS) - тот, который мы создали ранее - и раздел OS X.
  12. Если вы подтвердите это, введите « r », чтобы войти в меню « Восстановление и преобразование» . Затем введите « h » и нажмите Enter, чтобы создать новую гибридную MBR. Затем введите « 1 2 3 » и нажмите Enter, чтобы сформировать три номера раздела.
  13. Затем введите «Y» и нажмите Enter (Return) в командной строке EFI GPT (0xEE) . Когда вас спросят, хотите ли вы установить флаг загрузки, введите « и снова нажмите Enter (Return) . Затем введите «Y» и нажмите Enter (Return), когда вас спросят, хотите ли вы использовать свободное пространство для защиты дополнительных разделов. Наконец, введите шестнадцатеричный код MBR по умолчанию ( ee ) и еще раз нажмите Enter (Return) .
  14. По завершении части настройки введите клавишу «w» и нажмите Enter (Return), чтобы сохранить изменения и продолжить окончательные проверки. Когда вас спросят, хотите ли вы продолжить, введите «y» и еще раз нажмите Enter (Return) .

Вот и все, свободное пространство, которое ранее не использовалось с ошибкой « MediaKit сообщает, что на устройстве недостаточно места для запрошенной операции»  , было разделено с помощью gdisk и Gparted.