什么是Kickstart.

当我们对RHEL操作系统进行正常安装时,安装过程会浏览一系列安装屏幕,提示我们输入诸如TimeZone,语言,国家/地区等输入。

如果我们必须在大量的机器上安装,此手动互动过程可能会非常乏味。
这就是Kickstart来到救援的地方。
KickStart用于自动化RHEL / CentOS安装过程。

kickstart系统允许我们在"kickstart"配置文件中归入安装过程。
此文件包含所有安装问题的答案。
因此,安装过程将自动从kickstart文件中获取答案,而不是提示用户手动地输入答案。
结果,安装成为自动化过程,不需要人类的互动。

默认情况下,执行手动RHEL安装时会自动生成kickstart文件。
此kickstart包含在手动安装期间提供的答案(以及更多信息)。
此文件称为anaconda-ks.cfg,位于root用户的主目录中。

$ ls -l /root/anaconda-ks.cfg
-rw-------. 1 root root 1298 Mar 14 19:24 /root/anaconda-ks.cfg

它的内容类似这样:

$ cat /root/anaconda-ks.cfg
#version=RHEL7
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=uk --xlayouts='gb'
# System language
lang en_GB.UTF-8
# Network information
network  --bootproto=dhcp --device=enp0s3 --ipv6=auto --activate
network  --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $VN2iccVGyceNgeUG$ieJtErIOc/E/Lfak/DRHNiMm4nVryVqPngCVTztfnSFda/V7BIMCfeKVTAzIbOXQ0JbnHaYwMEdHXEUEjlYP01
# System timezone
timezone Europe/London --isUtc
user --homedir=/home/mchowdhury --name=mchowdhury --password=$dfa35FQlLz54y4jU$OrPER9VxI9o/vQQY1kkG2jgEFlk2qVJWtOfqdR3vd/I4NW1rjt.CjO3U0tM8W5JbeOProTYO3PiZ/lg.ufkue/ --iscrypted --gecos="Mirfath Chowdhury"
# X Window System configuration information
xconfig  --startxonboot
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --none --initlabel
%packages
@base
@core
@desktop-debugging
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@print-client
@x11
%end

我们的教程介绍了创建/编辑kickstart文件。
但是,现在我们将介绍如何使用kickstart文件。

将kickstart文件送入安装过程中

使用KickStart安装CentOS是一个3步骤

1.创建kickstart文件(如果我们还没有)
2.使启动过程可用的kickstart文件(例如,在Web服务器上放置kickstart文件)
3.在CentOS安装期间访问启动提示,然后告诉启动提示符位于kickstart文件的位置。

然后,我们继续前进并启动安装过程,经过几秒钟,我们在安装过程中看到的第一个屏幕是:

为了使用Kickstart自动化安装,我们按下标签键,导致:

然后,我们将以下"ks"设置添加到最下面,用于指定kickstart文件的位置:

注意:我们可以调用kickstart文件我们喜欢的任何东西,甚至还给它任何后缀。

在这里,我们的kickstart文件存储在Web服务器上,但以下是其他可能的选项:

ks=http://server/path/to/file  
ks=ftp://server/path/to/file   
ks=nfs:server:/path/to/file    
ks=hd:sda1:/path/to/file 
ks=cdrom:/path/to/file

现在要启动kickstart安装:

1.首先启动计算机并访问BIOS以将启动顺序设置为CD-ROM。

2.将OS安装CD放入CD-ROM中。

3.然后等待安装引导屏幕出现。

4.按Tab键(突出显示第一个菜单选项)。
这将显示以下行:

=> vmlinuz initrd=initrd.img 

5.在这行后面添加空格,然后后面追加下面之一:

ks=http://server/path/to/file #这是文件是否存储在Web服务器上
ks=ftp://server/path/to/file #这是文件是否存储在FTP服务器上
ks=nfs:server:/path/to/file #这是文件是否存储在NFS服务器上
ks=hd:device:/path/to/file #这是文件是否存储在本地添加的硬盘上。
ks=cdrom:/path/to/file #这是文件是否存储在CD中。

使用Kickstart自动化CentOS / RHEL 7安装

替代方案:机器已经安装了CentOS

在这种情况下,我们不需要更改BIOS设置。
而是等待以下屏幕,提示时按Enter键。
然后在提示符下键入"autoboot",这将带我们到引导屏幕。

日期:2020-07-07 20:54:32 来源:oir作者:oir