Kickstart的配置
Posted rtoax
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kickstart的配置相关的知识,希望对你有一定的参考价值。
文档修改日志
日期 | 修改内容 | 修改人 | 备注 |
---|---|---|---|
2022年1月25日 | 创建 | 荣涛 | |
2022年1月27日 | 安装流程 | 荣涛 |
Kickstart简介
Kickstart提供了一种可以部分或完全自动化安装OS过程的方法。由红帽创建。
Kickstart文件包含部分或全部OS安装选项。例如,时区、应该如何分区驱动器,或者应该安装哪些包。提供一个准备好的Kickstart文件就可以在不需要任何用户干预的情况下进行安装。这在同时在大量系统上部署OS时特别有用。
Kickstart可以使用本地DVD,本地硬盘,或者NFS,FTP,HTTP(s)。
自动化安装流程
- 创建Kickstart文件;
- 使Kickstart文件可用;
- 创建可启动介质/安装源或PXE;
- 使安装源可用;
- 使用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文件的服务器,以下的服务任选其一:
协议 | 端口 | 方式 |
---|---|---|
http | 80 | url |
https | 443 | url |
ftp | 21 | ftp: |
NFS | 2049, 111, 20048 | |
TFTP | 69 | |
Local Volume | mount |
扩展资源: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服务可以复用。
步骤:
- 安装httpd服务
#http
$ sudo yum install httpd
#https
$ sudo yum install httpd mod_ssl
-
拷贝
Kickstart
文件到/var/www/html/
文件夹中 -
启动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.
安装源类型可分为:
- DVD:把DVD ISO镜像烧入DVD;
- USB驱动:;
- 网络:可以使用NFS,HTTP,HTTPS,FTP;
Chapter 6, Creating installation sources for Kickstart installations.
提供安装源的集中方式在上章节已经介绍,DVD,USB驱动,网络。其中网络安装源是最为常见的。提供网络安装源的方式有:
协议 | 端口 | 方式 |
---|---|---|
http | 80 | url |
https | 443 | url |
ftp | 21 | ftp: |
NFS | 2049, 111, 20048 | |
TFTP | 69 |
3.1. 创建HTTP(s)安装源
按照本过程中的步骤,使用安装树为基于网络的安装创建安装源,安装树是一个目录,其中包含提取的DVD ISO镜像内容和有效的.treeinfo
文件。通过HTTP或HTTPS访问安装源。
先决条件:
- 有管理员权限;
- 服务器和目标服务器在同一网络内;
- 已经下载了ISO;
- 已经创建了可启动CD,DVD或者USB驱动;
- 注意防火墙配置;
步骤:
- 安装httpd;
- 挂载ISO镜像,并将其拷贝到
/var/www/html
(或者链接); - 启动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
)
步骤:
- 本地介质启动系统;
- 启动参数中,指定启动选项;
- 如果kickstart文件在网络位置,你需要添加
ip=[OPT]
选项(默认ip=dhcp
)。 - 添加
inst.ks=[Location]
启动选项指定kickstart文件; - 为了访问软件源,需要添加
inst.repo=
选项指定仓库,参见安装树; - 更多启动选项配置请参见Editing boot options
- 如果kickstart文件在网络位置,你需要添加
- 开始安装;
注意:kickstart文件的权限。
TODO
4.2. PXE安装
TODO: 见PXE文档
4.3. 使用本地ks文件安装
TODO
修改kickstart文件
安装工具
$ sudo yum install pykickstart
见kickstart文件编写文档。
参考链接
- PERFORMING AN ADVANCED RHEL INSTALLATION
- Understanding Redhat Kickstart November 21, 2009
- Chapter 4, Creating Kickstart files.
- Chapter 5, Making Kickstart files available to the installation program.
- Chapter 6, Creating installation sources for Kickstart installations.
- Chapter 7, Starting Kickstart installations.
- Chapter 14, Preparing to install from the network using PXE.
Copyright (C) CESTC Com.
以上是关于Kickstart的配置的主要内容,如果未能解决你的问题,请参考以下文章