RedHat Linux 中kickstart自动安装脚本

在rhel系统中,rhel7中有存在kickstart制作工具,但在rhel8中目前没有这个工具,所以我们用rhel7系统来制作脚本去自动安装rhel8系统。

系统环境设置

实验环境设置在windows系统中,使用vm15虚拟机工具
1、一台rhel7虚拟机,安装好的系统;
2、新建一台rhel8虚拟机,只新建不进行安装步骤。

rhel7中:

  1. 安装dhcp服务,并搭建dhcp服务器
    RedHat Linux 中kickstart自动安装脚本
    安装后,搭建dhcp服务,编写dhcp配置文件 /etc/dhcp/dhcpd.conf
    RedHat Linux 中kickstart自动安装脚本
    配置完后,开启服务,设置为开机启动
    RedHat Linux 中kickstart自动安装脚本
  2. 安装vsftp服务
    RedHat Linux 中kickstart自动安装脚本
    开启服务,设置为开机启动
    RedHat Linux 中kickstart自动安装脚本
  3. 安装 system-config-kickstart 服务
    RedHat Linux 中kickstart自动安装脚本

完成上面的环境配置,就可以制作安装脚本了

制作自动安装脚本安装系统

脚本设定
  1. 启用kickstart服务:system-config-kickstart
    分别来详述每项的设置,操作如下
  • Basic Configuration:基础设定
    RedHat Linux 中kickstart自动安装脚本

  • Installation Method:安装设定
    RedHat Linux 中kickstart自动安装脚本

  • Boot Loader Options:启动加载设定
    RedHat Linux 中kickstart自动安装脚本

  • Partitioon Information:磁盘分区信息
    RedHat Linux 中kickstart自动安装脚本
    分区的具体添加设定
    RedHat Linux 中kickstart自动安装脚本
    RedHat Linux 中kickstart自动安装脚本
    RedHat Linux 中kickstart自动安装脚本

  • Network Configuration:网络设定
    RedHat Linux 中kickstart自动安装脚本

  • Authentication:认证设定
    RedHat Linux 中kickstart自动安装脚本

  • Firewall Configuretion:火墙设定
    RedHat Linux 中kickstart自动安装脚本

  • Display Configuretion:显示设定
    RedHat Linux 中kickstart自动安装脚本

  • Package Selection:软件安装
    RedHat Linux 中kickstart自动安装脚本

  • Pre-Installation Script:安装前执行的
    RedHat Linux 中kickstart自动安装脚本

  • Post-Installation Script:安装后执行的
    RedHat Linux 中kickstart自动安装脚本

  1. 保存设定
    RedHat Linux 中kickstart自动安装脚本

保存完成后,我们就可以在保存的路径里找到我们设置的脚本文件
RedHat Linux 中kickstart自动安装脚本

  1. 因为在刚才使用图形设置的时候无法设置Package Selection,所以我们需要手动写入脚本文件里,内容如下
    RedHat Linux 中kickstart自动安装脚本
  2. 使用命令:ksvalidator ,检测脚本是否可用
    RedHat Linux 中kickstart自动安装脚本
    没有报错说名脚本是可用的。
脚本发布

我们使用vsftp服务fabu

  • 复制ks脚本到 /var/ftp/pub 目录里
    RedHat Linux 中kickstart自动安装脚本
    关闭火墙,复制文件,开启vsftp服务
  • 检测
    RedHat Linux 中kickstart自动安装脚本
    RedHat Linux 中kickstart自动安装脚本
    通过浏览器和lftp服务都可以看到ks.cfg脚本文件
脚本使用

启动需要安装系统的主机,开启后让我们选择安装方式,当选择第一条直接安装系统,下面有蓝字提示“在菜单工具中按 Tab 键对所有的布局设定”
RedHat Linux 中kickstart自动安装脚本
按下 “Tab” 后输入:ks=ftp://192.168.0.15/pub/ks.cfg
RedHat Linux 中kickstart自动安装脚本
输入完,回车,开始自动安装
RedHat Linux 中kickstart自动安装脚本


使用网络资源安装系统

上面介绍的自动安装脚本是通过安装的主机载入光驱,然后用dhcp获取获取网络IP,再通过ftp获取我们设置好的kickstart脚本实现自动安装。
虽然这样是自动安装,也是需要安装系统的主机光驱载入系统镜像,如何不需要载入光驱,使镜像系统资源通过网络去分享呢?

  • 通过ftp服务发布景象资源到网络
    这个操作需要在rhel8 的系统中操作,开启一台rhel8的虚拟机,安装并启动vsftp服务,编辑vsftp的配置文件,设置里面的匿名用户登录为yes
    RedHat Linux 中kickstart自动安装脚本
    新建目录 /var/ftp/rhel8 ,将镜像挂载到 rhel8 里去,然后用浏览器或lftp命令查看,如果看不到,设置selinux状态为0(警告模式)
    RedHat Linux 中kickstart自动安装脚本
    RedHat Linux 中kickstart自动安装脚本
  • 编辑ks.cfg文件
    在用光驱安装这里,“#”注释掉之前的cdrom(光驱安装),写入网络安装路径
    RedHat Linux 中kickstart自动安装脚本
    完成后,测试安装,
  • 安装系统
    前面还是一样,按下 “Tab” 后输入:ks=ftp://192.168.0.15/pub/ks.cfg
    然后可以看到在加载完设定后,会开始从网上下载我们需要的安装包,下载完后才开始进行安装
    RedHat Linux 中kickstart自动安装脚本
    以上就是使用网络安装系统。