CentOSインストールDVD用iso作成手順


概要

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