Kickstartを利用した自動インストール 
はじめまして。新人のチョコボールです。
今月12月よりシステム開発部でお世話になることになりました。
今後とも宜しくお願い致します。
はじめの仕事としてkickstartについて調べましたのでご紹介致します。
■概要
一度Linuxをインストールすると、
/root に、anaconda-ks.cfg というファイルが作成される。
このファイルをそのまま使用すれば、そのシステムと全く同じ構成で
インストールすることが可能になる。
OSの自動インストールに加えて、インストール後に実行したいコマンド
(ディレクトリ、ユーザの作成、Apacheの設定など)も設定できる。
■流れ
・anaconda-ks.cfgを元に設定ファイルを作成し、
ファイル名を「ks.cfg」としてUSBフラッシュメモリに保存。
(※改行コードは必ずLFにして保存すること。)
その他、Linuxに保存したいファイルや上書きしたい設定ファイル等を予め用意し、
同じくUSBフラッシュメモリに保存。
・マシンにCentOSのCD-ROMとUSBフラッシュメモリをセットして起動
・Bootメニューより「Onboard or USB CD-ROM Drive」を選択
・CentOSが立ち上がり、「boot:」と表示されたら
linux text ks=hd:sdb1/ks.cfg
と入力。
(※「=」は「^」キー、「:」は「Shift + ;」キーで入力)
(「sdb1」部分は「sda1」等、環境により変わる)
■ks.cfgの例
install
cdrom
lang ja_JP.UTF-8
keyboard jp106
network –device eth0 –bootproto dhcp
rootpw –iscrypted **************** ←暗号化されたrootのパスワード部分。
firewall –enabled –port=22:tcp
authconfig –enableshadow –enablemd5
selinux –enforcing
timezone –utc Asia/Tokyo
bootloader –location=mbr –driveorder=sda
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart –all –drives=sda ←ここからパーティションの設定。
part /boot –fstype ext3 –size=100 –ondisk=sda
part pv.2 –size=0 –grow –ondisk=sda
volgroup VolGroup00 –pesize=32768 pv.2
logvol swap –fstype swap –name=LogVol01 –vgname=VolGroup00 –size=1000 –grow –maxsize=1984
logvol /var –fstype ext3 –name=LogVol02 –vgname=VolGroup00 –size=60000
logvol / –fstype ext3 –name=LogVol00 –vgname=VolGroup00 –size=12000
%packages ←ここからインストールするパッケージ。
@base 「@」はグループの時につける。
@core CD-ROMに含まれていないパッケージは
@dialup インストールできない。
@editors
@japanese-support
@text-internet
php
mysql-server
postfix
httpd
・
・
・
・
%post ←インストール後に実行したいコマンドを記入。
mkdir /etc/skel/.ssh
touch /etc/skel/.ssh/authorized_keys
chmod 600 /etc/skel/.ssh/authorized_keys
groupadd -g 101 young
groupadd -g 102 old
useradd -g 101 -u 101 -m tanaka -p ‘******************’ ←暗号化されたパスワード
useradd -g 102 -u 102 -m yamada -p ‘******************’
#apacheとmysqlが自動で立ち上がるように設定
chkconfig httpd on
chkconfig mysqld on
#USBフラッシュメモリのマウントポイントを作成 ←ここからUSBフラッシュメモリ
mkdir /mnt/usbfm からデータをコピー。
#マウント
mount -t vfat /dev/sdb1 /mnt/usbfm/
#USBフラッシュメモリ内のデータをコピーor上書き
cp -f /mnt/usbfm/iptables /etc/sysconfig/iptables
cp -f /mnt/usbfm/su /etc/pam.d/su
cp -f /mnt/usbfm/login.defs /etc/login.defs
cp -f /mnt/usbfm/sshd_config /etc/ssh/sshd_config
#USBフラッシュメモリを抜く前にアンマウント
umount /mnt/usbfm
現時点でOSインストール後のyum等のコマンドの実行がうまくできていません。
良い解決策なんかがあれば、教えていただけると助かります。