Skip to main content

macOS で img ファイルをSDカードに書き込む

GUIのツールはありませんので、Terminal を開いてコマンドを打ちます。

SDカードが認識されているかを確認します。

sudo diskutil list

以下のような出力があります。一番下にある 32GB のディスクが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_APFS Container disk1 500.0 GB disk0s2

/dev/disk1 (synthesized):
 #: TYPE NAME SIZE IDENTIFIER
 0: APFS Container Scheme - +500.0 GB disk1
 Physical Store disk0s2
 1: APFS Volume Macintosh HD 229.4 GB disk1s1
 2: APFS Volume Preboot 44.6 MB disk1s2
 3: APFS Volume Recovery 512.8 MB disk1s3
 4: APFS Volume VM 3.2 GB disk1s4

/dev/disk2 (external, physical):
 #: TYPE NAME SIZE IDENTIFIER
 0: FDisk_partition_scheme *32.0 GB disk2
 1: Windows_FAT_32 NO NAME 32.0 GB disk2s1

imgファイルを書き込むためにSDカードをunmountします。

sudo diskutil umountDisk /dev/disk2

書き込みを実行します。

sudo dd if=/.../Downloads/image-file.img of=/dev/disk2 bs=1m conv=sync

成功した場合の出力は以下のようです。

1780+0 records in
1780+0 records out
1866465280 bytes transferred in 430.376419 secs (4336821 bytes/sec)

備考

dd: bs: illegal numeric value

dd を実行する際にこのエラーが表示されたらパラメータの bs=1mbs=1M に変更してお試しください。

また

dd: unknown conversion fsync

このエラーが出力された場合 conv=fsync や conv=fdatasync に変更してお試しください。

Jingwood

北海道の田舎で暮らしているプログラマーです。最近山登りにハマりました。

Leave a Reply

Your email address will not be published. Required fields are marked *