我一直在寻找一种方法来做到这一点,但一直找不到答案。我需要将我的 2 GB SD 卡格式化为 FAT-32,但我在磁盘实用程序中没有看到该选项。
如果我选择 SD 驱动器(Apple SDXC Reader Media)并转到“擦除”,我会得到以下格式选项:
- Mac OS 扩展(日志式)
- Mac OS 扩展(日志式、加密)
- Mac OS 扩展(区分大小写,日志式)
- Mac OS 扩展(区分大小写、日志式、加密)
- 微软 DOS(FAT)
- 外置FAT
执行相同的操作,但选择 SD 卡本身(在我的情况下NO NAME
),我得到所有相同的结果,减去带有加密的 Mac OS X。
我读到过,选择 MS-DOS 时会根据 SD 卡的大小在 FAT-16 和 -32 之间进行选择。但是,我有一张 2 GB 的 SD 卡。
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
。
我们要将设备更改为 MBR 格式的 FAT32 分区。为此,请运行以下命令:
sudo diskutil erasureDisk FAT32姓名MBR 格式 /dev/disk1
在哪里NAME
是要赋予磁盘的名称。
正如评论中提到的,您不能在卷的名称中添加方括号,否则会造成混乱。为了避免一切失败,只需确保 FAT32 卷的新名称中没有方括号即可。
注意:NAME
在许多情况下,如果不是大写,可能会失败。
答案2
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1
其中 [NAME] 必须用大写字母书写;否则,这将不起作用。
正如评论中提到的,请确保使用诸如 之类的工具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
版本已过时2009 年 5 月 15 日。 - 从 Mac OS Leopard 10.5 到 Yosemite 10.10 可能会出现此错误。
- 此解决方案与较新的 Mac OS 版本无关,也许与 El Capitan 10.11 及更高版本有关。
- 在以下示例中,/dev/disk1指向 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 ~ %
就这么简单 ;)