2013-01-03 17:42:21 +0000 2013-01-03 17:42:21 +0000
58
58

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

我一直在寻找一种方法,但我一直没有找到答案。我需要将我的2GB SD卡格式化为FAT-32,但我在磁盘实用程序中没有看到这个选项。

如果我选择SD驱动器(Apple SDXC Reader Media)并进入 “擦除",我有以下格式化选项。

  • Mac OS 扩展 (Journaled)
  • Mac OS 扩展 (Journaled, Encrypted)
  • Mac OS 扩展 (大小写敏感,Journaled)
  • Mac OS 扩展 (大小写敏感,Journaled, Encrypted)
  • MS DOS (FAT)
  • ExFAT

做同样的操作,但选择 SD 卡本身 (在我的例子中,NO NAME),我得到的结果都是一样的,只是没有 Mac OS X 的加密。

我读到选择MS-DOS会根据SD卡的大小在FAT-16和-32之间选择。但是,我有一张2GB的。

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
``` 我读到选择MS-DOS会在FAT-16和-32之间选择,取决于SD卡的大小。

答案 (3)

113
113
113
2013-01-03 18:27:59 +0000

如果你能适应使用终端,可以试试这个。

首先,运行这个命令查看分区表。

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 eraseDisk FAT32 _NAME_ MBRFormat /dev/disk1

其中NAME是你想给磁盘起的名字。

正如在评论中提到的,你不能在卷名中加上方括号,以免造成混乱。为了避免一切失败,只需确保FAT32卷的新名称中没有方括号。

20
20
20
2013-04-29 23:59:37 +0000
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1

其中[NAME]必须用大写字母书写,否则将无法使用。


正如评论中提到的,确保使用diskutil这样的工具来检查正在格式化的磁盘。在上面的例子中,正在格式化的是磁盘/dev/disk1。通过调用diskutil list等方法找到所需的分区后(该命令会列出系统中的分区。详见其他答案),将dev/disk1替换为所需分区。

3
3
3
2017-08-25 04:28:44 +0000

这个答案是作为所有旧版苹果Mac的解决方案而添加的,比如Snow Leopard 10.6.8,根据下面的例子,"FAT32“作为文件系统类型无法工作

$diskutil eraseDisk fat32 mydiskname 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

内部命令是: diskutil eraseDisk filesystem disklabel MBRFormat device

其中device是使用命令diskutil list确定为SD卡的。

在終端機中鍵入正確的檔案系統別名。

$diskutil listFilesystems

Formattable filesystems These file system personalities can be used for erasing and partitioning. When specifying one as a parameter to a verb, case is not considered; also, diskutil allows certain aliases which are themselves case-insensitive. ------------------------------------------------------------------------------- PERSONALITY USER VISIBLE NAME ------------------------------------------------------------------------------- ExFAT ExFAT Free Space Free Space (or) free 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 Extended Case-sensitive HFS+ Mac OS Extended (Case-sensitive) (or) hfsx Case-sensitive Journaled HFS+ Mac OS Extended (Case-sensitive, Journaled) (or) jhfsx Journaled HFS+ Mac OS Extended (Journaled) (or) jhfs+

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

因此,对于连接为/dev/disk1的SD卡,正确的步骤是: 1:

1.关闭所有应用程序和exit任何访问磁盘的终端提示。 2. 如果你想手动完成所有的操作,那么就用以下方法卸载磁盘。
$diskutil unmountDisk /dev/disk1 然而,diskutil会自动尝试卸载磁盘。 3. 输入以下命令,适当地指定你的磁盘标签和设备。
$diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

输出是:

Started erase on disk1 Unmounting disk Creating partition map Waiting for disks to reappear Formatting disk1s1 as MS-DOS (FAT32) with name mydiskname Finished erase on disk1

最后,用diskutil list检查结果。

$diskutil list /dev/disk1

/dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: FDisk\_partition\_scheme \*1.0 GB disk1 1: DOS\_FAT\_32 MYDISKNAME 1.0 GB disk1s1
```。