linux kickstart自动安装脚本

本文介绍如何使用Kickstart实现Red Hat Enterprise Linux 7的自动化安装,涵盖配置脚本制作、DHCP服务器配置、及使用网络资源进行系统安装的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

kickstart: kickstart是一个定义了linux安装过程的配置文件,比如要在系统中使用的时区,如何对驱动器进行分区,或者应该安装哪些软件包。有了这个文件,我们就不用自己一步步安装了,让linux安装过程按照我们预先定义的要求进行自动化安装,同时部署大量主机时非常有用。
实验步骤:
注意: 由于rehl8不能以图形方式设定,只能自己写,因此这次的实验使用rehl7来做。
1. 首先安装一台rehl7.6的虚拟机,安装完成后没有图形界面。配置yum软件仓库后,使用 yum groupinstall -y “server with gui” 指令安装图形界面,安装完成后使用 startx 指令切换到图形界面。
在这里插入图片描述
虚拟机安装成功后,我们可以在超级用户的家目录中找到这个脚本文件anaconda-ks.cfg,这个文件就是我们之后需要制作的自动安装脚本。
在这里插入图片描述
在这里插入图片描述
2.安装图形制作ks文件的工具
使用 yum install system-config-kickstart 指令和 system-config-kickstart 指令
在这里插入图片描述
在这里插入图片描述
下面来介绍一下标签的含义:
Basic Configuration:基本设定
Installation Method:安装方式
Boot Loader Options:启动时加载的参数
Partition Information:分区设定
Network Configuration:网络设定
Authentication:认证
Firewall Configuration:防火墙设定
Display Configuration:显示设定
Package Selection:软件安装
Pre-Installation Script:安装前执行的动作
Post-Installation Script:安装后执行的动作
3. 设定kickstart configurator
(1)Basic Configuration
在这里插入图片描述
(2)Installation Method
在这里插入图片描述
(3)Boot Loader Options
在这里插入图片描述
(4)Partition Information
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)Network Configuration
在这里插入图片描述
(6)Authentication
在这里插入图片描述
(7)Firewall Configuration
在这里插入图片描述
(8)Display Configuration
在这里插入图片描述
(9)Package Selection
这里的软件安装是有bug的
在这里插入图片描述
(10)Pre-Installation Script
在这里插入图片描述
(11)Post-Installation Script
在这里插入图片描述
(12)保存文件
在这里插入图片描述
在这里插入图片描述
4.vim ks.cfg
在这里插入图片描述
将相应的软件安装上,这里还可以选择安装图形软件(但是一般服务器不安装图形)。
@:安装软件组
直接写名字:安装软件包
补充: 如果安装图形界面,添加这一步。从anaconda-ks.cfg中复制 相应软件包名称 和这一行:xconfig --startxonboot到/mnt/ks.cfg文件中,如果不安装图形界面省略这一步。
在这里插入图片描述
在这里插入图片描述
使用ksvalidator检查ks.cfg语法,发现没有错误。
在这里插入图片描述
5.发布ks文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.检测发布
通过lftp查看/var/ftp/ksfile/ks.cfg文件
第一种情况:如果发现本该显示的ks.cfg文件被隐藏起来了。
在这里插入图片描述
修改selinux为警告模式
在这里插入图片描述
发现ks.cfg文件可以显示了
在这里插入图片描述
第二种情况:若ks.cfg文件没有被隐藏起来,我们就可以直接看到文件了。
在这里插入图片描述
7.配置dhcp服务器
使用lftp获取到的ks.cfg安装系统需要通过网络获取,因此我们要对刚才的rehl7.6配置dhcp服务。
(1)安装dhcp
在这里插入图片描述
(2)修改dhcp配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.使用ks.cfg安装系统
像平时那样新建一台虚拟机rehl7(仍需要使用镜像),右键点击虚拟机标签,选择电源,选择打开电源时进入固件,将CD-ROM Drive放到第一位。
在这里插入图片描述
选择保存并退出
在这里插入图片描述
输入ks=ftp://192.168.145.7/ksfile/ks.cfg
在这里插入图片描述
安装过程如下
在这里插入图片描述
在这里插入图片描述
安装成功!
在这里插入图片描述
且使用之前在ks.cfg文件中设置的超级用户密码可以成功登录
在这里插入图片描述
9.进阶:使用网络资源安装系统
在虚拟机1中将镜像rehl8的镜像挂载到/var/ftp/rehl8中,将rehl8的镜像资源通过vsftpd服务进行共享。
在这里插入图片描述
先来测试一下,在rehl7.6中能否访问虚拟机1的资源,发现可以访问。
在这里插入图片描述
接下来将之前/var/ftp/ksfile/ks.cfg文件删除,修改/mnt/ks.cfg文件,将虚拟机1的资源地址写入,使用这个修改后的ks.cfg文件可以安装系统。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建一个虚拟机rehl8,使用刚才修改的ks.cfg文件安装系统,这样就不用使用本机的镜像资源,而使用虚拟机1(其ip地址为192.168.145.100)所共享的rehl8镜像了。
在这里插入图片描述
在这里插入图片描述
由于镜像要从虚拟机1(ip为192.168.145.100)的ftp服务器上下载,所以需要花费更长的时间。
在这里插入图片描述
接下来安装软件包,一共是568个。
在这里插入图片描述
安装成功🌈,这里我们安装的是无图形rehl8服务器,使用在ks.cfg文件中设定的密码可以成功登录。
在这里插入图片描述
注意: 在做实验的过程中,很多次实验失败是由于防火墙未关闭、selinux未关闭、dhcp配置问题(包括配置文件的书写和服务是否开启)引起的,以后做实验的时候一定要注意这些问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值