日期 | 修改内容 | 修改人 | 备注 |
---|---|---|---|
2022年1月25日 | 创建 | 荣涛 | |
2022年1月27日 | 安装流程 | 荣涛 |
Kickstart提供了一种可以部分或完全自动化安装OS过程的方法。由红帽创建。
Kickstart文件包含部分或全部OS安装选项。例如,时区、应该如何分区驱动器,或者应该安装哪些包。提供一个准备好的Kickstart文件就可以在不需要任何用户干预的情况下进行安装。这在同时在大量系统上部署OS时特别有用。
Kickstart可以使用本地DVD,本地硬盘,或者NFS,FTP,HTTP(s)。
Chapter 4, Creating Kickstart files.
可以使用下面的方法获取ks文件:
下面使我的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文件的编写》文档。
简言之,就是用一种服务,能够让远程服务器通过网络获取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
见文档中“5.2. Making a Kickstart file available on an NFS server”章节。
见文档中“5.3. Making a Kickstart file available on an HTTP or HTTPS server”章节。
本章描述如何让kickstart脚本在http服务器上使能。这个方法能够让你从单个源上安装多个系统,而没有物理介质。
先决条件:
需要注意的是,关于kickstart http的配置,在PXE服务器的配置中已经讨论过,并且,http服务可以复用。
步骤:
#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地址。
见文档中“5.4. Making a Kickstart file available on an FTP server”章节。
Creating a bootable installation medium;
Chapter 14, Preparing to install from the network using PXE.
安装源类型可分为:
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 |
按照本过程中的步骤,使用安装树为基于网络的安装创建安装源,安装树是一个目录,其中包含提取的DVD ISO镜像内容和有效的.treeinfo
文件。通过HTTP或HTTPS访问安装源。
先决条件:
步骤:
/var/www/html
(或者链接);Chapter 7, Starting Kickstart installations.
可以以多种形式开启:
本节介绍如何手动开始kickstart安装,需要在boot:
添加选项inst.ks=[Location]
,[Location]
代表kickstart配置文件的网络位置(例如:inst.ks=http://10.253.12.11/ks/CCLinux_2203_rc1.cfg
)
步骤:
ip=[OPT]
选项(默认ip=dhcp
)。inst.ks=[Location]
启动选项指定kickstart文件;inst.repo=
选项指定仓库,参见安装树;注意:kickstart文件的权限。
TODO
TODO: 见PXE文档
TODO
安装工具
$ sudo yum install pykickstart
见kickstart文件编写文档。