
Mac OS Xからddを使ってISOをUSBドライブにコピーする方法
Ubuntu Linux や Windows 10 などの別のオペレーティング システムの ISO イメージをダウンロードし、USB フラッシュ ドライブまたは USB キーを使用してその ISO イメージ ファイルを起動可能な USB インストーラ ドライブに変換する場合、その ISO をターゲット USB ボリュームにコピー (または「書き込む」) する最も信頼性の高い方法は、Mac OS X のコマンド ラインを使用することです。代替ソリューションもありますが、dd を使用するこのコマンド ライン アプローチではサード パーティのダウンロードは必要なく、非常に高速で、ISO ファイルから起動可能なボリュームを作成する際に一貫して信頼性があります。
ただし、これはやや高度な操作であるため、コマンドライン操作に十分慣れているMacユーザーのみが使用すべきです。sudo ddコマンドを使用すると、エラーが発生する可能性がほとんどなく、ディスク識別子を誤って指定すると、永久的なデータ損失につながる可能性があります。このリスクがあるため、この方法はMac OS X初心者には適していません。初心者の方は、ディスクユーティリティを使用して従来の方法でISOファイルを書き込むという、より簡単な方法を検討してください。
Mac OS Xで「dd」を使用してISOファイルをターゲットドライブにコピーする方法
これにより、ターゲットボリュームが消去され、コピー先ドライブ上のデータはすべてISOコンテンツに置き換えられます。確認メッセージは表示されないため、誤って消去してしまうことのないよう、正しいドライブ識別子と構文を使用することが重要です。作業を開始する前に、Time MachineでMacをバックアップしてください。
- まだ接続していない場合は、対象のUSBドライブをMacに接続し、ターミナルを起動します。
- Mac に接続されているボリュームのリストを印刷するには、次のコマンドを入力します。
- ターゲットドライブのUSBボリューム名(この例では「THE_DESTINATION」)を見つけて、識別子(この例では「disk3s2」)をメモします。
- 適切な識別子を置き換えながら、次のコマンドを使用してターゲット ボリュームをアンマウントします。
- これで、ターゲットドライブをフォーマットし、ISOイメージをUSBボリュームに書き込む準備が整いました。この操作により、ターゲットドライブ上のすべてのデータが消去され、ISOイメージに置き換えられます。この操作は元に戻すことはできません。意図しないデータ損失を防ぐため、適切な識別子を指定することが非常に重要です。操作内容を理解しているのであれば、以下のコマンドを使用して、ISOイメージのパスをISOイメージに置き換え、目的のターゲット識別子のボリュームに書き込みます。
- 構文が正しいことを確認したら、リターンキーを押して管理者パスワードを入力すると、コピープロセスがすぐに開始されます。
diskutil list
これは次のようになります。Mac ごとに異なります。
$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage 250.1 GB disk0s2
3: Apple_Boot Recovery HD 650.1 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS Macintosh HD *249.8 GB disk1
Logical Volume on disk0s2
Unlocked Encrypted
/dev/disk3
#: TYPE NAME SIZE IDENTIFIER
0: partition_scheme *5.3 MB disk3
1: partition_map 32.3 KB disk3s1
2: FAT_32 THE_DESTINATION 8.2 GB disk3s2
/dev/disk4
#: TYPE NAME
sudo umount /dev/(IDENTIFIER)
普遍的に適用できるわけではない上記の例を再度使用します。
sudo umount /dev/disk3s2
sudo dd if=/path/image.iso of=/dev/r(IDENTIFIER) bs=1m
たとえば、デスクトップに「Windows10_x64_EN-US.iso」という名前の Windows ISO がある場合、構文は次のようになります。
sudo dd if=~/Desktop/Windows10_x64_EN-US.iso of=/dev/rdisk3s2 bs=1m
ディスク識別子の前に「r」記号が付いていることに注意してください。これにより、コマンドの実行速度が大幅に向上します。末尾の「bs=1m」はブロックサイズで、これも処理速度を向上させます。これらの調整は、ISOファイルをディスクイメージに正常にコピーするために必須ではありませんが、結果的に処理速度が大幅に向上します。
進行状況バーはないので、ただ待つだけです。ISO コピー プロセスにかかる時間は、Mac の速度、ターゲット ボリュームの速度、コピー先または書き込まれる ISO ファイルのサイズなど、さまざまな要因によって異なります。
完了したら、ボリュームを取り出すことができ、準備完了です。
diskutil eject /dev/(IDENTIFIER)
ちなみに、この方法はブートボリュームやインストーラー以外のISOイメージのコピーにも使えます。例えば、あるボリュームのISOイメージを自分で作成した場合、上記のコマンドシーケンスを使ってそのISOイメージを別のボリュームにコピーすることも可能です。
同様のddトリックについては既に紹介しましたが、ここで説明する変更により、一部のユーザーにとって上記のプロセスがより高速かつ信頼性の高いものになります。この方法は、Macで何を実行しているかに関係なく、すべてのバージョンのOS Xで問題なく動作するはずです。
ISO イメージをブート可能なインストール ボリュームに素早く変換する別の方法をご存知の場合は、コメントでお知らせください。