如何将 2 GB 的 SD 卡格式化为 FAT32(最好使用磁盘工具)?

如何将 2 GB 的 SD 卡格式化为 FAT32(最好使用磁盘工具)?

我一直在寻找一种方法来做到这一点,但一直找不到答案。我需要将我的 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 listdev/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.8diskutil版本已过时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 ~ % 

就这么简单 ;)

相关内容