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

Mat*_*lds 68 disk-utility sd-card macos

我一直在寻找一种方法来做到这一点,但我一直无法找到答案。我需要将我的 2 GB SD 卡格式化为 FAT-32,但我在“磁盘工具”中没有看到该选项。

如果我选择 SD 驱动器(Apple SDXC Reader Media)并转到“擦除”,我有以下格式选项:

  • Mac OS 扩展(日志式)
  • Mac OS 扩展(日志式、加密)
  • Mac OS 扩展(区分大小写,日志)
  • Mac OS 扩展(区分大小写、日志记录、加密)
  • MS DOS (FAT)
  • 外脂肪

做同样的事情,但选择 SD 卡本身(在我的情况下,NO NAME),我得到了所有相同的结果,减去 Mac OS X 的加密。

我读过选择 MS-DOS 将在 FAT-16 和 -32 之间进行选择,具体取决于 SD 卡的大小。但是,我有一个 2 GB 的。

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
Run Code Online (Sandbox Code Playgroud)

Ale*_*umb 126

如果您对使用终端感到满意,请尝试以下操作:

首先,通过运行以下命令查看分区表:

diskutil list
Run Code Online (Sandbox Code Playgroud)

您应该会看到如下内容:

/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
Run Code Online (Sandbox Code Playgroud)

我们要更改的分区是/dev/disk1.

我们想将设备更改为 MBR 格式的 FAT32 分区。为此,请运行以下命令:

sudo diskutil eraseDisk FAT32 NAME MBRFormat /dev/disk1

NAME您要为磁盘指定的名称在哪里。

正如评论中提到的,您不能将方括号放入卷的名称中,以免搞砸。为避免一切失败,只需确保 FAT32 卷的新名称中没有方括号。

注意:NAME在许多情况下,如果不是大写,则可能会失败。

  • 我今天学到了一些东西:如果您尝试将方括号放入 FAT32 卷名中,事情会很糟糕。 (3认同)

小智 22

sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1
Run Code Online (Sandbox Code Playgroud)

其中 [NAME] 必须用大写字母书写;否则,这将不起作用。


如评论中所述,请确保使用诸如diskutil检查正在格式化的磁盘之类的工具。在上面的例子中,磁盘/dev/disk1正在被格式化。通过调用等方法找到需要的分区后diskutil list(此命令列出系统上的分区。详见其他答案),替换dev/disk1为需要的分区。

  • 如果您还没有首先使用诸如 diskutil 之类的工具来确定您的 SD 卡是哪个设备,那么这个答案是非常冒险的。在我的机器上,SD 卡是 /dev/disk2。还好我没有盲目地遵循这个答案! (12认同)

rwa*_*rvi 5

如果您尝试这样做:
\n $diskutil eraseDisk FAT32 MYDISKLABEL MBRFormat /dev/disk1

\n但收到此错误:
\nFAT32 does not appear to be a valid file system format\nUse diskutil listFilesystems to view a list of supported file systems\n

\n

那么这个答案可能对你有帮助。\xc2\xa0但是请注意:

\n
    \n
  • 这是旧版Apple Mac 版本的替代解决方案,FAT32因为文件系统类型无法按照上述错误运行。\xc2\xa0
  • \n
  • 我不确定哪个“旧”版本会产生该错误,但它确实发生在2009 年 5 月 15 日版本的Snow Leopard 10.6.8中。diskutil
  • \n
  • 从 Mac OS Leopard 10.5 到 Yosemite 10.10 可能会出现该错误。\xc2\xa0
  • \n
  • 此解决方案与较新的 Mac OS 版本(可能是 El Capitan 10.11 及更高版本)无关。
  • \n
  • 在以下示例中,/dev/disk1指向 SD 卡(设备)。\xc2\xa0您需要确定指向您设备的指针是什么。
  • \n
  • 我不会详细说明每一个信息,只是需要对您的命令进行哪些更改;例如,您应该从其他答案中知道何时使用sudo,如何识别您的设备,如何卸载设备,如何指定标签以及如何验证磁盘格式是否正确。
  • \n
\n
\n命令行语法: \n \n
diskutil eraseDisk filesystem disklabel MBRFormat device


解决方案:
\n通过列出所有可用选项来查找正确的文件系统别名:

\n

$diskutil listFilesystems

\n

在输出表中,您将看到有由“(或)某物”定义的别名,但没有“FAT32”文件系统的别名。\xc2\xa0因此,您必须指定不区分大小写的全名“ms-dos fat32”。

\n

命令:
$diskutil eraseDisk "ms-dos fat32" mydisklabel MBRFormat /dev/disk1

\n