####1.kickstart脚本

 

Kickstart 概述

使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 , 以自动安装 Red Hat Enterprise Linux

Kickstart 类似于 Oracle solaris 中的Jumpstart Microsoft Windows 的无人值守安装

kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件

这个文件可以实现系统的自动安装

在系统安装完毕后会在系统的root家目录中生成

anaconda-ks.cfg这个文件就是以此系统为模板生成的kickstart脚本

 

wKiom1gW1aCzn6OwAAIcJOA-t9I242.png-wh_50 

 

wKioL1gW1bHTFzd3AALI4Wa7Rrw049.png-wh_50 

 

 

 

 

####2.kickstart脚本的制作####

手动编写kickstart的难度很大

系统中system-config-kickstart工具可以以图形的方式制作kickstart

 

制作过程:

配置环境:

 

wKiom1gW1cLDsUQlAAEbh0Ms0Dk281.png-wh_50 

 

wKioL1gW1cyhUeTUAAA7zk9I8v4575.png-wh_50 

 

yum install system-config-kickstart -y##安装图形制作工具

wKioL1gW1deCr6HFAACUYlhtajo790.png-wh_50 

system-config-kickstart##打开图形ks制作工具

wKiom1gW1eSy7YQUAADDqdCtU8w177.png-wh_50 

 

开始制作:

 

基本配置

wKioL1gW1fHDY14lAADfW5S0Lmw764.png-wh_50 

安装方法

wKiom1gW1gHTARMiAAC46Ex5XDQ929.png-wh_50 

引导载入程序选择

 

 

 

 

wKioL1gW1g3QvEQyAADNKUn9-SM739.png-wh_50 

分区

wKioL1gW1iCy1WjgAADUYzk2-pQ660.png-wh_50 

wKiom1gW1i2CSnZ-AACQ4pgZUtA774.png-wh_50 

 

wKiom1gW1yfBIvYLAACSD-lWUCo708.png-wh_50 

wKioL1gW18WQRcORAACXzlR45FQ369.png-wh_50

网络配置

wKiom1gW1-mQFs91AAC8xNo_BLg947.png-wh_50 

防火墙配置

wKioL1gW1_uSVoI6AACU934KeJI688.png-wh_50 

系统安装后执行操作

wKiom1gW2AygCkoXAACqdM4mJoE257.png-wh_50 

其他选项选择默认

 

保存

wKiom1gW2CHBnXNjAADNRoyx8oQ287.png-wh_50 

 

vim打开文件,在文件后面添加安装组包

wKiom1gW2DKydrqsAABFJIFgPRY436.png-wh_50 

 

wKioL1gW2EDD_LV0AADv9U2dYAc340.png-wh_50 

 

 

ks文件制作完成

 

ksvalidator ks.cfg##检测ks

 

####3.kickstart文件共享####(在虚拟集中操作)

yum install httpd -y

systemctl stop firewalld.service

systemctl disable firewalld.service

systemctl start httpd

systemctl enable httpd

cp ks.cfg /var/www/html

wKioL1gW2FSS4b0ZAABiGseDYQo203.png-wh_50 

 

 

wKiom1gW2GiTO2_lAAEg7epKgLY857.png-wh_50 

 

在真机中访问ks.cfg文件

wKioL1gW2Hmhpp8pAAEFTHKd8ZU468.png-wh_50 

 

####4.测试ks文件####

 

图形

wKiom1gW2JXjTa2wAABWuPI7aRE102.png-wh_50 

 

wKioL1gW2KOArTTsAAAuPcKmTDg856.png-wh_50 

 

wKioL1gW2LSC0eOuAABTYIR7HOs553.png-wh_50 

 

命令

[root@foundation22 ~]# virt-install  \

> --name kstest \

> --ram 800 \

> --file /var/lib/libvirt/p_w_picpaths/kstest.qcow2 \

> --file-size 8 \

> --location ftp://172.25.254.250/pub/rhel7.2 \

> --extra-args "ks=http://172.25.254.100/ks.cfg" &

 

脚本

wKiom1gW2MTg3_G6AABEHNdUUIg051.png-wh_50 

 

 

####附加pxe网络安装服务####

1.相应软件安装

yum install dhcp tftp-server syslinux httpd  -y

wKioL1gW2aTA8bOoAACwTOxV-OM291.png-wh_50 

systemctl stop firewalld.service

systemctl  disable firewalld.service

vim /etc/xinetd.d/tftp

[ disable = yes ] =====> [ disable = no ]

wKioL1gW2bWSLLXjAABCsr6sorQ486.png-wh_50 

systemctl restart xinetd

systemctl start httpd

systemctl enable httpd

wKiom1gW2cWhLm6yAACjF2PIUJY672.png-wh_50 

 

 

2.必须文件的下载复制

cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/

把安装镜像中isolinux/*全部复制到/var/lib/tftpboot/

wKioL1gW2diDlDUDAABPReONY7w691.png-wh_50 

Isolinux:我们是从老师的电脑上面下载的

 

mkdir /var/lib/tftpboot /pxelinux.cfg

cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

wKiom1gW2ejAW-kKAABVg1MgeRQ858.png-wh_50 

 

3.dhcpd服务的配置

wKioL1gW2fjDZbMwAAAuHs7s3GI754.png-wh_50 

 

wKiom1gW2geRr_PdAAAYw92NBy0636.png-wh_50 

subnet 172.25.254.0 netmask 255.255.255.0 {

  range 172.25.254.200 172.25.254.220;

  option routers 172.25.254.254;

  filename "pxelinux.0";

  next-server 172.25.254.100;

  }

wKiom1gW2hjyNqW1AABVw53VMG8266.png-wh_50 

 

wKioL1gW2iTDzal0AAEBbm1ZjWE105.png-wh_50 

 

注释:

10:默认dhcp地址租期

11.最大dhcp地址租期

删除原文件2728

30:定义dhcp网络

31:定义dhcp地址范围

32:网关设置

33:指定pxe引导文件

34:指定tftp服务器地址

 

4.测试

在真机中从网络引导安装虚拟机

wKiom1gW2k6CwKEvAABxx2o4lDM229.png-wh_50 


 

选择pxe安装,剩余步骤和前面相同