MacのターミナルからコマンドでSDカードをフォーマットします
前提
- 今回のSDカードは16GB
- 前のラズパイデータが残っている
- MacにSDカードを指した状態
SDカードを確認する
以下コマンドでディスクの一覧が出てくる
$ diskutil list
/dev/disk0とdisk1はNAMEがMacintosh HD
とあるので消しちゃダメ
(これはMacが使用しているdiskなので触ってはいけない)
/dev/disk2がsdカードですね
/dev/disk0 (internal):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 500.3 GB disk0
1: EFI EFI 314.6 MB disk0s1
2: Apple_CoreStorage Macintosh HD 499.3 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1 (internal, virtual):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macintosh HD +499.0 GB disk1
Logical Volume on disk0s2
285B76A3-2DE8-4866-AAC1-DE638EF94BA0
Unlocked Encrypted
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *15.6 GB disk2
1: Windows_NTFS RECOVERY 1.5 GB disk2s1
2: Linux 33.6 MB disk2s5
3: Windows_NTFS boot 72.4 MB disk2s6
4: Linux 14.0 GB disk2s7
フォーマットする (FAT32 - MS-DOSの場合)
コマンド
$ diskutil eraseDisk MS-DOS RPI disk2
diskutil eraseDisk
フォーマット形式 削除後のパーティション名 フォーマット対象ディスク
ログ
tarted erase on disk2
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk2s2 as MS-DOS (FAT) with name RPI
512 bytes per physical sector
/dev/rdisk2s2: 29932976 sectors in 1870811 FAT32 clusters (8192 bytes/cluster)
bps=512 spc=16 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=29962240 bspf=14616 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk2
Finished とあるので完了したようです。
ディスクユーティリティで確認すると無事にフォーマットできてました。
オマケ - 64GBのSDカードをフォーマットする (exFAT)
フォーマット形式が MS-DOS だと64GB以上の容量を扱えません
参考:Mac の SD および SDXC カードスロットについて
https://support.apple.com/ja-jp/HT204384
SDカードが64G以上の場合、フォーマット形式をexFAT
に指定する必要があります。
コマンドは以下です。
diskutil eraseDisk exFAT RPI /dev/disk2
MS-DOS を exFAT に置き換えるだけですね。
これで空きが64GBと認識されるようになります。