CentOS 6
Sponsored Link

ネットワークインストール (キックスタート)2011/07/15

 
クライアントからPXEサーバーに接続してネットワークインストールする際、 毎回同じインストール作業をするのは台数が多いと大変になってくるので、キックスタートでインストールを自動化します。 ネットワークインストールの設定までは完了しているものとして進めます。
[1] キックスタートの設定
[root@pxe ~]#
mkdir /var/www/html/ks

[root@pxe ~]#
cp /root/anaconda-ks.cfg /var/www/html/ks/centos6-ks.cfg

[root@pxe ~]#
chmod 644 /var/www/html/ks/centos6-ks.cfg

[root@pxe ~]#
openssl passwd -1
   
# rootパスワード生成

Password:
Verifying - Password:
$1$sxxxxxxxxxxxxxxxxxxxxxxxxxxx.    
# 後で入力するのでメモしておく
[root@pxe ~]#
vi /var/www/html/ks/centos6-ks.cfg
# Kickstart file automatically generated by anaconda.
#version=RHEL6
install
# 追記:対話を自動進行

autostep

# 追記:インストール完了後自動的に再起動

reboot

# 追記:インストール元

url --url=http://10.0.0.70/centos6/

lang en_US.UTF-8
keyboard jp106
network --device eth0 --bootproto dhcp
# 生成したrootパスワードに変更

rootpw --iscrypted
$1$sxxxxxxxxxxxxxxxxxxxxxxxxxxx.

firewall --service=ssh
authconfig --enableshadow --passalgo=sha512 --enablefingerprint
selinux --enforcing
timezone Asia/Tokyo
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
# クライアントがKVM仮想マシンなら上行はコメントにして以下をコメント解除して追記

# bootloader --location=mbr --driveorder=vda --append="console=ttyS0,115200n8 crashkernel=auto"

# 追記:全てのディスクのパーティションを削除して初期化

zerombr
clearpart --all --initlabel

# 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
#volgroup VolGroup --pesize=4096 pv.uTxzdk-yVpf-8ydl-xJ2y-KLyP-2Eng-ArBUV7
#logvol / --fstype=ext4 --name=lv_root --vgname=VolGroup --grow --size=1024 --maxsize=51200
#logvol swap --name=lv_swap --vgname=VolGroup --grow --size=1008 --maxsize=2016
#part /boot --fstype=ext4 --size=500
#part pv.uTxzdk-yVpf-8ydl-xJ2y-KLyP-2Eng-ArBUV7 --grow --size=1
# コメントにする

#
repo --name="Scientific Linux" --baseurl=file:///mnt/source --cost=100
%packages --nobase
@core
%end
[root@pxe ~]#
vi /var/lib/tftpboot/pxelinux.cfg/default
timeout 100
default menu.c32
menu title ########## PXE Boot Menu ##########
label 1
   menu label ^1) Install CentOS 6
   kernel centos6/vmlinuz
  
# 以下変更:キックスタートファイル指定

   append initrd=centos6/initrd.img
ks=http://10.0.0.70/ks/centos6-ks.cfg ksdevice=eth0
label 2
   menu label ^2) Boot from local drive
   localboot
[2] クライアントを起動し、PXEサーバーのメニューが表示されます。10秒後に自動的にインストーラが開始します。
  自動的にインストールが進行し、途中何もすることはありません。放っておけばインストール終了後に再起動します。
関連コンテンツ