在生活中,由于我们要安装的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】查看错误提示