问:为什么引入kickstart自动安装脚本?
答:思考一个问题?在安装虚拟机系统的过程中,是不是每个虚拟机系统安装时的安装资源、需要安装的软件等等都是我们手动去操作的,假如我们现在要安装成百上千台虚拟机,也要一台一台去安装吗,这显然时不可能的,因此我们要考虑,在安装系统的时候,怎样将这些需要手动操作的资源做成脚本,这样别的虚拟机系统在安装的过程中只需要运行脚本去自动安装即可。
kickstart制作
使用镜像自动安装系统
实验环境:
rhel7虚拟机,因为在rhel8中是需要自己去写kickstart的,而在rhel7中可以用图形的方式来做
实验过程:
在rhel7中:
1.yum install system-config-kickstart #安装图形化kickstart制作工具
2.system-config-kickstart #图形制作kickstart文件的工具
输入该命令后会弹出图形界面,需要修改的参数如下:
(1)、基本设定
(2)、安装源
(3)、系统引导选项
(4)、分区,需要添加三个分区
Add
Add
Add
(5)、网络设置
(6)、防火墙设置
(7)、安装之后执行的动作
(8)、不需要修改的
(9)、修改完后一定要保存,否则更改无效
保存完之后,可以在保存的位置看到一个ks.cfg文件
3.第2步中的软件包选择是不可以的,此时我们需要在ks.cfg文件中编辑有关软件包的内容,具体内容如下:
vim ks.cfg
文件内容:
%packages
@base #若字符串以@开头,则这个字符串代表软件组的名字
lftp #若字符串没有以@开头,则这个字符串代表软件的名字
%end
4.ksvalidator /mnt/ks.cfg 可以检测文件是否有语法错误
5.通过ftp发布kickstart文件,让其他主机可以使用该文件
yum install vsftpd -y
systemctl start vsftpd
systemctl stop firewalld
mkdir /var/ftp/ksfile
mv ks.cfg /var/ftp/ksfile
6.检测发布:firefox
ftp://192.168.0.99/ksfile/ks.cfg
7.使用:
在安装界面,选第一行,但此时不要按回车键,
按<tab>
输入:ks=ftp://192.168.0.10/ksfile/ks.cfg
然后回车进入到自动安装过程
等待一段时间后可以看到自动安装成功,并且分配到地址,并不需要手动去进行一些选择
注意:
使用kickstart安装系统时环境中必须有dhcp服务器否则网络资源访问不到(具体配置DHCP服务方法见之前的博客)
使用网络资源安装系统
1、通过ftp服务发布镜像资源到网络
2、访问网络镜像资源
ftp://192.168.0.119/rhel8.0
更改ks.cfg
vim ks.cfg
#cdrom #注释使用光盘资源
url --url="ftp://192.168.0.119/rhel8.0" ##使用网络资源