RHCSA系列:使用'Kickstart'自动化RHEL 7安装 - 第12部分

Linux服务器很少是独立的盒子。 无论是在数据中心还是在实验室环境中,您都不得不安装几台机器,以某种方式与另一台机器进行交互。 如果你乘,它需要由你需要设置框的数量在一台服务器上手动安装红帽企业Linux 7时,这会导致可以通过使用无人参与来避免一个相当长的努力安装工具称为Kickstart中

在这篇文章中,我们将向您需要使用的kickstart实用工具,让您可以了解在安装过程中保姆服务器忘了。

RHCSA:自动Kickstart安装RHEL 7

介绍Kickstart和自动安装

Kickstart的是主要由红帽企业Linux(和其他的Fedora分拆,比如CentOS的,甲骨文Linux等)用于执行无人值守的操作系统安装和配置的自动安装方法。 因此,kickstart安装允许系统管理员具有相同的系统,就安装的软件包组和系统配置而言,同时节省了他们手动安装每个软件包的麻烦。

准备Kickstart安装

要执行kickstart安装,我们需要执行以下步骤:

1. 创建一个Kickstart文件 ,有几个预定义的配置选项的纯文本文件。

2.可以在可移动介质,硬盘驱动器或网络位置的Kickstart文件 客户端使用RHEL服务器-7.0-x86_64的-boot.iso文件,而您将需要从网络资源的充分ISO映像(RHEL服务器-7.0-x86_64的-dvd.iso),如FTP服务器的HTTP(在我们目前的情况下,我们将使用与IP 192.168.0.18另一RHEL 7盒)。

3.启动Kickstart安装

要创建一个kickstart文件,登录到您的红帽客户门户网站帐户,并使用Kickstart配置工具,选择所需的安装选项。 在向下滚动之前仔细阅读每个人,并选择最适合您的需求:

Kickstart配置工具

如果指定的安装应执行既可以通过HTTP,FTPNFS,确保服务器上的防火墙允许这些服务。

虽然您可以使用Red Hat在线工具创建kickstart文件,也可以使用以下行作为参考手动创建。 你会发现,例如,安装过程中会使用英语 ,使用拉丁美洲的键盘布局和美洲/阿根廷/ San_Luis时区:

lang en_US
keyboard la-latin1
timezone America/Argentina/San_Luis --isUtc
rootpw $1$5sOtDvRo$In4KTmX7OmcOW9HUvWtfn0 --iscrypted
#platform x86, AMD64, or Intel EM64T
text
url --url=http://192.168.0.18//kickstart/media
bootloader --location=mbr --append="rhgb quiet crashkernel=auto"
zerombr
clearpart --all --initlabel
autopart
auth --passalgo=sha512 --useshadow
selinux --enforcing
firewall --enabled
firstboot --disable
%packages
@base
@backup-server
@print-server
%end

在网络配置工具,使用192.168.0.18为HTTP Server和/kickstart/youcl.bin安装部分用于HTTP目录选择HTTP作为安装源后。 最后,点击下载按钮,右上角下载kickstart文件。

在上面的kickstart示例文件中,您需要注意一些。

url --url=http://192.168.0.18//kickstart/media

该目录是您需要提取DVD或ISO安装介质的内容的位置。 在这之前,我们将挂载/媒体/ RHEL AS一个循环设备的ISO安装文件:

# mount -o loop /var/www/html/kickstart/rhel-server-7.0-x86_64-dvd.iso /media/rhel

安装RHEL ISO映像

接下来,复制/媒体/ RHEL/ var / www / html等/ Kickstart中/介质的全部内容:

# cp -R /media/rhel /var/www/html/kickstart/media

当您完成后,目录列表和/ var的磁盘使用情况/ www / html等/ Kickstart中/媒体应如下所示:

Kickstart媒体文件

现在我们准备开始kickstart安装。

无论您如何选择创建kickstart文件,在继续安装之前检查其语法总是一个好主意。 要做到这一点,安装pykickstart包。

# yum update && yum install pykickstart

然后使用ksvalidator实用程序来检查文件:

# ksvalidator /var/www/html/kickstart/youcl.bin

如果语法正确,您将不会得到任何输出,而如果文件中有错误,您将收到一条警告通知,指示语法不正确或未知的行。

执行Kickstart安装

要开始使用RHEL服务器-7.0-x86_64的-boot.iso文件启动客户端。 当出现初始屏幕 ,选择安装红帽企业Linux 7.0,Tab键追加以下节,然后按Enter:

# inst.ks=http://192.168.0.18/kickstart/youcl.bin

RHEL Kickstart安装

youcl.bin是先前创建的kickstart文件。

当你按下Enter键 ,自动安装开始,你会看到正在安装的软件包列表(数量和名称将根据您选择的程序和包组不同):

自动Kickstart安装RHEL 7

当自动化过程结束时,系统将提示您删除安装介质,然后您将能够引导到新安装的系统:

RHEL 7引导屏幕

虽然您可以如前所述手动创建kickstart文件,但您应该考虑尽可能使用推荐的方法。 您可以使用在线配置工具,或者说是由安装过程中root的主目录下创建的python- ks.cfg进行文件。

这个文件实际上是一个kickstart文件,所以你可能要与所有所需选项手动安装第一个框(也许修改逻辑卷布局或每一个顶部的文件系统),然后使用所产生的python- ks.cfg进行文件自动安装其余的。

此外,使用在线配置工具或python- ks.cfg进行文件,以指导今后的安装可以让你使用加密的root密码外的现成执行它们。

结论

现在,您已经知道如何创建kickstart文件以及如何使用它们来自动安装Red Hat Enterprise Linux 7服务器,您可能会忘记保管安装过程。 这将给你时间做其他的事情,或者一些休闲时间,如果你幸运。

无论哪种方式,让我们知道你对这篇文章的看法使用下面的形式。 问题也欢迎!

另请参阅使用PXE和Kickstart的多RHEL / CentOS 7分布的自动化安装

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏