在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
然后可以看到在加载完设定后,会开始从网上下载我们需要的安装包,下载完后才开始进行安装
以上就是使用网络安装系统。