Linux中的无人职守安装脚本kickstart

一、kickstart自动安装脚本

我们在安装Linux操作系统过程中需要人工回答很多关于设定的问题,否则无法安装;随着安装数量增长,手动安装方式就会显得很低效;因此我们可以通过kickstart自动安装脚本来解决此问题。自动安装是指把安装系统过程中所有问题的答案记录在一个文件中,在安装系统时自动读取此文件里的内容以达到自动安装目的;这样的文件叫做kickstart自动安装脚本。

二、kickstart脚本的使用

1、使用前主机的配置及所需软件

【1】配置网络软件仓库

Linux中的无人职守安装脚本kickstart

 【2】安装httpd.service并启用服务以共享安装镜像资源

Linux中的无人职守安装脚本kickstart

【3】关闭火墙服务或在火墙中允许httpd服务

Linux中的无人职守安装脚本kickstart

Linux中的无人职守安装脚本kickstart

Linux中的无人职守安装脚本kickstart

  【4】搭建dhcp服务并启用以自动获取IP

Linux中的无人职守安装脚本kickstart

Linux中的无人职守安装脚本kickstart

2、制作kickstart脚本

在RHEL7以及之前的版本中可以通过执行命令 system-config-kickstart 来用图形的方式制作脚本;而在RHEL8以后的系统中则取消了图形方式制作脚本,不过依旧可以在RedHat官网付费使用图形工具制作脚本。而在我们已经装好的主机中,/root/anaconda-ks.cfg 此文件就是主机在安装系统时回答所有问题的模板,即kickstart自动安装脚本模板,我们可以通过修改此文件的内容来制作脚本文件。

制作步骤:

【1】共享脚本以使主机在安装系统时读取到

Linux中的无人职守安装脚本kickstart

Linux中的无人职守安装脚本kickstart

#version=RHEL8
ignoredisk --only-use=sda                ##只使用系统中的第一快硬盘
# Partition clearing information
clearpart --all --initlabel                ##把sda硬盘的所有内容删掉
# Use graphical install
#graphical                ##安装过程开启图形
text                ##安装过程不开图形
repo --name="AppStream" --baseurl=http://172.25.254.20/westos_8/AppStream                ##软件安装资源
# Use netsource installation media
url --url="http://172.25.254.20/westos_8"                ##系统安装资源
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'                ##键盘布局为美式
# System language
lang en_US.UTF-8 --addsupport=zh_CN.UTF-8                ##系统支持的语言
# Network information
network --bootproto=dhcp --device=ens160 --onboot=on --ipv6=auto --no-activate                ##网卡
设定
network --hostname=localhost.localdomain                ##主机名设定
# Root password
rootpw --plaintext westos
authselect --enableshadow --passalgo=sha512                ##系统默认开启的加密认证方式
# X Window System configuration information
#xconfig --startxonboot                ##安装完成后开机启动图形
skipx                ##安装完成后开机不启动图形
# Run the Setup Agent on first boot
firstboot --disable                ##首次启动初始化禁止
#System services
services --disabled="chronyd,firewalld" --enabled="sshd"                ##在开机时开启或关闭的服务
# System timezone
timezone Asia/Shanghai --isUtc --nontp                ##系统时区,启用utc计时方式,不启用ntp时间同

#user --name=westos --
password=$6$W8HmY8FoDLmjcv65$Xo.SIxQ4rAWK19QBUvXP1et1us191K5w6GlIZvyEMaKx1FBK6EFTiwHC0X5DiktBfJzRsCy
--iscrypted --gecos="westos"
# Disk partitioning information
part / --fstype="xfs" --size=1  --grow                ##让/分区使用全部空闲磁盘空间
part /boot --fstype="xfs" --size=200                ##/boot分区大小为200M
part swap --fstype="swap" --size=500                ##swap分区大小为500M
%packages
@base                ##安装软件组base
httpd                ##安装单个软件httpd
%end


#%pre                ##系统安装前自动执行的脚本
#%end

%post                ##系统安装后自动执行的脚本
cat >> /etc/yum.repos.d/westos.repo <<EOF
[AppStream]
name=AppStream
baseurl=http://172.25.254.20/westos_8/AppStream
gpgcheck=0
[BaseOS]
name=BaseOS
baseurl=http://172.25.254.20/westos_8/BaseOS
gpgcheck=0
EOF
%end

【2】编辑脚本模板内容

Linux中的无人职守安装脚本kickstart

Linux中的无人职守安装脚本kickstart

3、kickstart的测试使用

创建一个虚拟机并在此界面输入:ks=http://172.25.254.70/kickstart 后回车进入自动安装

Linux中的无人职守安装脚本kickstart

Linux中的无人职守安装脚本kickstart

上一篇:29.Kubernetes(十一)-----监控(helm可视化 web图形)


下一篇:Linux入门 8_Linux系统中的软件管理