天天看點

Kickstart[批量部署]

Kickstart 批量部署

配合apache實作批量部署

1,首先需要挂載客戶機需要安裝的系統,所使用的CD光牒,或者是iso鏡像檔案。

挂載真實CD光牒裝置

[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/CD光牒中軟體封包件位址

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,拷貝CD光牒中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

append initrd=initrd.img text

label ks

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

繼續閱讀