Linux Unit14--虚拟机的自动安装脚本

虚拟机的自动安装脚本

之前所说的给其他主机安装系统是会有许多繁琐的安装选项以及系统配置,如果要做到快速的安装许多台主机的系统而不会有那么多繁琐选项,可以配置一个自动安装的系统的脚本来完成。

但是安装脚本之前需要先安装一个服务system-config-kickstart,这个服务的作用就是生成自动安装系统的脚本。

1.安装服务 

Linux Unit14--虚拟机的自动安装脚本

安装服务完成之后需要进行一系类的设定

Linux Unit14--虚拟机的自动安装脚本

顺序从上到下:

设置系统安装完成之后的语言,时区,root用户密码,是否加密,安装完成之后选择重新启动,并且同时选择文本模式安装(目的:为了加快安装速度)

Linux Unit14--虚拟机的自动安装脚本

选择是安装新系统还是更新旧系统以及选择安装文件的方式,这里选择网络安装,具体地址为主机http服务的目录

Linux Unit14--虚拟机的自动安装脚本

Linux Unit14--虚拟机的自动安装脚本

第四选项:设置分区大小

Linux Unit14--虚拟机的自动安装脚本

Linux Unit14--虚拟机的自动安装脚本

剩下的所有内存全部分给根分区

Linux Unit14--虚拟机的自动安装脚本

Linux Unit14--虚拟机的自动安装脚本

网络选择为DHCP(因为这是一个自动安装的脚本,可以安装许多台主机的系统,所以不能选择静态IP,需要系统随机分配IP,具体的分配可在之后添加的服务另外修改)

Linux Unit14--虚拟机的自动安装脚本

选择加密方式

Linux Unit14--虚拟机的自动安装脚本

选择开机自启动和系统安全等级

Linux Unit14--虚拟机的自动安装脚本

Linux Unit14--虚拟机的自动安装脚本

后面的选项不用填写,选择file即可保存,保存成功之后会生成一个ks.cfg的文件

Linux Unit14--虚拟机的自动安装脚本


2.将生成的文件ks.cfg,cp到/var/www/html/下面,这样同网段的其他主机就可以通过访问http服务访问到ks.cfg这个文件

Linux Unit14--虚拟机的自动安装脚本


cp完成之后需要修改ks.cfg的配置文件,因为这个服务在安装过程中无法选择安装包以及服务,所以要在配置文件中设置

Linux Unit14--虚拟机的自动安装脚本

Linux Unit14--虚拟机的自动安装脚本


3.切换到/mnt/下修改安装系统的脚本,完成之后wq退出保存,即可安装系统。

Linux Unit14--虚拟机的自动安装脚本



4.设置dhcp的配置文件

1>.首先在系统中寻找,查看是否有dhcp的安装包

Linux Unit14--虚拟机的自动安装脚本


2>.安装dhcp服务和vsftpd服务(之前已经安装过)

Linux Unit14--虚拟机的自动安装脚本

Linux Unit14--虚拟机的自动安装脚本


3>.将/usr/share/doc/dhcp*/dhcpd.conf.example文件cp到 /etc/dhcp/dhcpd.conf文件下(配置文件覆盖)

Linux Unit14--虚拟机的自动安装脚本


4>.修改dhcp的配置文件

Linux Unit14--虚拟机的自动安装脚本

第7行修改域名

第8行修改DNS

第27,,28行删除

第30行修改IP以及子网掩码

第35行以后删除

Linux Unit14--虚拟机的自动安装脚本

Linux Unit14--虚拟机的自动安装脚本


5>.重启dhcpd服务,查看防火墙状态,并关闭火墙

Linux Unit14--虚拟机的自动安装脚本


6>.安装系统成功后,可切换文本格式(F2),查看刚刚设置IP以及网关

Create_Vm.sh test  -->  创建虚拟机

Linux Unit14--虚拟机的自动安装脚本

Linux Unit14--虚拟机的自动安装脚本