この回答は、Snow Leopard 10.6.8などの古いバージョンのApple Macで、ファイルシステムの種類が “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.ディスクにアクセスするアプリケーションとターミナルプロンプトをすべて終了する。
2. 全てを手動で行いたい場合は、以下の方法でディスクをアンマウントしてください。
exit
ただし、diskutilは自動的にアンマウントを試みます。
3. ディスクのラベルとデバイスを適切に指定して、以下のコマンドを入力します。
$diskutil unmountDisk /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 eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1
で結果を確認します。
diskutil list
/dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: FDisk\_partition\_scheme \*1.0 GB disk1 1: DOS\_FAT\_32 MYDISKNAME 1.0 GB disk1s1
``` を使用して結果を確認します。