在rhel系统中,rhel7中有存在kickstart制作工具,但在rhel8中目前没有这个工具,所以我们用rhel7系统来制作脚本去自动安装rhel8系统。
系统环境设置
实验环境设置在windows系统中,使用vm15虚拟机工具
1、一台rhel7虚拟机,安装好的系统;
2、新建一台rhel8虚拟机,只新建不进行安装步骤。
rhel7中:
- 安装dhcp服务,并搭建dhcp服务器

安装后,搭建dhcp服务,编写dhcp配置文件 /etc/dhcp/dhcpd.conf

配置完后,开启服务,设置为开机启动

- 安装vsftp服务

开启服务,设置为开机启动

- 安装 system-config-kickstart 服务

完成上面的环境配置,就可以制作安装脚本了
制作自动安装脚本安装系统
脚本设定
- 启用kickstart服务:system-config-kickstart
分别来详述每项的设置,操作如下
-
Basic Configuration:基础设定

-
Installation Method:安装设定

-
Boot Loader Options:启动加载设定

-
Partitioon Information:磁盘分区信息

分区的具体添加设定



-
Network Configuration:网络设定

-
Authentication:认证设定

-
Firewall Configuretion:火墙设定

-
Display Configuretion:显示设定

-
Package Selection:软件安装

-
Pre-Installation Script:安装前执行的

-
Post-Installation Script:安装后执行的

- 保存设定

保存完成后,我们就可以在保存的路径里找到我们设置的脚本文件

- 因为在刚才使用图形设置的时候无法设置Package Selection,所以我们需要手动写入脚本文件里,内容如下

- 使用命令:ksvalidator ,检测脚本是否可用

没有报错说名脚本是可用的。
脚本发布
我们使用vsftp服务fabu
- 复制ks脚本到 /var/ftp/pub 目录里

关闭火墙,复制文件,开启vsftp服务 - 检测


通过浏览器和lftp服务都可以看到ks.cfg脚本文件
脚本使用
启动需要安装系统的主机,开启后让我们选择安装方式,当选择第一条直接安装系统,下面有蓝字提示“在菜单工具中按 Tab 键对所有的布局设定”

按下 “Tab” 后输入:ks=ftp://192.168.0.15/pub/ks.cfg

输入完,回车,开始自动安装

使用网络资源安装系统
上面介绍的自动安装脚本是通过安装的主机载入光驱,然后用dhcp获取获取网络IP,再通过ftp获取我们设置好的kickstart脚本实现自动安装。
虽然这样是自动安装,也是需要安装系统的主机光驱载入系统镜像,如何不需要载入光驱,使镜像系统资源通过网络去分享呢?
- 通过ftp服务发布景象资源到网络
这个操作需要在rhel8 的系统中操作,开启一台rhel8的虚拟机,安装并启动vsftp服务,编辑vsftp的配置文件,设置里面的匿名用户登录为yes

新建目录 /var/ftp/rhel8 ,将镜像挂载到 rhel8 里去,然后用浏览器或lftp命令查看,如果看不到,设置selinux状态为0(警告模式)


- 编辑ks.cfg文件
在用光驱安装这里,“#”注释掉之前的cdrom(光驱安装),写入网络安装路径

完成后,测试安装, - 安装系统
前面还是一样,按下 “Tab” 后输入:ks=ftp://192.168.0.15/pub/ks.cfg
然后可以看到在加载完设定后,会开始从网上下载我们需要的安装包,下载完后才开始进行安装

以上就是使用网络安装系统。
本文详细介绍如何在RHEL7上搭建DHCP、VSFTP及Kickstart服务,以实现RHEL8系统的网络自动安装。包括服务配置、脚本制作、网络资源发布及使用流程。
2047

被折叠的 条评论
为什么被折叠?



