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+ и получил ту же ошибку.

Что вызывает эту ошибку

Как Я понял, проблема заключалась в том, что я начал переформатирование нового жёсткого диска из формата NTFS сразу в APFS вместо обычного формата HFS+. Я использовал старый метод подготовки жёсткого диска WD для использования на macOS. Но потом Я обнаружил эту инструкцию. В новой инструкции говорится о том, что нам сначала нужно переформатировать NTFS в Mac OS Extended (Journaled), а затем преобразовать его в формат APFS.

Что у меня есть:

WD Community Knowledge Base (База знаний сообщества WD):

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

Чтобы решить эту проблему, мы будем использовать приложение Terminal и два инструмента diskutil и dd. Оба инструмента встроены в macOS, поэтому нам не нужно ничего скачивать или устанавливать.

Открываем приложение Terminal.

Во-первых, нам нужно найти правильное системное имя нашего диска (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)

Теперь давайте попробуем разбить диск под формат HFS+:

diskutil partitionDisk disk2 GPT JHFS+ "Elements" 0g
Password:
1024+0 records in
1024+0 records out
1048576 bytes transferred in 0.890086 secs (1178062 bytes/sec)
MacBook-Arthur:~ berserkr$ 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” на имя, которое вы хотите дать своему жёсткому диску.

Примечание! Не забудьте заменить disk2 перед нажатием клавиши Enter.

Выглядит хорошо. Наш жесткий диск WD снова работает.

Наконец, мы можем использовать приложение Disk Utility для преобразования нашего жёсткого диска из формата HFS+ в формат APFS. Готово!


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

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

Arthur Gareginyan

Arthur Gareginyan

Arthur is a designer and full stack software engineer. He is the founder of the studio SpaceX-Chimp and the blog MyCyberUniverse.com. His personal website can be found at arthurgareginyan.com.

Follow Arthur: