1 需求分析2 实施规划2.1 KickStart简介 kickstart是一个利用Anconda工具实现服务器自动化安装的方法;通过生成的kickstart配置文件ks.cfg,服务器安装可以实现从裸机到全功能服务的的非交互式(无人值守式)安装配置;ks.cfg是一个简单的文本文件,文件包含Anconda在安装系统及安装后配置服务时所需要获取的一些必要配置信息(如键盘设置,语言设置,分区设置等);Anconda直接从该文件中读取必要的配置,只要该文件信息配置正确无误且满足所有系统需求,就不再需要同用户进行交互获取信息,从而实现安装的自动化;但是配置中如果忽略任何必需的项目,安装程序会提示用户输入相关的项目的选择,就象用户在典型的安装过程中所遇到的一样。一旦用户进行了选择,安装会以非交互的方式(unattended)继续。 2.2 KickStart工作原理客户端的网卡必须支持PXE; KickStart服务器必须具备下面的服务: DHCP 服务器,用来给客户端的网卡分配ip,并且通过dhcp协议指出tftp的PXE引导文件(pxelinux.0)位置; TFTP 服务器,用来将引导内核的程序(pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img)传输到客户机,并指引ks.cfg文件的位置; HTTP 服务器,部署ks.cfg自动安装文件和操作系统的安装光盘文件(还可以是NFS、FTP服务器); 注:DHCP,TFTP,HTTP服务都是在同一个服务器上运行的。 2.3 KickStart服务器的规划DHCP、tftp、http三个服务集于一台服务器安装即可。 2.4 KickStart服务器前期准备操作系统版本:RedHat EL 6.4桌面安装 暂停防火墙:serviceiptables stop;service iptables save 停止selinux; 虚机使用NAT网卡方式; vmwareworkstation版关闭VMware DHCP Service的WIN服务; 3 实施步骤3.1 配置KickStart服务器3.1.1基础环境配置iptables –F;service iptables save; 编辑/etc/selinux/config mkdir /var/www/html/rhel6;mkdir /mnt/cdrom mount /dev/sr0/var/www/html/rhel6;mount /dev/sr0 /mnt/cdrom 可编辑/etc/rc.local让光盘开机挂载 echo ‘mount /dev/sr0/var/www/html/rhel6;mount /dev/sr0 /mnt/cdrom’ >> /etc/rc.local 3.1.2 安装及配置DHCP服务 yum install -y dhcp; ① 修改DHCP配置文件/etc/dhcp/dhcpd.conf如下图: ② 设置成开机启动及启动DHCP服务 chkconfig dhcpd on;service dhcpd restart;
3.1.3 安装及配置TFTP服务 yum install -y tftp-server;
chkconfig xinetd on;service xinetd restart;
注意pxelinux.0文件来自于syslinux包,若没有需要yum安装syslinux包 安装syslinux yum -y installsyslinux; cp /mnt/cdrom/images/pxeboot/* /var/lib/tftpboot/
注意:最主要的是这两个文件:initrd.img与vmlinuz mkdir -p /var/lib/tftpboot/pxelinux.cfg; cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default;
编辑/var/lib/tftpboot/pxelinux.cfg/default如下图: 3.1.4 生成KickStart应答文件- 可自行编写应答文件
- 利用system-config-kickstart进行图形化配置应答文件
① 安装system-config-kickstart
yum install -y system-config-kickstart;
②执行system-config-kickstart配置应答文件
3.1.5 配置http服务 service httpd restart; 如未安装http服务,可执行以下命令安装 yum install –y httpd; 可正常访问KickStart应答文件。 可正常访问安装的文件。 3.2 客户端配置3.2.1 PEX客户端配置
3.2.2 KickStart安装过程
4 配置注意事项- 关闭防火墙或开启相应的策略
- 关闭selinux
- 编辑/etc/rc.local开机自动挂载光盘
- Chkconfig开机启动服务xinetd,http,dhcp
- 安装完毕后,需要修改bios启动项,以免再次优先网络启动再次安装系统
另可参考通过光盘安装的Red Hat 6.4参考/root/anaconda-ks.cfg来配置lvm(即编辑通过system-config-kickstart生成的cfg文件)
|