自动化安装案例:
一 ,系统环境
# cat /etc/redhat-release CentOS release 6.6 (Final) #Hostname [root@boot ~]# hostname boot.example.com
Kickstart安装
具体步骤如下
####################Start#####################33
二,安装部署DHCP服务器
[root@boot ~]# yum -y install dhcp
修改配置文件内容如下:
[root@boot ~]# vim /etc/dhcp/dhcpd.conf # # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.sample # see 'man 5 dhcpd.conf' # subnet 10.20.0.0 netmask 255.255.0.0 { range 10.20.0.200 10.20.0.253; option domain-name-servers 10.20.0.1; option routers 10.20.0.1; default-lease-time 600; max-lease-time 7200; next-server 10.20.0.110; filename "pxelinux.0"; }
启动DHCP并设置开机启动
[root@boot ~]# service dhcpd start
Starting dhcpd: [ OK ]
[root@boot ~]# chkconfig dhcpd on
三,部署TFTP服务器
[root@boot ~]# yum -y install tftp-server
修改配置文件
[root@boot ~]# yum -y install tftp-server 修改配置文件 vim /etc/xinetd.d/tftp service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } 把 disable = yes 改成No
配置说明:共享路径为/var/lib/tftpboot
将光盘CentOS6.6放入光驱,从光盘中复制启动镜像文件和启动配置文件
[root@boot ~]# mount /dev/cdrom /media/ [root@boot ~]# cd /media/ [root@boot media]# cd isolinux/ [root@boot isolinux]# cp vmlinuz /var/lib/tftpboot/ [root@boot isolinux]# cp initrd.img /var/lib/tftpboot/ [root@boot isolinux]# mkdir /var/lib/tftpboot/pxelinux.cfg [root@boot isolinux]# cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default [root@boot isolinux]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
修改启动配置文件
[root@boot isolinux]# cat /var/lib/tftpboot/pxelinux.cfg/default default linux #prompt 1 timeout 600 display boot.msg menu title Welcome to CentOS 6.6! label linux menu label ^Install or upgrade an existing system menu default kernel vmlinuz append initrd=initrd.img ks=nfs:10.20.0.110:/ks/ks.cfg label rescue menu label ^Rescue installed system kernel vmlinuz append initrd=initrd.img rescue
重启TFTP服务并设置为开机启动
[root@boot ~]# service xinetd restart Stopping xinetd: [ OK ] Starting xinetd: [ OK ] [root@boot ~]# chkconfig xinetd on 关闭放弃防止客户端无法访问服务器 [root@boot ~]# service iptables stop [root@boot ~]# chkconfig iptables off
四,创建Kickstart自动应答文件
生成ks.cfg文件需要system-config-kickstart工具,而此工具依赖于X Windows,所以我们需要安装X Windows
和Desktop 并重启系统操作如下
[root@boot ~]# yum groupinstall "X Window System" -y [root@boot ~]# yum groupinstall Desktop -y [root@boot ~]# reboot
在10.20.0.110主机上安装图形工具软件system-config-kickstart
[root@boot ~]# yum -y install system-config-kickstart [root@boot ~]# mkdir /ks/
在终端运行system-config-kickstart 设置效果如下:
五,部署安装NFS
[root@boot ]# yum -y install nfs-utils rpcbind
NFS配置文件更改
[root@boot ks]# vim /etc/exports /ks 10.20.0.0/255.255.0.0(ro) /media 10.20.0.0/255.255.0.0(ro)
启动NFS并且设置为开机启动
[root@boot ~]# /etc/init.d/rpcbind restart [root@boot ~]# /etc/init.d/nfs restart [root@boot ~]# chkconfig rpcbind on [root@boot ~]# chkconfig nfs on
挂载镜像 共享
[root@boot media]# mount /dev/cdrom /media/
如果没有光驱 仅有IOS镜像文件 ,也可以将IOS镜像文件挂载至/media目录
[root@boot media]# mount -o loop -t ios9660 镜像文件 /media
六,启动客户端,安装部署系统
开启PXE 在boos中设置网络DHCP 获取 以PXE网络启动,或通过类似于开机按F12键这样快捷方式设置启动方式。