kickstart自动安装脚本的作用
Q:上一章编写的脚本不能自动地彻底完成安装。部署操作系统时,还要做大量的选择,来设定系统安装过程,比如:设定语言,时区,boot,swap…
A:把设定选项写入文件
Q:在企业中安装多台操作系统时面临的问题是当安装Linux操作系统时,安装过程会需要回答很多关于设定的问题。这些问题必须手动选择,否则无法进行安装。当安装多台Linux,这些设定需要重复多次,这些重复动作是效率底下的操作
A:用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取
kickstart作用:以上解决方案中记录系统安装过程中所有问题答案的文件叫kickstart脚本
自动安装虚拟机
- 生成ks文件,并共享文件到httpd服务中
#打开Acpache,和dhcp服务器
systemctl enable --now httpd
systemctl enable --now dhcpd
#创建共享目录,这里命名为ks
mkdir /var/www/html/ks
#anaconda-ks.cfg:所有的安装问题的答案,安装主机系统的所有的默认生成的答案,位于/root下
cp /root/anaconda-ks.cfg /var/www/html/ks/westos.cfg
- 编写kickstart文件
vim /var/www/html/ks/westos.cfg
注意事项:–grow --size=1
安装源要有引号“ ”
- 设定kickstart文件权限,网页测试
chmod 644 /var/www/html/ks/westos.cfg
- 利用虚拟机安装脚本测试kickstart文件内容
dnf search kickstart
#复制ks的名字
dnf install pykickstart.noarch
ksvalidator /var/www/html/ks/westos.cfg
#检测文件语法是否有误
#无误,不代表一定可以运行,要检查内容是否合理
- 修改安装脚本
vim /mnt/westos.sh
#添加:--extra-args "ks=http://192.168.0.117/ks/westos.cfg"
- 安装虚拟机,测试效果
sh westos.sh westos_yao
注意事项:
!:代表kickstart文件内容设定有错误
扫描二维码关注公众号,回复:
12914649 查看本文章
