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,服务器端安装DHCP,APACHE以使客户端可以自动获取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.cfg到ftfpboot目录下,并改名称叫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文件,拷贝到apahced的html目录下
[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等实现批量部署