kickstart概述
kickstart是红帽发行版中的一种安装方式,它通过以配置文件的方式来记录linux系统安装时的各项参数和想要安装的软件。只要配置正确,整个安装过程中无需人工交互参与,达到无人值守安装的目的,因而被运维人员喜爱。
使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 ,以自动安装 Red Hat Enterprise Linux。Kickstart 类似于 Oracle solaris 中的 Jumpstart 或Microsoft Windows 的无人值守安装。
制作自动安装脚本具体步骤
第一步: 安装httpd服务和 kickstart制作工具system-config-kickstart的安装
通过yum命令安装httpd服务和kickstart的制作工具,如下:
yum install httpd system-config-kickstart -y
安装成功,如下:
第二步: 开启 httpd服务,并设置开机自启 ; 关闭防火墙服务
systemctl start httpd
systemctl enable httpd
systemctl stop firewalld
如下:
查看httpd服务的状态,已经开启,如下:
查看防火墙firewalld服务的状态,已经关闭,如下:
第三步: 打开 kickstart 图形配置界面
我们通过图形的方式进行kickstart自动安装脚本的制作,执行如下命令,可打开图形界面:
system-config-kickstart
界面如下:
左边有很多配置选项,它们的含义分别如下表:
选择明细 | 含义 |
---|---|
basic configuration | 基本信息设定 |
installation method | 安装模式选择 |
boot loader options | 引导程序选项 |
partition information | 分区划分策略 |
network configuration | 网络配置信息 |
authentication | 认证加密方式 |
firewall configuration | 火墙配置信息 |
display configuration | 图形界面选择 |
package selection | 软件包选择 |
pre-installation | 安装前执行脚本 |
post-installation | 安装后执行脚本 |
第四步: 对以上的选项分别进行设置
(1). 基本信息设定
(2). 安装模式选择
(3). 引导程序选项
选择安装新的 boot loader
(4). 分区划分策略
选项选择如下:
然后在下面的 layout 添加分区,并指定大小,点击下方的Add进行添加:
点击Add之后选择分区和大小:
分一个 /boot 给定200M的大小,然后点击OK:
再分一个swap分区,给定500M大小,然后点击OK:
然后再分一个 / 分区,将剩下所有的空间都分给它,如下:
这样分区就设定完成。
(5). 网络配置信息
点击右边的添加网络设备,如下:
然后添加一个eth0的设备,类型设定为DHCP类型,再点击OK,如下:
(6). 认证加密方式
就默认选项就可以:
(7). 火墙配置信息
都选择Disabled:
(8). 图形界面选择
不做改动,使用默认就行:
(9). 软件包选择
kickstart 图形界面的软件包选择有bug不能进行操作,因此稍后需要在生成的脚本文件中进行修改设定。
第五步: 保存设置生成脚本文件
设置完成之后,点击左上角的 File ——> Save,选择存放位置为 /var/www/html/,然后点击右下角的Save。 /var/www/html/的目录下会有一个 ks.cfg 的文件, 可以通过浏览器输入 ip/ks.cfg 查看到。
第六步: 对生成的脚本文件进行编辑
由于图形界面不能对要安装的软件包进行选择,因此需要用 vim 对生成的ks.cfg文件进行修改:
在文件的末尾增加以下内容:
如果要装图形的话还需要写以下两个软件组:
@GNOME
@X11
然后保存并退出。
第七步: 用下面命令检测 ks.cfg 文件中的内容语法是否有错误
ksvalidator ks.cfg
如果没有报错则说明脚本文件语法正确,如下,是没有错误的:
以上,通过kickstart制作的自动安装系统的脚本就完成了。
测试
我们通过虚拟机管理器安装一个新的虚拟机(开始安装前的步骤可以阅读我之前的安装虚拟机的文章,点击此处查看文章),在设置完硬盘和网关之后,点击左上角的开始安装:
可以通过上下键移动选项,选择第一行选项,然后按 Tab 键,在下面输入你刚才配置好的 ks.cfg,如下:
然后按下回车键,就开始了自动安装系统,在此过程中不需要我们进行任何的操作,如下:
等待安装完成之后,就得到了一个无图形的虚拟机: