Linux中的无人职守安装脚本kickstart详解
Posted 是大姚呀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中的无人职守安装脚本kickstart详解相关的知识,希望对你有一定的参考价值。
Linux中的无人职守安装脚本kickstart
一、kickstart自动安装脚本的作用
我们在企业中安装多台操作系统时会面临这样一个问题:在安装Linux操作系统过程中需要回答很多关于设定的问题,这些问题必须进行手动选择(详情参见Linux下的虚拟化部署),否则无法进行安装。只安装1台Linux系统时,手动选择设定工作量较少,安装多台Linux系统时,这些设定需要重复进行多次,大大影响工作效率,这里我们可以通过kickstart自动安装脚本来解决以上问题。kickstart脚本指的是记录系统安装过程中所有问题答案的文件,使用这一文件来记录所有安装过程中问题的答案,并让所有需要安装系统的主机自动读取,就可以实现多台主机操作系统的自动安装。
二、实验环境
1、在ip为172.25.254.33的真实主机上进行实验,安装并开启httpd服务,共享软件仓库资源:在安装操作系统时,每个被安装的操作系统都要有安装资源,如果使用镜像进行安装,每个需要安装的系统都要加载一个镜像,这样会浪费存储,我们可以通过网络来共享镜像中的资源,让需要安装系统的主机能通过网络访问被共享的资源,这样就可以解决多台主机需要多个镜像进行安装的问题(需要事先配置好软件仓库能正常工作)
2、在防火墙中设定允许http服务
三、制作kickstart自动安装脚本
rhel7系统提供图形的kickstart制作方式,rhel8中取消了图形工具并将其添加到了rhn网络中,我们可以通过rhn网络制作kickstart。在已经装好的rhel8中,/root/anaconda-ks.cfg 就是安装当前系统时回答的所有问题的答案生成的kickstart,此文件为kickstart模板,如果在rhel8中无法通过rhn网络制作kickstart,可以使用该模板生成kickstart文件。
实验步骤:
1)在httpd服务的共享位置/var/www/html处建立kickstart脚本的共享目录ks,复制/root/下的kickstart模板anaconda-ks.cfg 到该共享目录ks下
2)编辑修改模板anaconda-ks.cfg得到kickstart脚本,主要做的设定有:清空硬盘上的主引导记录;删掉sda硬盘上的所有内容;安装后重启虚拟机;安装过程中不开启图形;添加系统支持语言;设定网卡工作模式为dhcp;设定网络资源地址;设定超级用户密码;禁止首次启动后对系统进行初始化;设定系统时区;设定系统分区;安装系统内base软件组
在进行超级用户密码设定时,我们可以使用openssl passwd -6
命令,输入明文密码,得到使用系统默认加密方式加密得到的密码密文字符串
3)kickstart脚本westos.cfg制作完成后,设定其权限为644,设定其所在共享目录/var/www/html/ks权限为755
在火狐浏览器中访问172.25.254.33/ks/westos.cfg,检测该kickstart脚本可以成功共享
4)搭建dhcpd服务器,让需要安装系统的主机可以获得ip来访问网络资源及kickstart文件(搭建方法参见Linux中的网络配置),接着创建虚拟机进行测试,在创建页面中输入网络资源及kickstart脚本地址,即可成功创建虚拟机,自动安装系统
5)自动创建虚拟机+无人职守安装: 编辑之前的自动创建虚拟机脚本westos_vm.sh,在其中添加共享kickstart脚本的访问地址
执行脚本westos_vm.sh,成功创建虚拟机test并完成无人职守系统安装
以上是关于Linux中的无人职守安装脚本kickstart详解的主要内容,如果未能解决你的问题,请参考以下文章