#Совет #macOS #Дисковая утилита #Терминал

Как отформатировать носитель из Терминала на Mac

Андрей Силаев
02 июля, 2019
Иногда может потребоваться отформатировать диск с помощью командной строки, а не через графический интерфейс Дисковой утилиты. Дисковая утилита предоставляет много возможностей для управления дисками. Это простой и понятный инструмент для работы с внешними накопителями на Mac.

Тем не менее, функционал графического интерфейса сильно ограничен. Под ним спрятана мощная командная утилита, которая позволяет делать намного больше. Например, Дисковая утилита не даёт разбить диск с таблицей разделов Master Boot Record на разделы, а утилита командной строки даёт.
Команду можно удалённо запустить на десятках компьютеров одновременно или написать скрипт, который за несколько секунд приведет к единому состоянию несколько флешек или внешних дисков.

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

Как найти идентификатор нужного диска

1. Подключите внешний носитель к Mac.
2. Откройте Terminal.
3. Чтобы просмотреть список подключенных носителей, введите команду:
diskutil list
Вывод будет примерно таким:
~ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.8 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +250.8 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            204.0 GB   disk1s1
   2:                APFS Volume Preboot                 125.3 MB   disk1s2
   3:                APFS Volume Recovery                1.0 GB     disk1s3
   4:                APFS Volume VM                      3.2 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *7.8 GB     disk2
   1:                  Apple_HFS USB Flash Drive         7.8 GB     disk2s1
4. Найдите в списке идентификатор (IDENTIFIER) нужного диска. В нашем примере это disk2.

Форматирование диска

Чтобы переформатировать диск воспользуйтесь командой:
diskutil partitionDisk disk2 MBR "MS-DOS FAT32" EXTDRIVE 0b
Команда содержит довольно много значений и полезно знать, значение каждого из них:

  • diskutil — название утилиты командной строки.
  • partitionDisk — команда для разбивки диска на разделы.
  • disk2 — идентификатор диска.
  • MBR — формат таблицы разделов.
  • «MS-DOS FAT32» — файловая система FAT32.
  • EXTDRIVE — имя нового раздела.
  • 0b — размер раздела, который будет использован. Когда мы указываем 0b — это означает использовать всё свободное пространство.
Результат будет такой:

Разбивка диска на несколько разделов

Чтобы переформатировать диск воспользуйтесь командой:
diskutil partitionDisk disk2 2 MBR "MS-DOS FAT32" FIRST 1G JHFS+ Second 0b

Тот же диск disk2 на этот раз мы разделим на два раздела. Вот значения новых параметров:

  • 2 — количество разделов, которое мы хотим получить.
  • FIRST — имя первого раздела на диске. Все буквы заглавные, потому что FAT32 не умеет иначе.
  • 1G — раздел будет использовать 1 гигабайт от объема диска.
  • JHFS+ — второй раздел будет использовать файловую систему Mac OS Extended (Journaled) или сокращенно HFS+.
  • Second — имя второго раздела на диске. HFS+ позволяет задавать имя заглавными и строчными буквами.
  • 0b — второй раздел займет оставшееся пространство диска.
Результат:

Итого

Теперь опытный пользователь знает, как с помощью командой строки управлять дисками на Mac. Это относительно не сложно и гораздо быстрее, чем с помощью Дисковой утилиты.
Андрей Силаев
Андрей — сисадмин со стажем и основатель Frontline Support. Любит кофе и читать. Можете найти Андрея на Goodreads.