Kickstart的配置
Kickstart的配置
荣涛 2022年1月25日
文档修改日志
日期 | 修改内容 | 修改人 | 备注 |
---|---|---|---|
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
graphicalrepo --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 --enableignoredisk --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安装
- Chapter 14, Preparing to install from the network using 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.
Kickstart的配置相关推荐
- kickstart文件配置与使用
kickstart介绍 许多系统管理员喜欢使用自动化的方式安装操作系统,为了满足这种需求,红帽创建了kickstart安装方法. 通过使用kickstart,系统管理员能够创建一个单独的,包含安装过程 ...
- 烂泥:kickstart无人值守安装CentOS6.5
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在本次实验进行之前,首先我们要把公司的网络环境进行介绍. 注意这个网络拓扑图,也是生产环境的一个实例.同时服务器192.168.1.214已关闭ipta ...
- RHEL5 kickstart 安装小结
RHEL5 kickstart 安装小结 环境简介 系统版本:RHEL5 32位 内核版本:2.6.18-8.el5 i686 系统所需服务:tftp.dhcp.ftp.yum 创建ftp [root ...
- 使用Kickstart+Apache+Dhcp+Pxe无人值守安装操作系统
今天在班上,老板发了两台旧的服务器,让我和同事把系统装上.手上没有U盘,拿了个新光驱,光驱也坏了,这.. 我们想到了用kicskstart来安装系统.刚好手里一台手提电脑,真机就是RedHat6.2( ...
- Linux 之 Kickstart
Linux 系统安装类型 本章开始之前,先了解一下 Linux 系统安装类型: 1.手动安装 图形化界面安装 命令行界面安装 2.自动安装 图形化.命令行界面的安装 利用kickstart文件脚本加载 ...
- 利用kickstart实现pxe的自动化安装
一.kickstart.pxe 是什么? kickstart是一个利用Anconda工具实现服务器自动化安装的方法:通过生成的kickstart配置文件ks.cfg,服务器安装可以实现从裸机到全功能服 ...
- linux远程升级运行程序,运用RedHat的Kickstart升级Linux系统方法
运用RedHat的Kickstart升级Linux系统方法 本文简要地介绍了使用 Red Hat Linux的 Kickstart 及网络安装功能方便快捷地升级己有 Linux 系统,文中的例子是从 ...
- RHCE 学习笔记(16) - KickStart
从这一节开始,就开始学习RH134的内容了. 首先来看看KickStart. KickStart类似windows的WDS,一般用来做大规模的无人值守系统安装. 下面这篇博文虽然是针对RHEL 6的, ...
- kickstart+TFTP+PXE+NFS+DHCP批量安装系统,raid
服务端给工作站批量安装系统 通过PXE(预启动执行环境,通过网卡启动,网卡必须支持PXE技术)技术,支持工作站从远程服务器下载镜像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP ...
最新文章
- Size Matters! Long-Read DNA Sequencing
- python官方网站地址-哪里能找到 Python 视频教程地址?
- Linux添加新硬盘、分区、格式化、自动挂载
- 怎么用class引入svg_【蓝湖指北】走向设计巅峰,从蓝湖 Sketch 插件开始,用它!...
- 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小
- mybatis-物理翻页
- 图解 Linux 安装 JDK1.8 、配置环境变量
- ETL异构数据源Datax_datax-web简述_09
- 线性表的链式存储-单链表
- 非对称加密算法RSA
- HDU 4293 Groups (线性dp)
- python 命令行 参数_Python命令行参数
- python time用法
- Typinator for mac(打字员)附注册码支持m1
- 【iOS开发-25】UIDevice查看系统信息,从一个问题開始怎样高速找到自己想要的属性和方法并看懂它...
- win7 安装深度linux系统,深度系统纯净版win7下载安装推荐
- Linux文件系统及常用命令
- 2019届中国银联面试总结(内推上海岗,合肥面试)
- [IMX6Q]fastboot下载u-boot.bin失败提示太大原因
- (NO.00005)iOS实现炸弹人游戏(一):游戏的整体规划设计