Linux中的无人职守安装脚本kickstart
2021/8/3 7:08:36
本文主要是介绍Linux中的无人职守安装脚本kickstart,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、kickstart自动安装脚本
我们在安装Linux操作系统过程中需要人工回答很多关于设定的问题,否则无法安装;随着安装数量增长,手动安装方式就会显得很低效;因此我们可以通过kickstart自动安装脚本来解决此问题。自动安装是指把安装系统过程中所有问题的答案记录在一个文件中,在安装系统时自动读取此文件里的内容以达到自动安装目的;这样的文件叫做kickstart自动安装脚本。
二、kickstart脚本的使用
1、使用前主机的配置及所需软件
【1】配置网络软件仓库
【2】安装httpd.service并启用服务以共享安装镜像资源
【3】关闭火墙服务或在火墙中允许httpd服务
【4】搭建dhcp服务并启用以自动获取IP
2、制作kickstart脚本
在RHEL7以及之前的版本中可以通过执行命令 system-config-kickstart 来用图形的方式制作脚本;而在RHEL8以后的系统中则取消了图形方式制作脚本,不过依旧可以在RedHat官网付费使用图形工具制作脚本。而在我们已经装好的主机中,/root/anaconda-ks.cfg 此文件就是主机在安装系统时回答所有问题的模板,即kickstart自动安装脚本模板,我们可以通过修改此文件的内容来制作脚本文件。
制作步骤:
【1】共享脚本以使主机在安装系统时读取到
#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】编辑脚本模板内容
3、kickstart的测试使用
创建一个虚拟机并在此界面输入:ks=http://172.25.254.70/kickstart 后回车进入自动安装
这篇关于Linux中的无人职守安装脚本kickstart的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法