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 extended (Journaled)
  • Mac OS extended (Journaled, Encrypted)
  • Mac OS extended (Case sensitive, Journaled)
  • Mac OS extended (Case sensitive, 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

回答 (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 はディスクに付ける名前です。

0x1&

ここで 0x6& はディスクに付けたい名前です。 コメントにもあるように、ボリュームの名前に角括弧を付けることはできません。すべてが失敗しないように、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

この回答は、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

ここで、devicediskutil 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
``` を使用して結果を確認します。