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
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服务可以复用。

步骤:

  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驱动,网络。其中网络安装源是最为常见的。提供网络安装源的方式有:

协议 端口 方式
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驱动;
  • 注意防火墙配置;

步骤:

  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安装

  • 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.
Copyright (C) CESTC Com.

Kickstart的配置相关推荐

  1. kickstart文件配置与使用

    kickstart介绍 许多系统管理员喜欢使用自动化的方式安装操作系统,为了满足这种需求,红帽创建了kickstart安装方法. 通过使用kickstart,系统管理员能够创建一个单独的,包含安装过程 ...

  2. 烂泥:kickstart无人值守安装CentOS6.5

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在本次实验进行之前,首先我们要把公司的网络环境进行介绍. 注意这个网络拓扑图,也是生产环境的一个实例.同时服务器192.168.1.214已关闭ipta ...

  3. RHEL5 kickstart 安装小结

    RHEL5 kickstart 安装小结 环境简介 系统版本:RHEL5 32位 内核版本:2.6.18-8.el5 i686 系统所需服务:tftp.dhcp.ftp.yum 创建ftp [root ...

  4. 使用Kickstart+Apache+Dhcp+Pxe无人值守安装操作系统

    今天在班上,老板发了两台旧的服务器,让我和同事把系统装上.手上没有U盘,拿了个新光驱,光驱也坏了,这.. 我们想到了用kicskstart来安装系统.刚好手里一台手提电脑,真机就是RedHat6.2( ...

  5. Linux 之 Kickstart

    Linux 系统安装类型 本章开始之前,先了解一下 Linux 系统安装类型: 1.手动安装 图形化界面安装 命令行界面安装 2.自动安装 图形化.命令行界面的安装 利用kickstart文件脚本加载 ...

  6. 利用kickstart实现pxe的自动化安装

    一.kickstart.pxe 是什么? kickstart是一个利用Anconda工具实现服务器自动化安装的方法:通过生成的kickstart配置文件ks.cfg,服务器安装可以实现从裸机到全功能服 ...

  7. linux远程升级运行程序,运用RedHat的Kickstart升级Linux系统方法

    运用RedHat的Kickstart升级Linux系统方法 本文简要地介绍了使用 Red Hat Linux的 Kickstart 及网络安装功能方便快捷地升级己有 Linux 系统,文中的例子是从 ...

  8. RHCE 学习笔记(16) - KickStart

    从这一节开始,就开始学习RH134的内容了. 首先来看看KickStart. KickStart类似windows的WDS,一般用来做大规模的无人值守系统安装. 下面这篇博文虽然是针对RHEL 6的, ...

  9. kickstart+TFTP+PXE+NFS+DHCP批量安装系统,raid

    服务端给工作站批量安装系统 通过PXE(预启动执行环境,通过网卡启动,网卡必须支持PXE技术)技术,支持工作站从远程服务器下载镜像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP ...

最新文章

  1. Size Matters! Long-Read DNA Sequencing
  2. python官方网站地址-哪里能找到 Python 视频教程地址?
  3. Linux添加新硬盘、分区、格式化、自动挂载
  4. 怎么用class引入svg_【蓝湖指北】走向设计巅峰,从蓝湖 Sketch 插件开始,用它!...
  5. 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小
  6. mybatis-物理翻页
  7. 图解 Linux 安装 JDK1.8 、配置环境变量
  8. ETL异构数据源Datax_datax-web简述_09
  9. 线性表的链式存储-单链表
  10. 非对称加密算法RSA
  11. HDU 4293 Groups (线性dp)
  12. python 命令行 参数_Python命令行参数
  13. python time用法
  14. Typinator for mac(打字员)附注册码支持m1
  15. 【iOS开发-25】UIDevice查看系统信息,从一个问题開始怎样高速找到自己想要的属性和方法并看懂它...
  16. win7 安装深度linux系统,深度系统纯净版win7下载安装推荐
  17. Linux文件系统及常用命令
  18. 2019届中国银联面试总结(内推上海岗,合肥面试)
  19. [IMX6Q]fastboot下载u-boot.bin失败提示太大原因
  20. (NO.00005)iOS实现炸弹人游戏(一):游戏的整体规划设计

热门文章

  1. 一份 Hadoop 面试 【避坑指南】 拍了拍你!
  2. leetcode题解131-分割回文串
  3. leetcode题解-买卖股票的最佳时机
  4. 程序设计与算法----动态规划之最长公共子序列
  5. 【2019.09.15】2019icpc上海网络赛
  6. 【2019.09.14】2019icpc沈阳网络赛
  7. vue的实例属性$options
  8. C语言强化——学生管理系统
  9. 部分基于layui的时间函数
  10. FunDA(9)- Stream Source:reactive data streams