Как исправить: MediaKit reports not enough space on device for requested operation
Сегодня Я купил новый внешний жёсткий диск WD Elements Portable 1Tb. Компания Western Digital заявляет то, что его можно использовать как для Windows, так и для MacOS. Но большинство дисков WD отформатированы в формате файловой системы NTFS для ОS Windows, в то время как нам для macOS нужен формат HFS+ или новый формат от Apple - APFS (Apple File System).
macOS может читать, но не записывать на диски отформатированные в NTFS. Таким образом, единственным обходным решением является переформатирование диска в HFS+ или APFS. Самый простой способ форматирования диска - это использование встроенного в macOS приложения Disk Utility. Я запустил Disk Utility и попытался стереть его для того, чтобы записать в APFS, но каждый раз, пытаясь, я получал следующее сообщение об ошибке:
Mediakit сообщает, что на устройстве недостаточно свободного пространства для запрашиваемой операции.
После нескольких попыток я попробовал переформатировать его в HFS+ и получил ту же ошибку.
Что вызывает эту ошибку
Это не проблема WD. Это может произойти с диском от любого производителя. Но это вообще не проблема с диском. Всё дело в новой файловой системе APFS. На ранней стадии обычно возникают проблемы. В этом случае приложение «Дисковая утилита» не может правильно подготовить диск для файловой системы APFS. Через некоторое время эта проблема, скорее всего, будет исправлена.
В моём случае это моя вина, я начал переформатирование нового жёсткого диска из формата NTFS сразу в APFS вместо обычного формата HFS+. Я использовал старый метод подготовки жёсткого диска WD для использования на macOS. Но потом Я обнаружил эту инструкцию. В новой инструкции говорится о том, что нам сначала нужно переформатировать NTFS в Mac OS Extended (Journaled), а затем преобразовать его в формат APFS.
Что у меня есть:
- Внешний жёсткий диск: WD Elements Portable 1Tb
- ОС: macOS High Sierra 10.13
WD Community Knowledge Base (База знаний сообщества WD):
- Reformatting Required for Mac OS Compatibility
- How to format a WD hard drive to exFAT or FAT32
- How to Convert a WD External Drive to APFS Format
Как это решить
Опасно! Инструкции, приведённые в следующей статье, предназначены для преобразования и форматирования жесткого диска. Этот процесс разрушает данные и не может быть отменён. Как только процесс начнётся, все данные на диске будут потеряны!
Будьте осторожны при работе с дисками в терминале. Неправильные действия могут привести к потере данных и даже к отказу компьютера.
Чтобы решить эту проблему, мы будем использовать приложение Terminal и два инструмента diskutil
и dd
. Оба инструмента встроены в macOS, поэтому нам не нужно ничего скачивать или устанавливать.
Запускаем приложение Terminal из папки Utilities вашей папки Applications или используем Spotlight, чтобы найти его.
Во-первых, нам нужно найти правильное системное имя нашего диска (hard drive):
diskutil list
/dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *121.3 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk1 121.1 GB disk0s2 /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +121.1 GB disk1 Physical Store disk0s2 1: APFS Volume Macintosh HD 105.9 GB disk1s1 2: APFS Volume Preboot 20.3 MB disk1s2 3: APFS Volume Recovery 519.9 MB disk1s3 4: APFS Volume VM 3.2 GB disk1s4 /dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *1000.2 GB disk2 1: EFI EFI 209.7 MB disk2s1 2: Apple_HFS Elements 999.8 GB disk2s2
Существует два типа устройств:
- raw devices
/dev/rdisk*
, связь напрямую с диском.- buffered devices
/dev/disk*
, передача данных через буфер.При использовании
dd
или других программ дублирования, всегда используйте raw device.
Приведённые ниже команды предполагают то, что это будет disk2
, но замените disk2
правильным диском, если это что-то другое.
Перед любыми операциями на диске мы должны размонтировать его:
diskutil unmountDisk force disk2
Forced unmount of all volumes on disk2 was successful
Предупреждение! Не забудьте заменить
disk2
перед нажатием клавиши Enter.
Теперь мы запишем нули на диск (это сотрёт всю информацию на диске):
sudo dd if=/dev/zero of=/dev/rdisk2 bs=1024 count=1024
Предупреждение! Не забудьте заменить
rdisk2
перед нажатием клавиши Enter.
Введите ваш пароль к компьютеру после запроса, а затем смотрите на то, как происходит магия…
Password: 1024+0 records in 1024+0 records out 1048576 bytes transferred in 0.890086 secs (1178062 bytes/sec)
Примечание! Это нормально то, что вводимый вами пароль не отображается. Так работает система ввода пароля в командной строке. Просто введите свой пароль, а затем нажмите клавишу
Enter
.
Примечание! Если вы получите следующее сообщение:
-bash: sudo: command not found
, тогда просто удалитеsudo
из команды. В этом случае вам не будет предложено ввести пароль вашего компьютера.
Теперь давайте попробуем разбить диск под формат HFS+:
diskutil partitionDisk disk2 GPT JHFS+ "Elements" 0g
Started partitioning on disk2 Unmounting disk Creating the partition map Waiting for partitions to activate Formatting disk2s2 as Mac OS Extended (Journaled) with name Elements Initialized /dev/rdisk2s2 as a 998 GB case-insensitive HFS Plus volume with a 57344k journal Mounting disk Could not mount disk2s2 after erase Finished partitioning on disk2 /dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *1000.2 GB disk2 1: EFI EFI 209.7 MB disk2s1 2: Apple_HFS Elements 999.8 GB disk2s2
Примечание! Замените “Elements” на имя, которое вы хотите дать своему жёсткому диску.
Примечание! Чтобы получить Master Boot Record (MBR) вместо GUID Partition Table (GPT), просто замените упоминание “GPT” на “MBR”. Это должно работать.
Предупреждение! Не забудьте заменить
disk2
перед нажатием клавиши Enter.
Выглядит хорошо. Наш жёсткий диск WD снова работает.
Наконец, мы можем использовать приложение Disk Utility для преобразования нашего жёсткого диска из формата HFS+ в формат APFS. Готово!
Примечание! Преобразование жесткого диска из HFS+ в APFS с помощью приложения Disk Utility является необязательным. Вы можете пропустить этот шаг, если хотите оставить свой жёсткий диск в формате HFS+.
Примечание! Для использования APFS требуется macOS High Sierra. Более ранние версии операционной системы Mac не монтируют тома в формате APFS.
Если у вас возникают проблемы в устранении этой проблемы с помощью приведенной выше инструкции, но вы смогли решить эту проблему любым другим способом, пожалуйста, опишите его в разделе комментариев ниже. Спасибо!
Если эта статья помогла вам решить проблему, пожалуйста, оставьте комментарий
Спасибо за прочтение!
Arthur is a designer and full stack software engineer. He is the founder of Space X-Chimp and the blog My Cyber Universe. His personal website can be found at arthurgareginyan.com.