Part2.7——Linux中的无人值守安装脚本

目录

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

 二、实验环境

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

1、通过模板生成kickstart文件

2、资源共享

3、用模板自作kickstart

4、修改自动执行脚本的文件权限

5、搭建dhcp服务器

6、开始自动安装虚拟机

方法一:使用网络镜像源+网络配置

方法二:使用本地镜像源+网络配置


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

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

2、如何解决以上问题?
用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取

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

 二、实验环境

1.主机名称     :westos_student50

2.ip                 :172.25.254.50(也就是我的真机IP)

3.火墙,selinux关闭

4.httpd服务开启

5.配置软件仓库能正常工作

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

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

1、通过模板生成kickstart文件

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

2、资源共享

资源共享需要通过以下几步设置:

1 dnf  install  httpd  -y 安装httpd服务
2 systemctl  enable  --now  httpd 启动httpd服务
3 systemctl  disable  --now  firewalld 关闭火墙服务
4 setforce  0 selinux调整为警告模式
5 mkdir  /var/www/html/rhel82_iso 创建镜像解压目录
6 mount /iso/rhel8.2.....iso  /var/www/html/rhel82_iso 挂载镜像到共享目录下

 测试资源共享:

firefox打开 http://172.25.254.50/rhel82_iso

在IP为150的客户机中使用浏览器测试,可以访问50号主机IP共享的资源。

附:共享资源的意义
在安装操作系统时,每个被安装的操作系统都要有安装资源,如果使用镜像安装,每个安装的系统都需要加载一个镜像,这样会浪费存储,通过网络来共享镜像中的资源,让安装系统的主机能通过,网络访问被共享的资源这样就可以解决多台主机需要多个镜像安装的问题。

3、用模板自作kickstart

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

 第二步:编辑共享目录下的<anaconda-ks.cfg>文件

 对文件内容做如下修改:

4、修改自动执行脚本的文件权限

文件修改完成后,内容就没什么问题了,就可以放在共享主机上供新的虚拟机安装时使用。

但是还需要对这个文件发放读取权限,否则其他客户机无法访问。

chmod 644 anaconda-ks.cfg

5、搭建dhcp服务器

由于自动安装虚拟机需要先获取网络,然后才能访问真机的软件源和ks脚本,而且ks脚本中写的IP获取方式为dhcp,所以就需要配置好一个dhcp服务器用来给新安装的虚拟机分发IP地址。

关于虚拟机的配置在Part2.1已经详细介绍过了,这里不做赘述。本实验所配置的dhcp服务器为虚拟机<nodea>,IP为172.25.254.249。

6、开始自动安装虚拟机

方法一:使用网络镜像源+网络配置

步骤:新建虚拟机>>>>>选择从网络安装>>>>>选择网络安装文件+安装配置>>>>>选择硬件参数>>>>>虚拟机命名>>>>>完成。

图1

 图2

 图3 自动安装过程

 图4 自动安装完成

这种方法中的软件源和自动安装配置都是从网络上获取的,另一种方法的软件源可以选择本地的,自动安装配置选择网络的。

方法二:使用本地镜像源+网络配置

步骤:正常配置虚拟机参数>>>>>到安装界面>>>>>按<tab>键>>>>>在最下方输入网络上的自动安装配置(即<ks=http://172.25.254.50/anaconda-ks.cfg>)>>>>>回车后自动安装

7、测试

自动化安装完成后测试,可以看到root用户和网络已经没有任何问题了

 四、本章总结

1、在执行安装操作前,一定要把共享主机的火墙关掉,否则安装过程中无法连接到共享主机。

2、把ks文件设置好后,要用<chmod>命令赋予该文件的权限,以便于其他客户机可以读取。

3、自动化脚本中的用户密码设置,可以分为两类。第一类是明文密码,第二类是密文密码。

 

Guess you like

Origin blog.csdn.net/Zhaohui_Zhang/article/details/121201060