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


56

我一直在寻找一种方法来执行此操作,但是我一直找不到答案。我需要将2 GB SD卡格式化为FAT-32,但在“磁盘工具”中看不到该选项。

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

  • Mac OS扩展(日志)
  • Mac OS扩展(日志,加密)
  • Mac OS扩展(区分大小写,已记录日志)
  • Mac OS扩展(区分大小写,日记,加密)
  • MS DOS(FAT)
  • FAT文件

进行相同的操作,但是选择SD卡本身(在我的情况下为NO NAME),得到的结果都是相同的,减去带有加密的Mac OSX。

我已经读到,选择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

似乎在所有答案中都应使用大于1的磁盘号,以免用户擦除其主驱动器。我知道大多数主驱动器都是disk0,但还是要增加安全性
JohnAllen

Answers:


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

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

sudo diskutil擦除磁盘FAT32 名称 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 使用第二条命令,我得到了:(在下
Matt Reynolds

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 (是的,我以[Name] cuz急着离开了)
Matt Reynolds

而且它不会显示在finder中,插入它会弹出一个窗口,提示“您插入的磁盘无法被此计算机读取”以及按钮“初始化”,“忽略”和“弹出”。
马特·雷诺兹

3
我今天学到了一些东西:如果您尝试在FAT32卷名中放置方括号,则情况将严重恶化。
Alex Plumb

1
如果SD卡具有写保护,则结果会产生误导性的错误消息。也许您可以将其包括在答案中?
彼得·莫滕森

20
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1

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


如注释中所述,请确保使用诸如diskutil检查正在格式化的磁盘之类的工具。在上面的示例中,磁盘/dev/disk1正在格式化。通过诸如调用的方法找到所需的分区后diskutil list(此命令列出了系统上的分区。有关详细信息,请参见其他答案),然后替换dev/disk1为所需的分区。


11
如果您没有首先使用诸如diskutil之类的工具来确定SD卡是哪个设备,则此答案很有风险。在我的机器上,SD卡为/ dev / disk2。好东西我没有盲目地遵循这个答案!
LarsH 2015年

1
如果SD卡具有写保护,则结果会产生误导性的错误消息。也许您可以将其包括在答案中?
彼得·莫滕森

3

对于所有这些较旧的Apple Mac版本(例如Snow Leopard 10.6.8),此答案作为解决方案附加到其中,其中“ FAT32 ”作为文件系统类型不能按以下示例运行:

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

fat32似乎不是有效的文件系统格式
使用diskutil listFilesystems查看支持的文件系统的列表

内部命令是:
diskutil deleteDisk 文件系统 disklabel MBRFormat 设备

其中,设备被确定为使用命令你的SD卡diskutil list

通过在终端中键入以下内容找到正确的文件系统别名:

$diskutil listFilesystems

可格式化的文件系统

这些文件系统个性可用于擦除和分区。
当指定一个作为动词的参数时,不考虑大小写。
同样,diskutil允许某些别名,它们本身不区分大小写。

-------------------------------------------------- -----------------------------
个性用户可见名称                               
-------------------------------------------------- -----------------------------
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扩展                                 
区分大小写的HFS + Mac OS Extended(区分大小写)                
  (或)hfsx
区分大小写的日志HFS + Mac OS Extended(区分大小写,日志)     
  (或)jhfsx
带日志记录的HFS + Mac OS Extended(带日志记录)                     
  (或)jhfs +

在上面的输出中,您将看到由“(或something) ” 定义的别名,但是FAT32文件系统没有别名。无论大小写,您都必须指定全名“ ms-dos fat32”。

因此,对于以/ dev / disk1连接的SD卡,正确的过程是:

  1. 关闭所有应用程序,然后exit任何终端提示您访问磁盘。
  2. 如果要手动执行所有操作,请使用以下方法卸载磁盘:
    $diskutil unmountDisk /dev/disk1
    但是,diskutil会自动尝试卸载它。
  3. 输入以下命令,并适当指定磁盘标签和设备:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

输出为:

在disk1上开始擦除
卸载磁盘
创建分区图
等待磁盘重新出现
将磁盘1s1格式化为名称为mydiskname的MS-DOS(FAT32)
磁盘1上的擦除完毕

最后,使用diskutil list以下命令检查结果:

$diskutil list /dev/disk1

/ dev / disk1
   #:TYPE NAME SIZE IDIFIFIER
   0:FDisk_partition_scheme * 1.0 GB磁盘1
   1:DOS_FAT_32 MYDISKNAME 1.0 GB磁盘1s1

这为我节省了漫长的一天,值得您
投票
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.