Linux下的无人值守安装脚本kickstart

一、kickstart 自动安装脚本的作用

1.在企业中安装多台操作系统时面临的问题

当安装linux操作系统时,安装过程会需要回答很多关于设定的问题 这些问题必须手动选择,否则无法进行安装
当只安装1台Linux系统,手动选择设定工作量比较轻松 当安装多台Linux,这些设定需要重复几次,这些重复动作是效率底下的操作

2.如何解决以上问题?

用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取

3.kickstart作用

以上解决方案中记录系统安装过程中国所有问题的答案的文件叫kickstart脚本

二、实验环境

1.主机名称 :westos_node1
2.IP :172.25.254.20
3.火墙 ,selinux关闭
4.httpd服务开启
5.配置软件仓库能正常工作

三、kickstart 自动安装脚本的制作

在rhel7系统中提供图形的kickstart制作方式
在rhel8中已经把图形的工具取消,并添加到rhn网络中
在rhel8中如果无法通过rhn网络制作kickstart,可以使用模板生成

通过模板生成kickstart文件
已经安装好的rhel8中,/root/anaconda-ks.cfg就是安装当前系统时回答的所有问题的答案
此文件为kickstart文件的模板

  • 操作步骤
##1.共享资源
dnf install httpd -y
systemctl enable --now httpd
systemctl disable --now firewalld
setenforce 0 ##selinux模式调整为警告模式
mkdir /var/www/html/westos
mount /dev/cdrom /var/www/html/westos 
##2.kickstart 脚本编辑
  • test:

1.生成ks文件并共享到httpd上

  • /root/anaconda-ks.cfg ##记录安装主机时回答问题的答案
  • mkdir /var/www/html/ks
  • cp /root/anaconda-ks.cfg /var/www/html/ks/westos.org
    ##复制在安装过程中自动生成的脚本
    Linux下的无人值守安装脚本kickstart

Linux下的无人值守安装脚本kickstart

2.编辑ks文件

vim /var/www/html/ks/westos.cfg

  • clearpart --all --initlabal ##清理所有设备

  • #graphcial text ##不开启图形方式安装,开启 text 文本界面

  • url --url=“http://192.168.1.118/westos” ##网络安装路径

  • –onboot=on ##开机网络启动

  • repo --name=“AppStream”
    –baseurl=http://192.168.1.118/westos/AppStream ##软件园 改为网络源

  • rootpw --plaintext westos ##root用户密码明文 westos

    • 1)openssl passwd -6 ##生成加密字符串
    • 2)–plaintest westos 明文表示
  • #xconfig --startxonboot ##开机时不开启图形

  • service --disable=“chronyd” ##(按需要添加)服务开启:自定义

  • ##时区选择:Asia shanghai

  • part / --fstype=“xfs” --grow --size=8 ##根分区充满硬盘grow在前

  • %packages ##系统安装软件

    • 1)httpd ##单个软件
    • 2)@base ##安装组件

(之后语句皆可删除)

  • reboot ##系统安装后自动重启

  • %post ##系统安装后自主执行操作

  • 语法检测:

    • dnf whatprovides */ksvalidator ##找到可安装此软件的包
    • dnf search kickstart ##查找相关软件
    • dnf install “XXXXX” ksvalidator
      Linux下的无人值守安装脚本kickstart
  • /var/www/html/westos.cfg ##安装检测编写的脚本文件语法问 题的软件
    Linux下的无人值守安装脚本kickstart

Linux下的无人值守安装脚本kickstart
Linux下的无人值守安装脚本kickstart

3.设定ks文件权限

  • chmod 644 /var/www/html/westos.cfg ##加权限才可访问
    Linux下的无人值守安装脚本kickstart

4.test 用虚拟机安装脚本测试ks文件

  • extra-args “ks=http://192.168.1.118/ks/westos.cfg” ##指定ks脚本
  • ! ##ks文件内容设定有误
  • 查看%post后添加信息是否执行
    Linux下的无人值守安装脚本kickstart

Linux下的无人值守安装脚本kickstart
Linux下的无人值守安装脚本kickstart

Linux下的无人值守安装脚本kickstart

上一篇:Redis 笔记


下一篇:Redis持久化(重点) AOF操作