Linux-kickstart自动安装脚本
前言
技术背景
PXE(preboot execute environment, 预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载镜像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:windows95/98/2000/2003/2008/XP/7/8,linux等。
实际问题
随着公司业务增加,经常需要采购新服务器,并要求安装Linux系统,并且要求Linux版本一致,方便以后的维护和管理,每次人工安装linux系统会浪费更多时间,如果有办法节省每次的安装时间岂不更好?
解决方案
用文件记录所有安装过程中遇到的问题答案,并让所有需要安装的主机(服务器)自动读取
以上解决方案中记录系统安装过程中所有问题答案的文件叫kickstart脚本
kickstart可以不费力的完成这项工作
实验目标
在主机(服务器)上将配置文件放进/var/www/html目录下进行共享配置,然后使用kickstart软件(工具)自动安装虚拟机。
一、kickstart软件安装与环境搭建
1.防火墙、selinux关闭
2.配置软件仓库能正常运行
3.确认httpd服务开启状态
4.安装kickstart软件
5. 拷贝配置文件(/root/anaconda-ks.cfg)到Apache目录(/var/www/html)下
6. 编辑配置文件/root/anaconda-ks.cfg
修改完成即可
到这里配置文件就修改完成了。接下来配置dhcp服务器,可以使的被安装的主机获得同网段IP来访问网络资源和kickstart文件。
二、半自动安装
无图形界面运行,root用户登录。
三、全自动安装
vim /data/ks_create.sh
chmod 755 /data/ks_create.sh
sh ks_create.sh
安装完毕,可以进入