这个答案是作为所有旧版苹果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
```。