kickstart及pxe自动化部署安装操作系统

自动化运维之kickstart自动化部署安装操作系统

1.什么是自动安装脚本?

自动安装脚本就是在一个脚本当中写入服务器安装系统的一些数据和命令
当调用这个脚本的时候就会自动给服务器装系统

2.为什么要使用自动安装脚本?

如果企业中同时有多台服务器需要安装系统
一个一个手动安装比较麻烦
采用自动安装脚本让服务器自动安装系统
自动安装脚本:让系统安装的过程中也变为自动
自动安装一切,不需要手动操作软件

3.怎样生成自动安装脚本?(利用kickstart工具)

kickstart是一种无人值守的安装方式,他的工作原理就是在安装的过程中记录人工干预填写的各种参数,并会生成一个名为ks.cfg的文件
如果在自动化安装的过程中出现需要填写参数的情况,安装程序就会去找ks.cfg程序
如果找到合适的参数,就采用所找到的参数,若找不到则需要人工进行填写
所以如果ks.cfg文件中涵盖了所有需要填写的参数,那么安装者完全可以只需告诉安装程序从何处下载ks.cfg文件,
然后就可以等待安装完毕,然后会根据ks.cfg文件设置重启/安装系统,最后结束安装

4.利用kickstrat工具做一个简单的自动安装脚本来自动装一个新系统

步骤一:安装httpd 共享服务软件,dhcp自动分配id 软件, system-config-kickstar 自动安装脚本的工具这三个软件
1> yum install httpd system-config-kickstart -y
在这里插入图片描述
@1 开启httpd 服务并查看状态
在这里插入图片描述
设置开机自启动:systemctl enable httpd
在这里插入图片描述
2>关闭火墙
在这里插入图片描述测试:在浏览器输入本机ip,看能不能访问
若能证明httpd 服务搭建成功
在这里插入图片描述
测试 system-config-kickstar 安装
在命令行输入: system-config-kickstar
出现如下界面,则安装成功
在这里插入图片描述

3> 安装并搭建dhcp 服务器
在这里插入图片描述
4>配置dhcp服务
@1 cd /etc/dhcp/
在这里插入图片描述
@2 查看dhcpd.conf文件 ,将/usr/share/doc/dhcp*/dhcpd.conf.example 文件 同名替换 到/etc/dhcp/ 路径下
在这里插入图片描述
@3 编辑dhcpd.conf文件
1.更改第7,8行
在这里插入图片描述2.删除27,28行
在这里插入图片描述
3.删除34行以后的内容
4.编辑30到33行内容如下:
在这里插入图片描述
5.重启dhcp并查看dhcp服务
在这里插入图片描述 到此dhcp服务搭建成功, system-config-kickstar,httpd 软件安装成功

5> system-config-kickstart 开启这个工具,会出来一个图形界面(自动安装脚本的图形配置界面)

填好每一个图形里面的信息
最后一步可以填写系统安装好之后自己要做的事情
将该东西保存到/var/www/html/下面即可
在这里插入图片描述
在这里插入图片描述
![在这里插入图dow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NDE3Njc3,size_16,color_FFFFFF,t_70)在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述v保存
在这里插入图片描述6>:将ks.cfg文件放在/var/www/html下面才能共享给安装系统的那台主机,因为ks.cfg文件里面放的是指导系统安装的参数信息,

测试:在浏览器中输入172.25.254.64/kscfg,可以看到如下信息
在这里插入图片描述

vim ks.cfg
ksvalidator ks.cfg    #检查是否有语法错误

==编辑ks.cfg 文件 ==
在这里插入图片描述
检查语法错误:ksvalidator
在这里插入图片描述
7> 命令行输入:virt-manger
在这里插入图片描述
…请看虚拟机安装的博客:https://mp.csdn.net/mdeditor/102721814#

到这个界面按tab健,添加红框中的内容,按enter,则可实现自动安装
在这里插入图片描述安装过程显示:在这里插入图片描述

5.部署pxe环境所需在资源及测试pxe

(1)安装syslinux ,tftp-server 软件
在这里插入图片描述
(2) 开启tftp服务:systemctl start tftp-server
在这里插入图片描述(3)创建路径并拷贝相关文件

/var/www/html/rhel7.3/     #为挂载路经
mkdir   /var/lib/tftpboot/pxelinux.cfg
cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/
cp /var/www/html/rhel7.3/isolinux/* /var/lib/tftpboot/
cp /var/www/html/rhel7.3/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

(4)参考4里面system-config-kickstart 开启这个工具设置

在Installed Method 安装方法里面选则为HTTP 安装
在这里插入图片描述其它选项一样

(5)在第4项目的基础上编辑dhcp配置文件

vim /etc/dhcpd.dhcpd.conf
添加:next-server  共享主机ip
            filename  “pxelinux.0”

在这里插入图片描述

(6)编辑/var/lib/tftpboot/pxelinux.xfg/default 文件

2 timeout 20
11 menu title WESTOS AUTO INSTALL SYSTEM
61  label linux
62   menu label ^Install Red Hat Enterprise Linux 7.3
63   kernel vmlinuz
64   meau default
65   append initrd=initrd.img repo=http://172.25.254.64/rhel7.3/ks/ks.cfg

==测试:==选择一台无用的虚拟机
virt-manager,选择BOOT options 更改为NIC启动
在这里插入图片描述

在这里插入图片描述
开始安装!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值