Kickstart的配置

Posted rtoax

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kickstart的配置相关的知识,希望对你有一定的参考价值。

Kickstart的配置

荣涛
2022年1月25日

文档修改日志

日期修改内容修改人备注
2022年1月25日创建荣涛
2022年1月27日安装流程荣涛

Kickstart简介

Kickstart提供了一种可以部分或完全自动化安装OS过程的方法。由红帽创建。

Kickstart文件包含部分或全部OS安装选项。例如,时区、应该如何分区驱动器,或者应该安装哪些包。提供一个准备好的Kickstart文件就可以在不需要任何用户干预的情况下进行安装。这在同时在大量系统上部署OS时特别有用。

Kickstart可以使用本地DVD,本地硬盘,或者NFS,FTP,HTTP(s)。

自动化安装流程

  1. 创建Kickstart文件;
  2. 使Kickstart文件可用;
  3. 创建可启动介质/安装源或PXE;
  4. 使安装源可用;
  5. 使用ks文件和启动介质安装;

1. 创建Kickstart文件

Chapter 4, Creating Kickstart files.

可以使用下面的方法获取ks文件:

  • 使用在线配置工具;
  • 拷贝ks文件;
  • 手动编写ks文件;
  • 从低版本转换;
  • 虚拟化环境,创建自定义OS镜像,是哦那个Image Builder。

下面使我的centos-8.5-2111安装后的ks文件/root/anaconda-ks.cfg

#version=RHEL8
# Use graphical install
graphical

repo --name="AppStream" --baseurl=file:///run/install/sources/mount-0000-cdrom/AppStream

%packages
@^graphical-server-environment
kexec-tools

%end

# Keyboard layouts
keyboard --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network  --hostname=localhost.localdomain

# Use network installation
url --url=http://10.253.12.11/CCLinux_2203_rc1
# 或者
# Use CDROM installation media
cdrom

# Run the Setup Agent on first boot
firstboot --enable

ignoredisk --only-use=vda
autopart
# Partition clearing information
clearpart --none --initlabel

# System timezone
timezone America/New_York --isUtc

# Root password
rootpw --iscrypted $6$1AaEzjK5IPG50rvi$5IBEjxR6whGfNvBvpUaXBgYISVLgG5D/5gNJkaluIzmLgFEKJcmJ4EbJy28OKIjb9KNULQHkYOFmJT5CFo7I10
user --groups=wheel --name=rongtao --password=$6$6KFy1reUxxU.b789$4Iu5e13Rwx68TgYwhHxsPicvXc1.HRrnNPB/X/eZFGghKi7Z1B1xRpNwFF533r4HdQqIbZPjLBdgTQ0zfY.1D. --iscrypted --gecos="rongtao"

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end

具体配置请参考《Kickstart文件的编写》文档。

2. 使Kickstart文件可用

简言之,就是用一种服务,能够让远程服务器通过网络获取ks文件。

Chapter 5, Making Kickstart files available to the installation program.

提供ks文件的服务器,以下的服务任选其一:

协议端口方式
http80url
https443url
ftp21ftp:
NFS2049, 111, 20048
TFTP69
Local Volumemount

扩展资源:Securing networks

2.1. 让ks文件在NFS服务器可用

文档中“5.2. Making a Kickstart file available on an NFS server”章节。

2.2. 让ks文件在HTTP(s)服务器可用2.1.

文档中“5.3. Making a Kickstart file available on an HTTP or HTTPS server”章节。

本章描述如何让kickstart脚本在http服务器上使能。这个方法能够让你从单个源上安装多个系统,而没有物理介质。

先决条件:

  • 必须有管理员权限;
  • 安装的系统必须能够链接到服务器;
  • 防火墙必须允许,参见上文提到的各种协议端口信息;

需要注意的是,关于kickstart http的配置,在PXE服务器的配置中已经讨论过,并且,http服务可以复用。

步骤:

  1. 安装httpd服务
#http
$ sudo yum install httpd
#https
$ sudo yum install httpd mod_ssl
  1. 拷贝Kickstart文件到/var/www/html/文件夹中

  2. 启动http服务

$ sudo systemctl start httpd.service

现在kickstart文件就可以用http协议访问。

注意
当指定kickstart文件的位置时,使用http://或者https://,接服务器host名称或者IP地址。

2.3. 让ks文件在FTP服务器可用

文档中“5.4. Making a Kickstart file available on an FTP server”章节。

3. 为kickstart安装创建安装源

Creating a bootable installation medium
Chapter 14, Preparing to install from the network using PXE.

安装源类型可分为:

  1. DVD:把DVD ISO镜像烧入DVD;
  2. USB驱动:;
  3. 网络:可以使用NFS,HTTP,HTTPS,FTP;

Chapter 6, Creating installation sources for Kickstart installations.

提供安装源的集中方式在上章节已经介绍,DVD,USB驱动,网络。其中网络安装源是最为常见的。提供网络安装源的方式有:

协议端口方式
http80url
https443url
ftp21ftp:
NFS2049, 111, 20048
TFTP69

3.1. 创建HTTP(s)安装源

按照本过程中的步骤,使用安装树为基于网络的安装创建安装源,安装树是一个目录,其中包含提取的DVD ISO镜像内容和有效的.treeinfo文件。通过HTTP或HTTPS访问安装源。

先决条件:

  • 有管理员权限;
  • 服务器和目标服务器在同一网络内;
  • 已经下载了ISO;
  • 已经创建了可启动CD,DVD或者USB驱动;
  • 注意防火墙配置;

步骤:

  1. 安装httpd;
  2. 挂载ISO镜像,并将其拷贝到/var/www/html(或者链接);
  3. 启动httpd服务;

4. 开始安装

Chapter 7, Starting Kickstart installations.

可以以多种形式开启:

  • 手动输入安装程序启动菜单;
  • 通过PXE启动自动安装;
  • 提供卷中特定文件名自动安装;

4.1. 手动启动安装

本节介绍如何手动开始kickstart安装,需要在boot:添加选项inst.ks=[Location][Location]代表kickstart配置文件的网络位置(例如:inst.ks=http://10.253.12.11/ks/CCLinux_2203_rc1.cfg

步骤:

  1. 本地介质启动系统;
  2. 启动参数中,指定启动选项;
    1. 如果kickstart文件在网络位置,你需要添加ip=[OPT]选项(默认ip=dhcp)。
    2. 添加inst.ks=[Location]启动选项指定kickstart文件;
    3. 为了访问软件源,需要添加inst.repo=选项指定仓库,参见安装树;
    4. 更多启动选项配置请参见Editing boot options
  3. 开始安装;

注意:kickstart文件的权限。

TODO

4.2. PXE安装

TODO: 见PXE文档

4.3. 使用本地ks文件安装

TODO

修改kickstart文件

安装工具

$ sudo yum install pykickstart

见kickstart文件编写文档。

参考链接


Copyright (C) CESTC Com.

以上是关于Kickstart的配置的主要内容,如果未能解决你的问题,请参考以下文章

KICKSTART无人值守安装

PXE+Kickstart

KICKSTART无人值守安装

系统自动化安装kickstart

KickStart+PXE实现自动化部署安装

cobbler使用自定义kickstart文件安装系统