thumb

Сегодня Я купил новый внешний жёсткий диск 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 Community Knowledge Base (База знаний сообщества WD):

Как это решить

Опасно! Инструкции, приведённые в следующей статье, предназначены для преобразования и форматирования жесткого диска. Этот процесс разрушает данные и не может быть отменён. Как только процесс начнётся, все данные на диске будут потеряны!

Будьте осторожны при работе с дисками в терминале. Неправильные действия могут привести к потере данных и даже к отказу компьютера.

Чтобы решить эту проблему, мы будем использовать приложение 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.

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

Если эта статья помогла вам решить проблему, пожалуйста, оставьте комментарий :smiley:

Спасибо за прочтение!