Как отформатировать SD-карту объемом 2 ГБ в FAT32 (желательно с помощью Дисковой утилиты)?

56

Я искал способ сделать это некоторое время, но я не смог найти ответ. Мне нужно отформатировать SD-карту объемом 2 ГБ в FAT-32, но я не вижу опции в Дисковой утилите.

Если я выберу SD-диск (Apple SDXC Reader Media) и перейду к «Стереть», у меня будут следующие параметры формата:

  • Mac OS расширен (Журнал)
  • Mac OS расширен (Журналированные, Зашифрованные)
  • Mac OS расширен (чувствителен к регистру, в журнале)
  • Mac OS расширен (чувствителен к регистру, в журнале, зашифрован)
  • MS DOS (FAT)
  • ExFAT

Делая то же самое, но выбирая саму SD-карту (в моем случае NO NAME), я получаю все те же результаты, за исключением Mac OS X с шифрованием.

Я читал, что выбор MS-DOS будет выбирать между FAT-16 и -32, в зависимости от размера SD-карты. Тем не менее, у меня есть 2 ГБ один.

Format:            MS-DOS (FAT16)
Owners Enabled:    No
Number of Folders: 0
Capacity:          1.98 GB (1,975,546,368 Bytes)
Available:         1.79 GB (1,789,296,640 Bytes)
Used:              186 MB (185,991,168 Bytes)  --> (I have already backed up)
Number of Files:   512
Мэтт Рейнольдс
источник
Похоже, что номера дисков больше 1 должны использоваться во всех ответах на этот вопрос, чтобы пользователи не стирали свой основной диск. Я знаю, что большинство основных дисков - это disk0s, но все же давайте добавим запас прочности
JohnAllen

Ответы:

109

Если вам удобно пользоваться Терминалом, попробуйте это:

Сначала посмотрите на таблицу разделов, выполнив эту команду:

diskutil list

Вы должны увидеть что-то вроде этого:

/dev/disk1
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *16.0 GB    disk1
1:                        EFI                         209.7 MB   disk1s1
2:                  Apple_HFS Example                 15.7 GB    disk1s2

Раздел, который мы хотим изменить, это /dev/disk1.

Мы хотим изменить устройство на раздел FAT32 в формате MBR. Для этого выполните эту команду:

sudo diskutil eraseDisk FAT32 NAME MBRFormat / dev / disk1

где NAMEимя, которое вы хотите дать диску.

Как уже упоминалось в комментариях, вы не можете заключить квадратные скобки в название тома, чтобы все не испортилось. Чтобы избежать неудачи, просто убедитесь, что в новом имени тома FAT32 нет квадратных скобок.

Алекс Пламб
источник
Когда я выполнил команду 'diskutil list', я получил следующее для disk1: /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *2.0 GB disk1 1: DOS_FAT_16 NO NAME 2.0 GB disk1s1 Со второй командой я получил: (В следующем комментарии)
Мэтт Рейнольдс
Started erase on disk1 Unmounting disk Creating the partition map Waiting for the disks to reappear Formatting disk1s1 as MS-DOS (FAT32) with name [NAME] newfs_msdos: [NAME]: bad volume name Mounting disk Could not mount disk1s1 with name (null) after erase Error: -69832: File system formatter failed (Да, я оставил его как [Имя], потому что я спешил)
Мэтт Рейнольдс
И он не отображается в Finder, и при его подключении открывается окно с надписью «Вставленный диск не читается этим компьютером» и кнопками «Initialize», «Ignore» и «Eject».
Мэтт Рейнольдс
3
Сегодня я кое-что узнал: если вы попытаетесь заключить квадратные скобки в имя тома FAT32, все будет плохо.
Алекс Пламб
1
Если SD-карта защищена от записи, результатом будет довольно вводящее в заблуждение сообщение об ошибке. Возможно, вы можете включить это в ответ?
Питер Мортенсен
20
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1

Где [ИМЯ] должно быть написано ЗАГЛАВНЫМИ буквами; в противном случае это не будет работать.


Как указано в комментариях, убедитесь, что вы используете инструмент, например, diskutilчтобы проверить, какой диск вы форматируете. В приведенном выше примере диск /dev/disk1форматируется. После нахождения нужного раздела с помощью такого метода, как вызов diskutil list(эта команда выводит список разделов в системе. Подробности см. В другом ответе), замените его dev/disk1на нужный раздел.

pecuequin
источник
11
Этот ответ довольно рискован, если вы сначала не использовали какой-либо инструмент, например diskutil, чтобы определить, на каком устройстве установлена ​​ваша SD-карта. На моей машине SD-карта - / dev / disk2. Хорошо, что я не следовал этому ответу вслепую!
LarsH
1
Если SD-карта защищена от записи, результатом будет довольно вводящее в заблуждение сообщение об ошибке. Возможно, вы можете включить это в ответ?
Питер Мортенсен
3

Этот ответ добавлен в качестве решения для всех этих более старых версий Apple Mac, таких как Snow Leopard 10.6.8, где « FAT32 » в качестве типа файловой системы НЕ работает, как показано в примере ниже:

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

fat32 не является допустимым форматом файловой системы
Используйте diskutil listFilesystems для просмотра списка поддерживаемых файловых систем

Внутренняя команда:
diskutil eraseDisk файловая система метка диска MBRFormat устройство

где устройство определяется как ваша SD-карта с помощью команды diskutil list.

Найдите правильный псевдоним файловой системы, набрав это в Terminal:

$diskutil listFilesystems

Форматируемые файловые системы

Эти личности файловой системы могут быть использованы для стирания и разбиения.
При указании единицы в качестве параметра для глагола регистр не учитывается;
Кроме того, diskutil допускает определенные псевдонимы, которые сами по себе не чувствительны к регистру.

-------------------------------------------------- -----------------------------
ЛИЧНОСТЬ ПОЛЬЗОВАТЕЛЯ VISIBLE NAME                               
-------------------------------------------------- -----------------------------
ExFAT ExFAT                                           
Свободное пространство свободное пространство                                      
  (или) бесплатно
MS-DOS MS-DOS (FAT)                                    
MS-DOS FAT12 MS-DOS (FAT12)                                  
MS-DOS FAT16 MS-DOS (FAT16)                                  
MS-DOS FAT32 MS-DOS (FAT32)                                  
HFS + Mac OS Extended                                 
Чувствительный к регистру HFS + Mac OS Extended (Чувствительный к регистру)                
  (или) hfsx
Журнал с учетом регистра HFS + Mac OS Extended (с учетом регистра, Журнал)     
  (или) jhfsx
Журнализированный HFS + Mac OS Extended (В журнале)                     
  (или) jhfs +

В приведенном выше выводе вы увидите, что существуют псевдонимы, определенные как «(или) что-то », но для файловой системы FAT32 нет псевдонимов. Вы должны указать полное имя "ms-dos fat32" независимо от регистра.

Следовательно, для SD-карты, подключенной как / dev / disk1 , правильная процедура:

  1. Закройте все приложения и exitлюбой терминал, запрашивающий доступ к диску.
  2. Если вы хотите сделать все вручную, то размонтируйте диск, используя:
    $diskutil unmountDisk /dev/disk1
    Однако, diskutil автоматически попытается размонтировать его.
  3. Введите следующую команду, указав соответственно метку диска и устройство:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

Выход:

Начал стирать на диск1
Размонтирование диска
Создание карты разделов
Ожидание появления дисков
Форматирование disk1s1 как MS-DOS (FAT32) с именем mydiskname
Законченное стирание на диске1

Наконец, проверьте результат, используя diskutil list:

$diskutil list /dev/disk1

/ DEV / disk1
   #: ИДЕНТИФИКАТОР ИМЯ ТИПА
   0: FDisk_partition_scheme * 1,0 ГБ, диск1
   1: DOS_FAT_32 MYDISKNAME 1,0 ГБ disk1s1
rwarvi
источник
это спасет меня от долгого дня, когда ты заслуживаешь одобрения
Espoir Murhabazi