一.什么是kickstart?
kickstart是一种无人值守的安装方式 ,他的工作原理就是在安装的过程中记录人工干预填写的各种参数,并会生成一个名为ks.cfg的文件,如果在自动化安装的过程中出现需要填写参数的情况,安装程序就会去找ks.cfg程序,如果找到合适的参数,就采用所找到的参数,若找不到则需要人工进行填写,所以如果ks.cfg文件中涵盖了所有需要填写的参数,那么安装者完全可以只需告诉安装程序从何处下载ks.cfg文件,然后就可以等待安装完毕,然后会根据ks.cfg文件设置重启/安装系统,最后结束安装。
二.利用kickstart自动安装虚拟机
首先安装kickstart服务
使用命令进入kickstart
将安装源挂到httpd服务下,保证可以访问
虚拟机安装完成后要执行的脚本
配置完成后将信息保存为ks.cfg文件
进入保存目录
vim ks.cfg
修改时区
root/anaconda-ks.cfg 参考此文件加入安装的东西
创建自动安装虚拟机脚本
cd /mnt/
vim vm_create.sh
调用脚本
sh vm_create.sh test
这里安装的是无图形界面,若要安装有图形的需要修改kscfg文件
注释掉原18和19行并添加如下内容:
三.什么是pxe?
PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘、光驱等设备启动。现代的网卡,一般都内嵌支持PXE的ROM芯片。当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
四.pxe下的全自动网络安装
步骤:
1.利用dhcp分配动态ip
2.开启http服务读取ks.cfg文件
3.开启tftp服务提供tftp协议服务
4.关闭防火墙
5.pxe配置文件default
安装pxe
开启tftp服务(rhel7.3系统以上可以直接开启该服务)
若版本低于rhel7.3则需要作出以下修改
vim /etc/xinetd.d/tftp
systemctl restart xinetd.service
配置tftp文件
cp /var/www/html/westos/isolinux/* /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg
cd /var/lib/tftpboot/
cp isolinux.cfg pxelinux.cfg/default
ls
编辑引导文件,让其读取ks.cfg
vim pxelinux.cfg/default
测试: