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)

以上でインストールUSBが出来上がったので、インストールしたいPCに接続して、USBメディアから起動します。