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

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

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

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

设置好yum源

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

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

yum install httpd system-config-kickstart安装这个软件
在这里插入图片描述
systemctl start httpd开启主机httpd服务
在这里插入图片描述
systemctl enable httpd设置开机启动

systemctl stop firewall关闭防火墙
在这里插入图片描述
systemctl disable firewalld设置开机关闭

system-config-kickstart开启软件编写.cfg文件
在这里插入图片描述
第一个词条设置语言和root密码记得勾选下面两个选项
在这里插入图片描述
第二个词条勾选http设置yum源
在这里插入图片描述
第三个勾选第一个选项
在这里插入图片描述
第四个里面选项全选第一个
在这里插入图片描述
点add设置/boot的size为200
在这里插入图片描述

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

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

扫描二维码关注公众号,回复: 3894210 查看本文章

在底部写下
%packages
@base
lftp
%end
作用是安装base这个组的安装包和lftp这个单独的安装包
@代表后面的是一个组的安装包
end结束
不放心可以用ksvalidator ks.cfg检测语法,但注意只检测语法错误不检测配置错误,比如/只给了1是检测不出来的
在这里插入图片描述

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

安装完成后输入用户名和密码直接进入shell
在这里插入图片描述

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

猜你喜欢

转载自blog.csdn.net/qwefyjwww/article/details/83581502