企业自动化运维之自动化安装系统

自动化安装系统

在企业中需要大批量的安装系统时,人为去操作显然是不实际的,那么如何解决这一问题呢?
本文给你两个方案

方案1. kickstart自动安装虚拟机

1)软件安装
搜索软件

在这里插入图片描述
下载

在这里插入图片描述

2)使用软件来进行配置

system-config-kickstart

在这里插入图片描述

进入后的界面

在这里插入图片描述

设置root用户密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

磁盘分区

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
网卡设置
在这里插入图片描述
加密这个页面选择默认设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在安装后进行的操作,让虚拟机安装好后,自动搭建yum仓
在这里插入图片描述
配置好之后,将它保存在/var/www/html/目录下,使它可以通过http来进行共享
注意:需要下载http,并开启,下载http后才会有这个目录
在这里插入图片描述
再完善一下ks.cfg文件

vim ks.cfg

更改时区为上海

在这里插入图片描述

在这里插入图片描述

%packages		软件包段
@groupname		指定安装的包组

用命令检查文件语法有无错误注意:这个语句仅仅检测语法错误
在这里插入图片描述
3)在浏览器打开172.25.254.72/ks.cfg 查看是否能打开
在这里插入图片描述
4)测试
编写自动安装脚本
在这里插入图片描述
运行脚本,看结果

sh vm_snap1.sh haha

方案2.pxe网络安装虚拟机

pxe
磁盘时由磁头来读取信息的,在关机时,磁头在零磁道,那么在开机时磁头怎么知道去读取哪个扇区的信息呢?原来在零磁道上有一个pxelnux程序,它会引导磁头去读取启动信息

1.搭建dhcp服务器

开启http,关闭firewalld

2.搜索关于pxe的安装包

在这里插入图片描述
下载安装包
在这里插入图片描述
在这里插入图片描述
Tftp服务提供了pxe服务引导linux内核和镜像的启动,所以要开启tftp服务

3.开启tftp服务

先搜索tftp的安装包并安装
在这里插入图片描述
在这里插入图片描述
查看tftp服务的状态
在这里插入图片描述
可以用

systemctl start tftp

直接开启服务
在这里插入图片描述

4.配置tftp服务器

在这里插入图片描述

/var/lib/tftpboot		 tftp服务的配置目录

mkdir /var/lib/tftpboot/pxelinux.cfg     创建一个pxelinux。Cfg目录,因为pxelinux.0默认使用其作为配置文件夹

在这里插入图片描述
将pxelinux.0复制到tftp中,当客户端在获取动态ip时,dhcp会告诉pxelinux.0的所在位置,并从tftp中获取配置文件
在这里插入图片描述
将isolinux中的内容复制到tftpboot中,客户机读取内核程序及初始化安装包

查看
在这里插入图片描述
因为pxelinux.0的默认使用的pxelinux.cfg作为配置文件,默认配置文件default的格式与isolinux.cfg相同

5).配置dhcp服务器

在这里插入图片描述
在这里插入图片描述

6).编辑default文件,让其读取ks.cfg文件

vim pxelinux.cfg/default

可以修改等待时间

在这里插入图片描述

在这里插入图片描述
测试:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhaoliang_Guo/article/details/89525072