ISOイメージをUSBメモリに書き込む

 ISOイメージをUSBに書き込む。よくある事っていうかUbuntuとかだとツールもあったりするが、Macではそういうものあるんだろうか?

 というわけなので、gpartedのISOをもらってきてやってみる事にした。

もらってきたイメージ

 gparted-live-0.17.0-4-i486.iso

書き込みスクリプトを準備

 また使いそうなので、とりあえずiso2dmgだけスクリプト化してみた。

~/bin/iso2dmg

if [ "$1" != "" ];then
  Fn=`echo $1|sed s/\\.iso$//`
  echo $Fn
  Iso=$Fn.iso
  Dmg=$Fn.dmg
  if [ -f "$Iso" ];then
    if [ -f "$Dmg" ];then
      echo "制作先ファイルがすでに存在します。"
    else
      hdiutil convert -format UDRW -o ./$Dmg ./$Iso
    fi
  else
    $0
  fi
else
  for i in *.iso;do
    echo $i
  done
fi

 こんな感じかな?たとえば、こんな感じに呼び出す。

$ iso2dmg gparted-live-0.17.0-4-i486.iso

 拡張子のisoは省略してもかまわない。

 ちなみにノーパラメータだとディレクトリ上にある*.isoを表示するだけで終わる。

 で、正しく実行されると gparted-live-0.17.0-4-i486.dmg が残される。

USBメモリをさして確認する。

 USBメモリを差し込んで、以下を実行してみる。

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            999.3 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:       Microsoft Basic Data ex2TB                   2.0 TB     disk1s2
   3:                  Apple_HFS forTimeMachine          1.0 TB     disk1s3
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            GParted-live           *177.2 MB   disk2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *7.7 GB     disk3
   1:                 DOS_FAT_32 NO NAME                 7.7 GB     disk3s1
macmini:Downloads hachirokiyoto$

 ふむ。うちは /dev/disk3 だったか。

 では、これを unmountDiskして、イメージを実際に書き込んでみる。

$ diskutil umountDisk /dev/disk2
$ sudo dd bs=8192 if=gparted-live-0.17.0-4-i486.dmg of=/dev/disk3
21632+0 records in
21632+0 records out
177209344 bytes transferred in 73.087705 secs (2424612 bytes/sec)

 終わったらUSBメモリをejectする。あ、syncしてるのは単なるUNIX脳の手癖なので気にしないで。

$ sync
$ diskutil eject /dev/disk3
Disk /dev/disk3 ejected

動作テスト

 で、引っこ抜いたUSBメモリで動作確認してみましょう! (`・ω・´) シャキーン