あるPCにLinuxをインストールしたくてMACでブータブルUSBを作成してみた。
MACに新規ツールなどをインストールする必要が無く、標準の機能で作成できた。
用意するもの
・対象のISOイメージファイル
・ISOイメージファイルより容量の大きいUSBメモリ
32GBもあれば十分です。
リンク
新しいUSBメモリでない場合は、初期化するので必要に応じてデータはバックアップを取っておく
USBメモリのディスク確認
USBメモリをUSBポートに挿入してから、接続されているディスクの一覧を確認する
コマンド
$ diskutil list
出力例
$ diskutil list /dev/disk0 (internal): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme 1.0 TB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_APFS Container disk1 1000.0 GB disk0s2 /dev/disk1 (synthesized): #: TYPE NAME SIZE IDENTIFIER 0: APFS Container Scheme - +1000.0 GB disk1 Physical Store disk0s2 1: APFS Volume MAC-SSD 931.7 GB disk1s1 2: APFS Volume Preboot 45.9 MB disk1s2 3: APFS Volume Recovery 510.4 MB disk1s3 4: APFS Volume VM 6.4 GB disk1s4 /dev/disk3 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *31.0 GB disk3 1: EFI EFI 209.7 MB disk3s1 2: Microsoft Basic Data UNTITLED 30.8 GB disk3s2
USBメモリの容量などから、どのディスクがUSBメモリに該当するかを判断する
私の場合は、32GBのUSBメモリを用意したので、disk3
USBメモリの初期化
対象ディスクをMS-DOS形式で初期化する。
コマンド
$ diskutil eraseDisk MS-DOS UNTITLED /dev/disk3
※disk3のところは環境に合わせて変更(以下同じ)
出力例
$ diskutil eraseDisk MS-DOS UNTITLED /dev/disk3 Started erase on disk3 Unmounting disk Creating the partition map Waiting for partitions to activate Formatting disk3s2 as MS-DOS (FAT) with name UNTITLED 512 bytes per physical sector /dev/rdisk3s2: 60161312 sectors in 1880041 FAT32 clusters (16384 bytes/cluster) bps=512 spc=32 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=60190720 bspf=14688 rdcl=2 infs=1 bkbs=6 Mounting disk Finished erase on disk3
ディスクをアンマウントする
フォーマットするとマウントされたままなので、一度アンマウントする。
コマンド
$ diskutil unmountDisk /dev/disk3
出力例
$ diskutil unmountDisk /dev/disk3 Unmount of all volumes on disk3 was successful
ISOイメージをディスクに書き込む
ddコマンドを使用してISOイメージをディスクに書き込む。
一般ユーザーはディスクに対する書き込み権限が無いのでsudoを使ってスーバーユーザー権限で書き込む。
コマンド
$ sudo dd if=./xxxxxx.iso of=/dev/disk3 bs=1m
※xxxxxx.isoの部分は書き込むisoファイル名を指定
sudoを使うのでパスワードを聞かれます。
出力例
$ sudo dd if=./Zorin-OS-15.2-Lite-32-bit.iso of=/dev/disk3 bs=1m Password: 2083+1 records in 2083+1 records out 2184937472 bytes transferred in 804.715193 secs (2715169 bytes/sec)
ディスク(USBメモリ)の取り出し
書き込みが終わったら、USBメモリを取り出します。
コマンド
$diskutil eject /dev/disk2
出力例
$ diskutil eject /dev/disk3 Disk /dev/disk3 ejected
コメント