自动化安装脚本


自动化安装脚本是建立在上一波成功的使用http服务将镜像分享到共享目录下的

这里我的环境是将系统对应版本的镜像和ks.cfg文件共享在/var/www/html/下

首先保证这两个可以通过浏览器url中输入http://ip/rhel7.3 以及/ip/ks.cfg 后可以访问到 说明你的httpd是active的

然后ks.cfg通过一个名叫system-config-kickstart的软件可以生成 这个软件则通过yum install下载安装 所以你的yum源也必须是搭建好的


自动化安装脚本_第1张图片


这里安装好system-config-kickstart 后 使用同名命令调用图形 选择自己的安装配置 让系统自动回答安装中遇到的问题 选择完后点save保存生成ks.cfg文件

我这里因为分辨率的问题 就不上图了 我的ks.cfg文件是手动修改的

然后就是要使用dhcp服务了 因为批量安装的话 如果不使用network installtion 那么需要每台主机都有一个镜像 这很麻烦 也不利于节省外存 但是使用network

installtion 的话 又遇到一个问题 在一开始系统安装的时候他是没有IP的 不能访问你共享出去的资源 所以在真实的环境中必须要先配置DHCP服务 让他在安装

的过程中 通过主机的DHCP要到一个IP 然后才能访问你共享出去的资源 包括镜像和ks.cfg文件 

自动化安装脚本_第2张图片


一开始安装好DHCP服务是不能直接启动的因为DHCP的配置因环境不同而不相同 所以他没有预置的配置文件 只是提供了一个模板 通过cat /etc/dhcp/dhcpd.conf

查看到这个模板的位置 然后直接cp过来 cp过来之后其中的 7 8行需要修改 27 28行参数不全需要删掉 31 32 33行需要修改 35行以后需要删掉

自动化安装脚本_第3张图片自动化安装脚本_第4张图片



修改好配置文件 关闭火墙后就可以systemctl start dhcpd 同时记得拔掉网线 保证真机处于断网状态 也就是保证虚拟机的环境中只有你真机一个提供DHCP

服务 他才能获取和同你DHCP配置中描述的和你真机同网段的IP 然后才能访问到你真机通过httpd共享出去的资源

自动化安装脚本_第5张图片


下面是ks.cfg文件的内容

自动化安装脚本_第6张图片自动化安装脚本_第7张图片


做实验是我遇到了2个问题 第一次是因为没有拔掉网线 系统中不止我真机一个提供DHCP 导致虚拟机分配不到正确的IP 在安装时他会提示你安装源installtion source和软件源

software source不正确 ctrl+alt+2得到shell ifconfig之后发现IP不对 不是我真机中DHCP描述的区间中的值 拔掉网线 真机断网 问题解决

第二次是他提示我no enough space to current software installtion at least need 1294.56M 没有足够的空间安装软件 求教老师后发现是/ 分区空间不够 原因是在ks.cfg文件中根分

区大小设置哪一行后面少了 --grow 参数 这个参数表示除boot分区以及swap分区之外的剩余空间全部分配给根分区 否则根分区的空间就是真的只有1 加了参数之后重新安装

问题解决


你可能感兴趣的:(自动化安装脚本)