为企业部署无盘批量安装操作系统KickStart。
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基础环境配置
清空防火墙防火墙(或者放通input策略tftp的69端口及dhcp的67、68端口)
iptables –F;service iptables save;
关闭selinux
编辑/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
配置YUM源
配置服务器IP为静态地址
3.1.2 安装及配置DHCP服务
安装DHCP服务
yum install -y dhcp;
配置DHCP服务
① 修改DHCP配置文件/etc/dhcp/dhcpd.conf如下图:
② 设置成开机启动及启动DHCP服务
chkconfig dhcpd on;service dhcpd restart;
3.1.3 安装及配置TFTP服务
安装TFTP服务
yum install -y tftp-server;
编辑/etc/xinted.d/tftp配置文件成如下图:
设置成开机启动及启动服务
chkconfig xinetd on;service xinetd restart;
配置PXE引导文件,需使用TFTP进行传输
注意pxelinux.0文件来自于syslinux包,若没有需要yum安装syslinux包
安装syslinux
yum -y installsyslinux;
拷贝光盘中的内核引导文件至TFTP中
cp /mnt/cdrom/p_w_picpaths/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服务
启动http服务
service httpd restart;
如未安装http服务,可执行以下命令安装
yum install –y httpd;
测试http服务
可正常访问KickStart应答文件。
可正常访问安装的文件。
3.2 客户端配置
3.2.1 PEX客户端配置
进入BIOS将网卡设置为首选项
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文件)