%3F.png)
Я искал способ сделать это некоторое время, но не смог найти ответ. Мне нужно отформатировать мою SD-карту на 2 ГБ в FAT-32, но я не вижу такой опции в Disk Utility.
Если я выберу SD-накопитель (Apple SDXC Reader Media) и нажму «Стереть», у меня появятся следующие варианты форматирования:
- Mac OS extended (журналируемый)
- Mac OS extended (журналируемый, зашифрованный)
- Mac OS extended (чувствителен к регистру, журналируется)
- Mac OS extended (чувствителен к регистру, журналируется, зашифрован)
- MS DOS (FAT)
- ЭксФАТ
Делая то же самое, но выбрав саму 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
Если вам удобно пользоваться Терминалом, попробуйте сделать следующее:
Сначала просмотрите таблицу разделов, выполнив следующую команду:
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 стереть диск FAT32ИМЯMBRФормат /dev/disk1
гдеNAME
— это имя, которое вы хотите дать диску.
Как упоминалось в комментариях, нельзя вставлять квадратные скобки в имя тома, чтобы не испортить все. Чтобы избежать сбоя, просто убедитесь, что в новом имени тома FAT32 нет квадратных скобок.
Обратите вниманиеNAME
может потерпеть неудачу, если не использовать ЗАГЛАВНЫЕ БУКВЫ во многих случаях.
решение2
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1
Где [ИМЯ] должно быть написано ЗАГЛАВНЫМИ буквами; в противном случае это не сработает.
Как упоминалось в комментариях, убедитесь, что вы используете инструмент, например, diskutil
для проверки того, какой диск вы форматируете. В приведенном выше примере диск /dev/disk1
форматируется. После нахождения нужного раздела с помощью метода, например, вызова diskutil list
(Эта команда выводит список разделов в системе. Подробности см. в другом ответе), замените dev/disk1
на нужный раздел.
решение3
Если вы попробовали это:
$diskutil eraseDisk FAT32 MYDISKLABEL MBRFormat /dev/disk1
Но получаю эту ошибку:
FAT32 does not appear to be a valid file system format
Use diskutil listFilesystems to view a list of supported file systems
Тогда этот ответможетпомочь вам. Но, пожалуйста, обратите внимание:
- Это альтернативное решение длястаршаяВерсии Apple Mac, где
FAT32
как и тип файловой системыНЕ РАБОТАв соответствии с ошибкой выше. - Я не уверен, какие именно «старые» версии вызывают эту ошибку, но она возникает в Snow Leopard.10.6.8с
diskutil
версия от15 мая 2009 г.. - Ошибка может возникать в версиях Mac OS Leopard 10.5 и Yosemite 10.10.
- Это решение неактуально для новых версий Mac OS, возможно, El Capitan 10.11 и более поздних версий.
- В следующих примерах:/dev/диск1указывает на SD карту (устройство). Вам нужно определить, что является указателем на ваше устройство.
- Я не буду подробно останавливаться на каждой части информации, а только на том, какие изменения необходимо внести в вашу команду; например, из других ответов вы должны знать, когда использовать
sudo
, как идентифицировать ваше устройство, как размонтировать ваше устройство, как указать метку и как проверить, что диск правильно отформатирован.
Синтаксис командной строки:
diskutil eraseDisk filesystem disklabel MBRFormat device
Решение:
Найдите правильный псевдоним файловой системы, перечислив все доступные варианты:
$diskutil listFilesystems
В выходной таблице вы увидите, что существуют псевдонимы, определенные как "(или)что-нибудь" но для файловой системы "FAT32" псевдонима нет. Таким образом, необходимо указать полное имя без учета регистра "ms-dos fat32".
Команда:$diskutil eraseDisk "ms-dos fat32" mydisklabel MBRFormat /dev/disk1
решение4
Попробуй это:
diskutil eraseVolume "ms-dos fat32" PARTNAME /dev/disk***XsY
gustavo@iMac-de-Gustavo ~ % diskutil list
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme
*2.0 GB disk1
1: DOS_FAT_16 NO NAME 2.0 GB disk1s1
gustavo@iMac-de-Gustavo ~ % diskutil eraseVolume "ms-dos fat32" FAT32 /dev/disk1s1
Started erase on disk5s2 (FAT)
Unmounting disk
Erasing 512 bytes per physical sector /dev/rdisk5s2: 15853288 sectors in 1981661 FAT32 clusters (4096 bytes/cluster) bps=512 spc=8 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=15884288 bspf=15482 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk1s1 (FAT32)
gustavo@iMac-de-Gustavo ~ %
Вот так просто ;)