Kickstart自动安装脚本制作

目录

一、准备工作

1、环境

2、介绍文件

二、制作脚本

1、安装图形化生成kickstart自动安装脚本的工具

2、制作自动安装脚本

3、查看ks文件

4、通过http分享安装源

二、搭建dhcp服务

1、安装dhcp

2、生成我们需要配置的文件

3、编辑dhcpd.conf

4、测试主机是否分配好ip

三、搭建pxe网络安装环境实现服务器自动部署

1、pxe原理

2、安装pxe

3、建立数据目录

4、配置dhcp

5、开启需要安装系统的主机​编辑

​6、测试编辑主页

7、重新启动主机


一、准备工作

1、环境

rhel7.9版本,从企业8开始安装脚本的图形制作工具就收费了,所以我们使用的是企业7版本

开启图形:init 5,可通过hostnamectl查看是否开启

如果没有的话,咱们就安装

使用命令:yum group install "Sever with GUI" -y

看一下自己的ip,这里我的主机ip是172.25.254.110

因为我们后面要在自己的主机上装dhcp功能需要向其他主机分配ip,所以我们要把自己虚拟机上的dhcp功能关掉防止误用。

关闭selinux

grubby --update-kernel ALL --args selinux=0

关闭防火墙

systemctl stop firewalld

锁定防火墙,这样就保持一直关闭状态

systemctl mask firewalld

2、介绍文件

二、制作脚本

为了不自己去编写这个文件我们需要一个工具

1、安装图形化生成kickstart自动安装脚本的工具

yum install system-config-kickstart

2、制作自动安装脚本

使用命令:system-config-kickstart 启动工具制作脚本

3、查看ks文件

退出在/root下查看一下

如果你不知道你ks.cfg文件保存在哪用 find / -name ks.cfg 查找

[root@pxe ~]# ls
anaconda-ks.cfg  Downloads             Music     Templates
Desktop          initial-setup-ks.cfg  Pictures  Videos
Documents        ks.cfg                Public
[root@pxe ~]# vim ks.cfg


检查一下脚本中的语法错误

[root@pxe ~]# ksvalidator ks.cfg

4、通过http分享安装源

使光驱可以通过http分享出去

首先安装http

[root@pxe ~]# yum install httpd

创建一个rhel7文件的软链接在html文件下

[root@pxe ~]# ln -s /rhel7 /var/www/html/
[root@pxe ~]# cd /var/www/html/
[root@pxe html]# ls
rhel7

把制作好的脚本放在这个目录下

[root@pxe ~]# cp /root/ks.cfg /var/www/html/
[root@pxe ~]# cd /var/www/html/
[root@pxe html]# ls
ks.cfg  rhel7

这个时候已经可以新建虚拟机测试安装了

但是我们模拟生产环境的话是没法通过虚拟机给它分配ip,所以还需要主机给它分配ip

二、搭建dhcp服务

1、安装dhcp

yum install dhcp -y

查看配置文件路径

rpm -qc dhcp

2、生成我们需要配置的文件

有配置文件的模板,我们只需要把模板复制过来然后编辑我们需要的即可

\cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

执行cp命令不用确定是否覆盖开头加/,意思也是使用cp真实命令

3、编辑dhcpd.conf

vim /etc/dhcp/dhcpd.conf

设置行号 :set nu

删除37行之后的内容:dG

并将27、28行注释掉

启动dhcp

systemctl enable --now dhcpd

4、测试

新建虚拟机开启

这里就不用管它了,出现以下形式就成功实现了自动安装,只需要等待一会

4、测试主机是否分配好ip

安装好后登录系统进去

或者通过在服务器上查看ip分配情况

[root@pxe ~]# cat /var/lib/dhcpd/dhcpd.leases

两个网卡相同则表示分配成功

三、搭建pxe网络安装环境实现服务器自动部署

现在就需要解决批量自动安装系统

相当于现在只有一台服务机有系统要给余下的n多个主机自动部署系统

1、pxe原理

这个携带的信息文件就是pxelinux.0的文件

2、安装pxe

yum install syslinux.x86_64

安装pxe需要的tftp,共享数据文件的网络服务

yum install tftp-server.x86_64 -y

查询数据文件目录

rpm -ql syslinux.x86_64

启动服务

systemctl enable --now tftp

3、建立数据目录

cp /rhel7/isolinux/* /var/lib/tftpboot/

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

cp /var/lib/tftpboot/

[root@pxe ~]# cd /var/lib/tftpboot/
[root@pxe tftpboot]# ls
boot.cat    isolinux.bin   vesamenu.c32
boot.msg    isolinux.cfg  splash.png    vmlinuz
grub.conf   memtest       TRANS.TBL
initrd.img  pxelinux.0    upgrade.img
[root@pxe tftpboot]# mkdir pxelinux.cfg

把模板内容复制到需要配置的数据文件中
[root@pxe tftpboot]# cp isolinux.cfg pxelinux.cfg/default 

4、配置dhcp

编辑配置文件

vim /etc/dhcp/dhcpd.conf 

编辑完重新启动 systemctl restart dhcpd

5、开启需要安装系统的主机


6、测试编辑主页

编辑数据文件vim /var/lib/tftpboot/pxelinux.cfg/defulat

7、重新启动主机

成功进入

可以看到主页的标题已经和配置文件中的设置一样,并且默认选择第一条

成功进入

当进入这个页面时关闭计算机

设置从硬盘启动系统,否则一直重复安装

启动成功就可以登录用户进入看到主机分配的IP为172.25.254.130。

  • 17
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值