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