【Linux】制作kickstart脚本自动安装linux系统

摘要:之前我们介绍了图形界面安装虚拟机,这样不适合批量操作。后来我们又介绍了脚本安装虚拟机,但是也只能算是半自动安装吧,后面依旧有很多步骤与图形界面安装一致。所以这次我们来介绍真正的一劳永逸,如何制作kickstart脚本自动安装虚拟机。

1. kickstart简介

kickstart脚本类似于Microsoft Windows的无人值守安装,是自动应答系统在安装过程中一切问题的脚本文件,这个文件可以实现系统的自动安装。在系统安装完毕后会在系统的root家目录中生成。anaconda-ks.cfg这个文件就是以此系统为模板生成的kickstart脚本。文本编写kickstart难度大,因此我们使用system-config-kickstart这一工具利用图形化制作kickstart。

2. 安装并配置kickstart图形界面

1)搜索并安装kickstart的图形制作工具,前提是已挂载镜像
在这里插入图片描述
在这里插入图片描述
2)打开图形kickstart制作工具
在这里插入图片描述
界面如下:
在这里插入图片描述
3)时区选择上海;填写超级用户密码;选择安装后自启;默认安装过程是图形界面
在这里插入图片描述4)选择HTTP,其中HTTP server是服务器的ip地址,HTTP Directory是镜像的挂载点。(共享yum源的前提是开启httpd同时关闭firewalld7)添加网关,名为eth0;选择DHCP,安装后自动分配ip地址)
在这里插入图片描述5)选择第一个
在这里插入图片描述6)全部选择第一个,然后ADD添加分区。其中/boot分区200M,/swap分区500M,/分区占硬盘剩余容量
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述7)添加网关,名为eth0;选择DHCP,安装后自动分配ip地址。(这里需要开启并配置好dhcpd服务)
在这里插入图片描述8)选择默认
在这里插入图片描述9)关闭防火墙和SELinux
在这里插入图片描述10)剩下所有配置页无须改动,保持默认即可。(可以在Post-Installation Script配置页增加内容也可以之后在ks.cfg文件尾添加,这里我们选择之后在ks.cfg追加内容)
在这里插入图片描述11)点击file->save即可。

3. 配置脚本

1)把生成的ks.cfg文件复制到/var/www/html下
在这里插入图片描述
2)kickstart资源共享
想要完成共享就一定要开启httpd,关闭firewalld。
在这里插入图片描述3)配置ks.cfg文件
在这里插入图片描述
添加内容为:
在这里插入图片描述4)检测kickstart语法
如果没有报错,则表示我们刚改动的ks.cfg文件没有语法错误
在这里插入图片描述

4. 配置安装虚拟机的脚本

之前我们有写过创建虚拟机的脚本、虚拟机重置的脚本以及虚拟机快照的脚本,并把它们放到了usr/bin下
在这里插入图片描述
在这里插入图片描述这里我们可以直接在createvm.sh文件上改动,或者另写一个新的创建虚拟机脚本。
在这里插入图片描述
内容如下:
在这里插入图片描述写好创建虚拟机的脚本文件,加x可执行权限,即可新建一个虚拟机。其中$1是参数,我们自己给虚拟机起名。

在这里插入图片描述创建成功,输入密码即可登入。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/potizo/article/details/83589993