#安装kickstart以及部署kickstart共享环境
yum install httpd system-config-kickstart -y
#安装apache(共享kickstart)和 system-config-kickstart(kickstart 制作工具)
systemctl start httpd
#开机自启动apache
systemctl enable httpd
systemctl stop firewalld
system-config-kickstart #打开kickstart设置界面
设置完成保存到apache目录/var/www/html/下,共享资源,可以从浏览器172.25.254.12/ks.cfg访问到内容。
如图:
#图形方式制作kickstart如图:
弊端:区域设置麻烦、安装包无法设置
#解决kickstart图形中的弊端安装包无法设置:
vim /var/www/html/ks.cfg:
%packages #手动添加软件格式
@base 安装软件组group为@base
dhcp 安装软件名:dhcp
%end
如果装图形安装包,组件为@GNOME、@X11
ksvalidator ks.cfg #检查语法是否错误,不检测设定是否合理
#测试:
virt-manager #快照虚拟机测试自动安装设置
install red hat enterprise linux7.3
tab键
ks=http://172.25.254.12/ks.cfg
如图:
##pxe环境背景搭建
步骤如下:安装三个软件:httpd ,system-config-kickstart,dhcp #2个共享资源:自动安装脚本scq.cfg、在安装系统用到的镜像资源:rhel7.3、 dhcp服务
已经配置好本地yum源的主机1操作:
yum install httpd system-config-kickstart dhcp -y #安装apache(共享资源)和kickstart(自动安装)、dhcp(分配ip)。
systemctl start httpd #开机自启动apache
systemctl enable httpd
systemctl stop firewalld
systemctl disable firewalld
mkdir /var/www/html/rhel7.3 #在apache的共享目录中建立一个镜像挂载点rhel7.3
mount /iso/* /var/www/html/rhel7.3 #挂载镜像,外来主机可以访问此目录从而装系统
vim /etc/rc.d/rc.local :mount /iso/* /var/www/html/rhel7.3 #开机自动挂载
chmod +x /etc/rc.d/rc.local #可执行权限
#system-config-kickstart #打开kickstart设置界面
kickstart设置如下:
installation method :选择的安装源是apache,本机ip,目录为本机apache中镜像挂载点#在浏览器中可以测试apache的源,输入:ip/目录
post-installation script :表示安装好后要进行的操作
可以让主机2进行自动配置网络yum源,设置完成保存到apache目录/var/www/html/ks下,存为scq.cfg。
如图:
解决kickstart图形中的弊端安装包无法设置:
vim /var/www/html/ks/scq.cfg:
%packages
@base #安装软件组group为@base
@X11 # 安装图形组件
@gnome-desktop
%end
#设置dhcp服务
vim /etc/dhcp/dhcpd.conf
cp 模板 /etc/dhcp/dhcpd.conf,再修改网关、子网掩码
如图:
##部署pxe环境所需资源
#pxe环境介绍与原理
1:一台已经安装dhcp(提供ip)、apache(对外共享资源)的主机1;
2:拥有dhcp网卡(向别的主机索要ip)的主机2;
3:主机1得到主机2索要ip的请求向外分发ip;
4:可以对主机1在向外分发ip的包中再添加读取文件的请求:例如添加主机2接下来要读取主机1上的提示安装文件;
5:主机2就可以得到主机1分配的ip的同时访问主机1的文件pxelinux.0,进而去读取isolinux.cfg安装系统。
安装虚拟系统时从镜像启动由于读取了资源文件可以看到进入黑屏背景选择环境,此黑屏背景设置信息位于/var/www/html/rhel7.3/isolinux/isolinux.cfg中,isolinux是镜像中的操作系统,vim isolinux.cfg中描述了黑屏环境的基本信息,例如标题、等待时间。
当主机1中dhcp分配ip数据包时能够让主机1读取文件/var/www/html/rhel7.3/isolinux,就可以使主机2得到ip的同时读取此文件来安装系统。
#指定dhcp让主机2读取isolinux文件的程序为pxelinux.0
操作如下:
1、安装tftp-server x86-64(pxe环境必须要在tftp服务器上,并且将syslinux组件中的pxelinux.0放入tftpboot目录内,最后建立pxelinux.cfg目录。tftp用于发布资源共享)、安装pxe环境的安装包:syslinux(提供pxelinux.0:读取文件的程序)
2、启动tftp:
systemctl start tftp
systemctl enable tftp
tftp默认目录为/var/lib/tftpboot
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#将pxelinux.0 放到共享目录/var/lib/tftpboot/,让主机2可以找到,pxelinux.0是数据文件,用于读取新建文件pxelinux.cfg/default,此文件放着镜像系统读取的资源文件
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/www/html/rhel7.3/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #将安装镜像指令文件放入default
cp /var/www/html/rhel7.3/isolinux/* /var/lib/tftpboot/ #安装所需的镜像文件全部复制到tftpboot下
vim /var/lib/tftpboot/pxelinux.cfg/default
: 65行 repo=http://172.25.254.12/rhel7.3 ks=http://172.25.254.12/ks/scq.cfg
#读取镜像资源文件rhel7.3,与自动安装文件kickstart
vim /etc/dhcp/dhcpd.conf
内容如下:
next-server 172.25.254.12;
filename “pxelinux.0”; #主机2得到ip后装系统时去172.25.254.12找资源,资源名为pxelinux.0。
systemctl restart dhcpd
操作如图:
测试:
vim /var/lib/tftpboot/pxelinux.cfg/default
65行 repo=http://172.25.254.12/rhel7.3 ks=http://172.25.254.12/ks/scq.cfg #读取资源文件rhel7.3,与自动安装文件kickstart
timeout 20