自动化安装系统
在企业中需要大批量的安装系统时,人为去操作显然是不实际的,那么如何解决这一问题呢?
本文给你两个方案
方案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
可以修改等待时间
测试: