在批量安装相同配置的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 #设置swap为1024M。在分区部分由于涉及到单位换算(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文件。