kickstart自动安装脚本


问:为什么引入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" ##使用网络资源
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值