Linux中的无人值守安装脚本kickstart
Kickstart脚本的作用
安装系统时初次启动需要设置很多自定义选项,他们会指定系统采用的语言,键盘格式,硬盘分区和附加下载项目等等.这些问题大部分必须进行选择才能继续进行系统安装.当对多台主机/服务器进行Linux系统啊安装时,传统的手动安装方法显然是重复而且低效的,同时还可能出现人工操作问题.Kickstart自动安装脚本就是用来解决这个问题的.
通过用文件记录安装过程中所需要的所有问题的答案,让所有需要安装的主机自动进行读取和设置,以解决批量安装的问题,这就是Kickstart自动安装脚本的实现原理.
需要注意的实验环境设置
- 能够识别的内网IP
- 一如既往的临时关闭火墙
- 服务端需要配置httpd服务
- 确认服务端的软件仓库能够正常运作
Kickstart自动安装脚本的制作
相较之前版本的变动
本身在RHEL7之前的系统中提供了图形化的生成kickstart的制作方式,但是在RHEL8之后该程序成了收费项目.但我们依旧可以通过使用并修改模板来进行kickstart脚本的制作.
通过模板生成kickstart文件
首先需要提的是,在已经安装好的RHEL系统中本身就已经存在了kickstart脚本.其内容是我们安装系统时所回答的所有问题的答案.
通过比对该文件内容,并参照注释,我们可以自定义生成想要的kickstart文件.换言之,这就是我们的模板.
/root/anaconda-ks.cfg ##模板所在的位置
cp /root/anaconda-ks.cfg /var/www/html/Test.cfg ##复制模板至Apache服务器,方便进行分发
vim /var/www/html/Test.cfg ##编辑模板来进行自定义
以下为对于精简过的模板的展示和注解
# version=RHEL8 ##系统标注
# Partition clearing information ##分区信息清理选项
clearpart --none --initlabel ##清理硬盘中所有内容
# Use graphical install ##安装模式选择
# graphical ##这里我们不选择图形化界面而选择命令行
text
# Use CDROM installation media