MacからDebianのUSBインストーラーを作成する
早速、Ansibleを入れて、VirtualBoxを入れて、としたいところですが、仮サーバとして用意したPCが、常時起動に耐えられるのかテストの為に、stretchをインストールして放置してみたいと思います。
普段使いのクライアントはMacBook Airなので、DVDドライブなんて物は付いていません。ですから、USBメディアにdebian-installerを入れて、ブートできるようにします。
インストールUSBを作成する
1. USBメディアに書き込むイメージを用意
今回は、 https://www.debian.org/ から、"Debian 9.0(64 ビット PC ネットワーク インストーラ)“debian-9.0.0-amd64-netinst.iso
をダウンロードしました。
2. 書き込み用にイメージを変換
hdiutilコマンドを使って、イメージを変換します。
構文
hdiutil convert -format UDRW -o 出力ファイル名 入力ファイル名
~/Downloads/
にダウンロードされているので、以下のように変換しました。
$ hdiutil convert -format UDRW -o ~/Downloads/debian-9.0.0-amd64-netinst.img ~/Downloads/debian-9.0.0-amd64-netinst.iso Driver Descriptor Map(DDM: 0)を読み込み中… Debian 9.0.0 amd64 n (Apple_ISO: 1)を読み込み中… Apple(Apple_partition_map: 2)を読み込み中… Debian 9.0.0 amd64 n (Apple_ISO: 3)を読み込み中… EFI(Apple_HFS: 4)を読み込み中… Debian 9.0.0 amd64 n (Apple_ISO: 5)を読み込み中… .............................................................................. 経過時間: 2.047s 速度: 141.7Mバイト/秒 節約率: 0.0% created: /Users/*****/Downloads/debian-9.0.0-amd64-netinst.img.dmg
拡張子.dmgが付いているので、ファイル名を変更します(そのままでも良いかも)。
$ mv ~/Downloads/debian-9.0.0-amd64-netinst.img.dmg ~/Downloads/debian-9.0.0-amd64-netinst.img
3. USBメディアに書き込み
まずはUSBメディアをMacに接続し、デバイス名を調べます。
$ diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *251.0 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_CoreStorage Macintosh HD 250.1 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 /dev/disk1 (internal, virtual): #: TYPE NAME SIZE IDENTIFIER 0: Apple_HFS Macintosh HD +249.8 GB disk1 Logical Volume on disk0s2 3B44FB5C-D057-4B80-A127-6A24FCA0B5EE Unlocked Encrypted /dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *31.0 GB disk2 1: Windows_FAT_32 ESD-USB 31.0 GB disk2s1
/dev/disk2
がUSBメディアなので、rawデバイスである/dev/rdisk2
にddで書き込めば良い事がわかりました。
その前に、まずはアンマウントします。
$ diskutil unMountDisk /dev/disk2 Unmount of all volumes on disk2 was successful
続いて、dd
コマンドを使って、先ほど変換したイメージを書き込みます。
$ sudo dd if=~/Downloads/debian-9.0.0-amd64-netinst.img of=/dev/rdisk2 bs=1m Password: 290+0 records in 290+0 records out 304087040 bytes transferred in 2.365862 secs (128531188 bytes/sec)