Linux入门之自动安装脚本(一)(kickstart自动应答脚本制作)

在生活中,由于我们要安装的linux系统较少,可以一步一步的进行安装,但在企业中,我们为了高效快捷的安装系统,我们采用自动安装系统的脚本,它不仅可以节省时间,减少错误,还可以高效的利用手中的资源。那么自动安装脚本是怎样实现的呢?让我们来看一下。

一、利用软件进行安装
我们通常使用system-config-kickstart 自动应答脚本制作工具来进行自动安装系统。系统会根据我们的预先设置,从而进行系统的自动化安装。

1.准备工作

(1)开启httpd服务、dhcpd服务、关闭防火墙
注意:开启dhcpd服务时会出现错误,我们需要对dhcpd.conf配置文件进行修改,具体修改可以参考Linux入门之dhcp服务这一文章。
在这里插入图片描述
(2)搭建共享型yum源
具体搭建可以参考Linux入门之共享yum源的部署这一文章
在这里插入图片描述
2.安装system-config-kickstart 工具

我们可以通yum search查找相关软件,如果知道该软件,可以直接通过以下命令进行工具的安装。

yum install 软件名称

在这里插入图片描述
3.自动应答脚本的制作

打开system-config-kickstart软件
注意:服务使用systemctl命令开启,软件打开,直接在命令行输入软件名称。
在这里插入图片描述
(1)设置语言、时区和root密码
在这里插入图片描述
(2)设置安装方法(选择HTTP)
在这里插入图片描述
(3)boot设置
在这里插入图片描述
(4)清除之前的信息,并添加分区信息
在这里插入图片描述
设置/boot的大小为200M
在这里插入图片描述
设置swap分区为500M,通常情况下swap的大小是/boot的2倍
在这里插入图片描述
设置/分区的大小为剩余空间的大小
在这里插入图片描述
(5)网络配置
网络设备设置为eth0,选择网络类型为动态分配,在进行多个主机系统安装时,不会造成冲突。
在这里插入图片描述
(6)选择默认加密方式
在这里插入图片描述
(7)防火墙的设置
在这里插入图片描述
(8)安装环境为图形还是非图形界面
在这里插入图片描述
(9)脚本设置
在这里插入图片描述
(10)将ks.cfg保存到 /var/www/html共享目录下
在这里插入图片描述
4.修改ks.cfg文件

vim /var/www/html/ks.cfg
ksvalidator ks.cfg        ##检测该文件中是否有错误

在这里插入图片描述
在ks.cfg文件中写入以下内容
在这里插入图片描述
5.脚本文件的建立
注意:本文的yum源是在虚拟机中搭建的(也可以在真机中搭建),由于虚拟机中不提供虚拟化服务,所以脚本必须要在真机中编写和执行。

vim vm_create.sh     ##脚本文件
sh vm_create.sh 虚拟机名称      ##执行脚本文件

在这里插入图片描述
在脚本文件中写入以下内容,要注意的是,在脚本文件中的链接一定要可以访问,不然系统安装会出错。
在这里插入图片描述
6.测试
(1)输入链接地址,观察能否访问网络源
在这里插入图片描述
在这里插入图片描述
(2)执行【sh vm_create 虚拟机名称 】命令,观察是否自动安装
在安装时,我们可以看到开始安装这一句话,同时我们在kickstart中的设置也会出现。
在这里插入图片描述
开始安装
在这里插入图片描述
到这里,我们的自动安装脚本已经建立成功了。如果出现错误,可以参考一下几点:

  • 查看链接是否正确
  • 超级用户的密码是否设置
  • 防火墙是否关闭
  • dhcpd和httpd服务是否开启
  • ks.cfg 文件中的内容是否填写正确
  • /etc/yum.repos.d目录下的文件是否以为 .repo
  • vm_create.sh 脚本文件是否编写正确,可以删除文件中的【&> /dev/null】查看错误提示

猜你喜欢

转载自blog.csdn.net/qq_43830639/article/details/89503127