Kickstart 批量部署

配合apache实现批量部署


1,首先需要挂载客户机需要安装的系统,所使用的光盘,或者是iso镜像文件。

挂载真实光盘设备

[root@CentOS ~]# mount /dev/hdc /mnt

挂载本地存在的镜像文件

[root@CentOS ~]# mount -o loop /root/rhel.iso /mnt

2,配置本地yum

[root@CentOS ~]# vim /etc/yum.repos.d/base.repo

[base]

name=base

baseurl=file:///mnt/Server/光盘中软件包文件地址

enabled=1使用这个yum

apgcheck=0受否开启校验

gpgkey= file:///etc/pki/rpm-gpg/RPM_GPG_KEY_redhat-releaseyum公钥

3,服务器端安装DHCPAPACHE以使客户端可以自动获取IP地址

[root@CentOS ~]# yum install dhcp apache-yyum安装dhcp,apache

服务器端配置dhcp并且启动服务

[root@CentOS ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

next-server 192.168.18.61;

filename "pxelinux.0";

subnet 192.168.18.0 netmask 255.255.255.0 {

option routers192.168.18.61;

option subnet-mask255.255.255.0;

option time-offset-18000;

default-lease-time 21600;

max-lease-time 43200;

range dynamic-bootp 192.168.18.61 192.168.18.66;

}

[root@CentOS ~]# service dhcpd restart

syslinux安装后,产生pxelinux.0文件,拷贝到/tftpboot/linux-initall/,一般已经有这个文件

4,服务器端配置tftp服务(红帽系统一般已经安装)

[root@CentOS ~]# vim /etc/xinetd.d/tftp

service tftp

{

socket_type= dgram

protocol= udp

wait= yes

user= root

server= /usr/sbin/in.tftpd

server_args= -s /tftpboot/linux-install/

disable= no

per_source= 11

cps= 100 2

flags= IPv4

}

5,重新启动守护进程,以便加载tftp服务

[root@CentOS ~]# service xinetd restart

6,拷贝光盘中isolinux.cfgftfpboot目录下,并改名称叫default,并且修改其中内容

[root@CentOS ~]# cp /mnt/isolinux/isolinux.cfg /tftpoot/linux-install/pxelinux.cfg/default

default ks更改为ks


prompt 1

timeout 3等待时间改短一点


display boot.msg

F1 boot.msg

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

label linux

kernel vmlinuz

append initrd=initrd.img

label text

kernel vmlinuz

append initrd=initrd.img text

label ks

kernel vmlinuz

append ks=http://192.168.18.61/ks.cfg initrd=initrd.img(输入ks.cfg文件的位置)


label local

localboot 1

label memtest86

kernel memtest

6,拷贝内核所需要的文件

[root@CentOS ~]# cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /tftpboot/linux-install/

7,安装kickstart图形界面的命令

[root@CentOS ~]# yum install system-config-kickstart -y

8,在图形界面下生成ks.cfg文件,拷贝到apahcedhtml目录下

[root@CentOS ~]# system-config-kickstart (开始行添加key--skip跳过密钥)

[root@CentOS ~]# cp ks.cfg/var/www/html/

9,挂载系统所用镜像文件

[root@CentOS ~]# mkdir /var/www/html/iso

[root@CentOS ~]# mount /dev/hdc /var/www/html/iso/

10,启动http也就是apache

[root@CentOS ~]# service httpd restart

配合NFS实现批量部署


基本步骤于使用apache安装方法相同,下面记录不同的一些具体配置

创建NFS共享文件夹,以及挂载ISO的共享文件夹

[root@localhost /]# mkdir /nfs /nfs/iso

[root@localhost nfs]# mount /dev/hdc /nfs/iso/

更改NFS配置文件,将所创建的文件夹做共享设置

[root@localhost /]# vim /etc/exports

/nfs*(ro)

/nfs/iso*(ro)

在图形化界面,生成配置文件,并存放于NFS文件夹中

[root@localhost nfs]# cp ks.cfg /nfs/

修改default文件,将ks文件路径更改

[root@localhost ~]# vim /tftpboot/linux-install/pxelinux.cfg/default

append ks=nfs:192.168.0.2:/nfs/ks.cfg initrd=initrd.img(输入ks.cfg文件的NFS位置)


重启nfs服务

[root@localhost nfs]# service nfs restart


还可以配合FTP等实现批量部署