在批量安装相同配置的LINUX服务器系统时,可以借助GHOST、再生龙、kikstart等工具通过网络来进行批量安装。本文主要讲配置红帽5系(包含RHEL5.1-5.5及CentOS5.1-5.5)操作系统kikstart网络安装服务器的步骤及配置文件。注:kikstart的服务器只能有一个正常使用的网络(双网卡机器请拔出一根不使用的网线),在kikstart的网络中只能由该服务器提供DHCP

 1、           配置可用于网络启动的DHCP服务器

安装包:dhcpd

编译配置文件:vi /etc/dhcpd.conf

配置范例:

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

class "pxeclients"{

       match if substring(optionvendor-class-identifier,0,9) = "PXEClient";

       filename "pxelinux.0";

       next-server 192.168.1.170;                      #TFTP服务器的IP。

}

subnet 192.168.1.0 netmask 255.255.255.0 {

       option routers 192.168.1.251;                           #网关

       option subnet-mask 255.255.255.0;               #子网掩码。

       option nis-domain "xt.cn";                      #NIS域。

       option domain-name "xt.cn";                    #域。

       option domain-name-servers 61.139.2.69;          #DNS服务器。

       option time-offset -18000;

       range dynamic-bootp 192.168.1.128 192.168.1.254;  #DHCP可分配的IP地址池。

       default-lease-time 21600;

       max-lease-time 43200;

}

 

       开启DHCP服务并设为开机自动启动:

service dhcpd restart

chkconfig dhcpd on

       注:可通过servicedhcpd configtest命令查看DHCP配置是否有错。

 

2、           配置用于文件传输的TFTP服务器

安装包:tftp

开启服务并设为开机自动启动:

chkconfig tftp on

service xinetd restart

       拷贝相关启动文件:

cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

mkdir /tftpboot/pxelinux.cfg

mount -o loop RHEL5dvd.iso/mnt

cp /mnt/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default

cp /mnt/p_w_picpaths/pxeboot/initrd.img/tftpboot/

cp /mnt/p_w_picpaths/pxeboot/vmlinuz /tftpboot/

cp /mnt/isolinux/*.msg /tftpboot

编辑默认启动文件:vi/tftpboot/pxelinux.cfg/default

default local

prompt 1

timeout 600

display boot.msg

F1 boot.msg

。。。。。。。。。。

label memtest86

kernel memtest

append -

label autorhel

kernel vmlinuz

append ks=nfs:192.168.1.170:/export/ks/autorhel.cfg initrd=initrd.img

       编辑启动菜单:vi/tftpboot/boot.msg

^L

^Xsplash.lss

- To install or upgrade in graphical mode,press the ^O01<ENTER>^O07key.

- To install or upgrade in text mode, type:^O01linux text <ENTER>^O07.

- To install or upgrade ,type: ^O01autorhel <ENTER>^O07.

- Use the function keys listed below formore information.

^O0f[F1-Main][F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]^O07

 

注:上边3个绿色的“autorhel”必须统一,并且安装镜像(ISO文件)也必须更名为autorhel”。

 

3、           配置用于共享安装脚本的NFS服务器

编辑配置文件:vi /etc/exports

配置范例:/export *(ro,sync)

配置完过后拷贝安装介质(ISO文件)到/export/文件夹内,并重命名为autorhel

注:/export/文件夹内的所有内容推荐开启777的权限。(chmod 777 *

开启和设置自启动:

chkconfig nfs on

service nfs restart

 

4、           配置用于确定安装参数的kickstart文件

Kikstart配置文件确定了操作系统安装的各项参数,如软件包的选择、安全设置、分区、密码等,可以通过system-config-kickstart命令开启图形化配置界面,也可以将/root/ anaconda.cfg文件根据需要修改并重命名为autorhel.cfg并拷贝到/export/ks/文件夹内,最后直接vi/export/ks/autorhel.cfg并将下文去掉中文注释拷贝进去然后保存。

配置范例(红帽5.4 x64无序列号安装并选择所有包):

install

nfs --server=192.168.1.170--dir=/export   #设置NFS服务器IP地址和目录。

lang en_US.UTF-8

keyboard us

key --skip

network --device eth0 --bootproto dhcp

xconfig --startxonboot

firewall --disabled

rootpw --iscrypted $1$NoTGnoGk$gryS4OSJRY2uWrG4.XZCp1  #设置root密码为111111,该效验码由红帽生成,并含有部分软件版本信息。

selinux --disabled

authconfig --enableshadow --enablemd5

timezone Asia/Shanghai

bootloader --location=mbr

clearpart --all

part /boot  --fstype="ext3" --size=100    #设置boot分区大小为100M

part /  --fstype="ext3" --size=100 --grow  #设置/分区大小为100M以上,根据剩余空间分配。

part swap  --fstype="swap" --size=1024   #设置swap1024M。在分区部分由于涉及到单位换算(1G=1024M)的问题,所以请适当分区!

reboot

%packages

@admin-tools

@base

@chinese-support

@core

@development-libs

@development-tools

@dialup

@editors

@gnome-desktop

@gnome-software-development

@graphical-internet

@graphics

@legacy-software-support

@office

@printing

@text-internet

@web-server

@x-software-development

@base-x

kexec-tools

fipscheck

device-mapper-multipath

sgpio

imake

emacs

libsane-hpaio

mesa-libGLU-devel

xorg-x11-utils

xorg-x11-server-Xnest

xorg-x11-server-Xvfb

 

5、总结:

Kikstart网络安装服务器能快速方便的部署相同配置的多台服务器。由于是一种通过网络安装操作系统的过程,需要重起服务器进入PXE网卡启动,然后输入autorhel这个选项并回车,最后还需要确认一下删除硬盘以前所有的数据。Kikstart安装的更多问题可以直接电话或QQ咨询本人。同时,有需要的朋友可以直接找我定制相应的kikstart文件。