linux下怎么编写脚本让虚拟机自动安装系统和安装软件

1.我们需要手动配置好ckf文件

cfk文件是保存了安装虚拟机的设置

用同样的cfk文件会安装出一模一样的虚拟机

设置好yum源

mkdir /var/www/html/1创建一个共享的文件夹

mount /dev/loop0p1 /var/www/html/iso修改挂载点

yum install httpd system-config-kickstart安装这个软件
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
systemctl start httpd开启主机httpd服务
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
systemctl enable httpd设置开机启动

systemctl stop firewall关闭防火墙
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
systemctl disable firewalld设置开机关闭

system-config-kickstart开启软件编写.cfg文件
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
第一个词条设置语言和root密码记得勾选下面两个选项
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
第二个词条勾选http设置yum源
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
第三个勾选第一个选项
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
第四个里面选项全选第一个
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
点add设置/boot的size为200
linux下怎么编写脚本让虚拟机自动安装系统和安装软件

在add下的file system Type里选swap设置size为500
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
在add下选择/在size里选第三个选项把剩下的所有空间都给他
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
第五个选项里选择网关设置名字为eth0
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
第七个选项第一栏设置为disable
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
最后一个选项意思是设置开机自动输入的命令如图输入
作用是开机后删除/etc/yum.repos.d下的所有文件
并且创建一个内容如下的repo文件,这样就自动设置好yum源
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
点左上角file选择保存,选择保存位置
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
打开这个位置下的ks.cfg文件,

这个文件是保存了开启安装虚拟机后预安装程序的设置

在底部写下
%packages
@base
lftp
%end
作用是安装base这个组的安装包和lftp这个单独的安装包
@代表后面的是一个组的安装包
end结束
不放心可以用ksvalidator ks.cfg检测语法,但注意只检测语法错误不检测配置错误,比如/只给了1是检测不出来的
linux下怎么编写脚本让虚拟机自动安装系统和安装软件

如图编写脚本
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
最后两行的代码作用是
安装虚拟机完成后自动安装ks.cfg内设置自动安装的文件
这个文件系统要去倒数第二行设置的yum源路径去找
这个路径要在/etc/yum.repos.d/yum.repo里设置
sh启动后会卡在这个地方
linux下怎么编写脚本让虚拟机自动安装系统和安装软件
这时后按esc可以看到进度条
linux下怎么编写脚本让虚拟机自动安装系统和安装软件

安装完成后输入用户名和密码直接进入shell
linux下怎么编写脚本让虚拟机自动安装系统和安装软件

注意如何排错
1虚拟机安装界面不出来脚本写错了
2虚拟机安装界面出来但是无法完成安装说明yum源和dhcp出错
我犯错在dhcp成功安装后没有复制模版和修改subnet后的网关设置
解决cp /user/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
进入后第30到35行左右修改subnet