概要
kickstartを利用した自動OSインストールDVDのisoを作成する手順。なおこのページはisoの作成情報のみでkickstartファイルについては書いていない。
口上
クラウドなご時世に何言ってんだという感じだが、仕事柄、実サーバにOSをインストールすることが多々ある。USBにイメージを焼く方法をとりたかったが、USBがデバイスとして認識されてしまっていまいちで、またそれを回避する方法に汎用性が無さそうなので結局インストール時のブートデバイスはDVDが最強かなと思った。
インストールOS
CentOS6.6(64bit)
環境
インストールしたいサーバはDHCP環境でeth0を使用する前提
kickstartファイルはインストール時に http://hogehoge.com/ks.cfg から取得するものとする
必要なもの
- 作業用サーバ(yumが使えるlinuxサーバがいい)
isoをDLするため、自分のPCから繋げる環境だと便利
- 焼くようDVDメディア
出来上がるisoのファイル名
MY_CentOS-6.6-x86_64-netinstall.iso
手順
作業用サーバにログイン
isoを作成するためのコマンドをパッケージでインストール
# yum install mkisofs
作業ディレクトリ作成(なんでもいいけど適当に/tmp/ISO_SAGYOにした)、と移動
# mkdir /tmp/ISO_SAGYO
# cd /tmp/ISO_SAGYO
元となるisoの取得と、そのisoをマウントするマウントポイントの作成
# curl -O http://ftp.riken.jp/Linux/centos/6.6/isos/x86_64/CentOS-6.6-x86_64-netinstall.iso
# mkdir /tmp/ISO_SAGYO/iso
元isoのマウント
# mount -t iso9660 -o loop,rw /tmp/ISO_SAGYO/CentOS-6.6-x86_64-netinstall.iso /tmp/ISO_SAGYO/iso
元isoのデータを丸ごとコピー
# cp -pr /tmp/ISO_SAGYO/iso /tmp/ISO_SAGYO/MY_CentOS-6.6-x86_64-netinstall
isolinux.cfgの書き換え
# vi /tmp/ISO_SAGYO/MY_CentOS-6.6-x86_64-netinstall/isolinux/isolinux.cfg
diffがこんな感じになるように
--- /tmp/ISO_SAGYO/iso/isolinux/isolinux.cfg 2014-10-24 23:12:28.000000000 +0900
+++ /tmp/ISO_SAGYO/MY_CentOS-6.6-x86_64-netinstall/isolinux/isolinux.cfg 2015-01-14 13:04:58.613834195 +0900
@@ -1,4 +1,4 @@
-default vesamenu.c32
+default kickstart
#prompt 1
timeout 600
@@ -35,4 +35,6 @@
menu label ^Memory test
kernel memtest
append -
-
+label kickstart
+ kernel vmlinuz
+ append initrd=initrd.img ks=http://hogehoge.com/ks.cfg ksdevice=eth0
isoの作成
# cd /tmp/ISO_SAGYO/MY_CentOS-6.6-x86_64-netinstall/
# mkisofs -r -l -J -o ../MY_CentOS-6.6-x86_64-netinstall.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table .
作成されたiso
# ls -l /tmp/ISO_SAGYO/MY_CentOS-6.6-x86_64-netinstall.iso
-rw-r--r-- 1 root root 271683584 1月 14 13:11 2015 /tmp/ISO_SAGYO/MY_CentOS-6.6-x86_64-netinstall.iso
あとはこのisoをローカルPCに落としてDVDに焼けばOK。windows7ならisoを右クリックから簡単に焼けるはず。
なお作成したDVDはDHCP環境だとOSインストールが自動で進んでしまうので使う時は注意。
所感
kickstartファイルについてもqiitaにそのうち掲載しよう
参考にさせて頂いたURL