什么是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中。
替代方案:机器已经安装了CentOS
在这种情况下,我们不需要更改BIOS设置。
而是等待以下屏幕,提示时按Enter键。
然后在提示符下键入"autoboot",这将带我们到引导屏幕。