1.什么是自动安装脚本?
- 自动安装脚本就是在一个脚本当中写入服务器安装系统的一些数据和命令
- 当调用这个脚本的时候就会自动给服务器装系统
2.为什么要使用自动安装脚本?
- 如果企业中同时有多台服务器需要安装系统
- 一个一个手动安装比较麻烦
- 采用自动安装脚本让服务器自动安装系统
- 自动安装脚本:让系统安装的过程中也变为自动
- 自动安装一切,不需要手动操作软件
3.怎样生成自动安装脚本?(利用kickstart工具)
kickstart简介
- kickstart是一种无人值守的安装方式,他的工作原理就是在安装的过程中记录人工干预填写的各种参数,并会生成一个名为ks.cfg的文件
- 如果在自动化安装的过程中出现需要填写参数的情况,安装程序就会去找ks.cfg程序
- 如果找到合适的参数,就采用所找到的参数,若找不到则需要人工进行填写
- 所以如果ks.cfg文件中涵盖了所有需要填写的参数,那么安装者完全可以只需告诉安装程序从何处下载ks.cfg文件,
- 然后就可以等待安装完毕,然后会根据ks.cfg文件设置重启/安装系统,最后结束安装
4.实验准备
注意:此次实验的前提是有一台已经配置好本地yum源,搭建好DHCP服务,再搭建好网络yum源才能进行,我在Desktop虚拟机中进行
ip:172.25.254.170
第一步:检查dhcp服务是否激活
可见我的DHCP服务已激活成功。
第二步:搭建共享yum源
1.安装httpd,yum install httpd
httpd安装成功
第二步:配置网络yum源
1.打开httpd服务并启用,关闭火墙并禁用火墙
2.创建新的目录并挂载镜像文件
3.编辑文件vim /etc/rc.d/rc.local,添加镜像内容,实现永久挂载
4.修改权限,并修改yun源文件,实现网络共享,vim /etc/yum.repos.d/westos.repo
5.检测,在浏览器输入自己创建的共享yum源链接,可以访问说明成功
可见,共享yum源搭建成功
5.利用kickstrat工具做一个简单的自动安装脚本来自动安装一个新系统
第一步:搜索生成自动安装脚本的工具
第二步:yum install system-config-kickstart-noarch 安装该工具
第三步:system-config-kickstart 开启这个工具,会出来一个图形界面(自动安装脚本的图形配置界面)
填好每一个图形里面的信息
最后一步可以填写系统安装好之后自己要做的事情
将所有内容保存到/var/www/html/下面即可
打开图形界面。一步一步设置就可以
第四步:将ks.cfg文件放在/var/www/html下面才能共享给安装系统的那台主机,因为ks.cfg文件里面放的是指导系统安装的参数信息
通过此命令来检测自动安装脚本有没有错误,如果有错误就会显示,
可以看到我这里没有报错
第五步:在浏览器里面输入172.25.254.170/ks.cfg 看有没有共享的ks.cfg文件(指导安装系统过程中的参数
第六步:测试 在真机里面利用自动安装脚本装系统(因为虚拟机里面没有虚拟化,不能使用install命令)
其中:
#!/bin/bash ##此脚本是一个二进制文件
virt-install \ ## 安装系统的命令是install
–name $1 \ ##系统的名字自定义
–ram 1024 \ ##系统所占内存大小
–vcpus 1 \ ##系统所占cpu的大小
–disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 \ ##统硬盘的相关信息
–network bridge=br0,model=virtio \ ##系统网络的设置
–location http://172.25.254.170/rhel7.0/ \ ##共享yum源的信息
–extra-args “ks=http://172.25.254.170/ks.cfg” ##引导系统安装的共享参数文件信息
第七步:
安装之后的设置和之前虚拟机的步骤一模一样
注:通过kickstart工具+调用脚本就可以安装一全新的系统