Linux下多系统kickstart服务器部

1      需求分析

  • 为企业部署无盘批量安装操作系统KickStart

2      实施规划

2.1   KickStart简介

       kickstart是一个利用Anconda工具实现服务器自动化安装的方法;通过生成的kickstart配置文件ks.cfg,服务器安装可以实现从裸机到全功能服务的的非交互式(无人值守式)安装配置;ks.cfg是一个简单的文本文件,文件包含Anconda在安装系统及安装后配置服务时所需要获取的一些必要配置信息(如键盘设置,语言设置,分区设置等);Anconda直接从该文件中读取必要的配置,只要该文件信息配置正确无误且满足所有系统需求,就不再需要同用户进行交互获取信息,从而实现安装的自动化;但是配置中如果忽略任何必需的项目,安装程序会提示用户输入相关的项目的选择,就象用户在典型的安装过程中所遇到的一样。一旦用户进行了选择,安装会以非交互的方式(unattended)继续。

2.2   KickStart工作原理

客户端的网卡必须支持PXE

KickStart服务器必须具备下面的服务:

DHCP 服务器,用来给客户端的网卡分配ip,并且通过dhcp协议指出tftpPXE引导文件(pxelinux.0)位置;

TFTP 服务器,用来将引导内核的程序(pxelinux.0pxelinux.cfg/defaultvmlinuzinitrd.img)传输到客户机,并指引ks.cfg文件的位置;

HTTP 服务器,部署ks.cfg自动安装文件和操作系统的安装光盘文件(还可以是NFSFTP服务器);

注:DHCP,TFTP,HTTP服务都是在同一个服务器上运行的。

2.3   KickStart服务器的规划

DHCPtftphttp三个服务集于一台服务器安装即可。

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策略tftp69端口及dhcp6768端口)

    iptables �CF;service iptables save;

  • 关闭selinux

编辑/etc/selinux/config

                             wKiom1S0lFPwtkClAAKBu6EhYcg659.jpg

  • 挂载安装文件

mkdir /var/www/html/rhel6;mkdir /mnt/cdrom

mkdir /var/www/html/rhel7;mkdir/mnt/cdrom1

mount /dev/sr0/var/www/html/rhel6;mount /dev/sr0 /mnt/cdrom

mount /dev/sr1/var/www/html/rhel7;mount /dev/sr1 /mnt/cdrom

可编辑/etc/rc.local让光盘开机挂载

echo ‘mount /dev/sr0/var/www/html/rhel6;mount /dev/sr0 /mnt/cdrom’ >> /etc/rc.local

echo ‘mount /dev/sr1 /var/www/html/rhel7;mount/dev/sr1 /mnt/cdrom1’ >> /etc/rc.local


  • 配置YUM

  • 配置服务器IP为静态地址

wKioL1S0lTTjD9woAAMuTlfPFZ0904.jpg

3.1.2   安装及配置DHCP服务

  • 安装DHCP服务

    yum install -y dhcp;

  • 配置DHCP服务

  修改DHCP配置文件/etc/dhcp/dhcpd.conf如下图:

wKioL1S0lcXSrf6TAAJ6HmrIMLI787.jpg

  设置成开机启动及启动DHCP服务

    chkconfig dhcpd on;service dhcpd restart;

3.1.3   安装及配置TFTP服务

  • 安装TFTP服务

    yum install -y tftp-server;

  • 编辑/etc/xinted.d/tftp配置文件成如下图:

wKioL1S0lg3iZ8f0AAOc_0c3zfM917.jpg

  • 设置成开机启动及启动服务

    chkconfig xinetd on;service xinetd restart;

  • 配置PXE引导文件,需使用TFTP进行传输

    wKiom1S0lcfQSUseAAEI7dmz5GI818.jpg

注意pxelinux.0文件来自于syslinux包,若没有需要yum安装syslinux

安装syslinux

        yum -y installsyslinux;

  • 拷贝光盘中的内核引导文件至TFTP

    cp /mnt/cdrom/images/pxeboot/* /var/lib/tftpboot/

注意:最主要的是这两个文件:initrd.imgvmlinuz

  • 创建引导菜单

    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如下图:

    wKioL1S0qxPidzyqAAWRsV3lWnI217.jpg

3.1.4   生成KickStart应答文件

  • 可自行编写应答文件

  • 利用system-config-kickstart进行图形化配置应答文件

  安装system-config-kickstart

    yum install -y system-config-kickstart;

执行system-config-kickstart配置应答文件

    

wKiom1S0mBzi-hzCAAMSGSpulZA387.jpg

wKioL1S0mObQJGofAAIjD7njW9g897.jpg

wKiom1S0mB3S-lXLAAIPVIRdqZA107.jpg

wKiom1S0mB2wg0yBAAKZu8bvhnM667.jpg

wKioL1S0mObiKTvVAAIupmKo3pg031.jpg

wKiom1S0mB7weahBAAG_zR4NlqY449.jpg

wKioL1S0mOex2ArjAAGnktl2rNI076.jpg

wKiom1S0mB6gPI31AAFjvqDT6oo077.jpg

wKioL1S0mOfT8leIAAMrQCrRibc508.jpg

wKiom1S0mB-jbRkOAAI68EfkUZM112.jpg


同理,在rhel7系统中生成kickstart应答文件rhel7.cfg

3.1.5   配置http服务

  • 启动http服务

    service httpd restart;

    如未安装http服务,可执行以下命令安装

    yum install �Cy httpd;

  • 测试http服务

    wKiom1S0mMajiXBcAASbSGY4Ecs465.jpg

wKiom1S0qregvblRAAMnUxNpIXE133.jpg

可正常访问KickStart应答文件。

wKiom1S0mV7TTySeAAYpokIPXgA033.jpg

wKiom1S0qurgz0jrAAMlJgC_9yE648.jpg

可正常访问安装的文件。

3.2   客户端配置

3.2.1   PEX客户端配置

  • 进入BIOS将网卡设置为首选项

wKiom1S0mYTAziwGAAKOGXJY6gU805.jpg

 

 

3.2.2   KickStart安装过程

wKiom1S0q4DwSwKUAAMSa3LK-CM812.jpg

wKioL1S0rEqwctWRAAKxhyi2RXg021.jpg

wKiom1S0q4HAbMlzAAJkhsfz-f0082.jpg

wKioL1S0rEqA-Uq_AAJ-Qjvtt9w572.jpg

wKioL1S0rEuQumomAAKhMVUGBDE861.jpg

4      配置注意事项

  • 关闭防火墙或开启相应的策略

  • 关闭selinux

  • 编辑/etc/rc.local开机自动挂载光盘

  • Chkconfig开机启动服务xinetd,http,dhcp

  • 安装完毕后,需要修改bios启动项,以免再次优先网络启动再次安装系统


另可参考通过光盘安装的Red Hat 6.4参考/root/anaconda-ks.cfg来配置lvm(即编辑通过system-config-kickstart生成的cfg文件)



你可能感兴趣的:(linux,多系统kickstart)