kvm一键shell自动生成 windows 虚拟机,无人值守操作方案分为四个步骤来联合完成;

 

第一步:开机启动脚本编写,使机器在一启动的时候能够执行该脚本,完成所有需要完成的基本操作(诸如设置密码,绑定Ip,加域,激活),这一步在单独一台机器上反复测试反复编写;

 

 

第二步:制定自动应答文件,使其能够无人自动安装,不需要人为干预;也就是消除机器第一次启动时候,需要人工选择《安装语言》,《接受许可协议》等等这些步骤;

 

第三步:完成以上几步,剩下就需要linux 通过virt-copy-in 将指定的配置参数(ip,新的密码)文件拷入到windows 指定位置,使上面编写的脚本能够读到最新需要的参数文件;

 

 

第四步:编写shell 脚本,将一键生成虚拟机,和virt-copy-in 拷贝配置文件,联合起来,一键自动化;

 

 

通过以上四步的各准备,最终能通过脚本一键自动化完成windows虚拟机的所有操作;



下面开始第一步:编写脚本;

wKiom1gyszGgps8uAABwlwH0BxI465.png

wKioL1gyszLROnTlAACVCDF5ku4276.png

wKiom1gyszKBKDuLAACm3HNKaaE158.png

wKioL1gyszOSDk5nAAB4SFyiChE297.png





通过以上脚本后,机器一开机手工一点击脚本,就可以完成所有操作,但是离目标还有距离,办法是:将脚本重命名为SetupComplete.cmd 文件,放在C:\Windows\Setup\Scripts 目录下,那么该脚本就可以在机器完成封装后第一次启动时候,默认执行该脚本了,也就完成了第一步,实现基本操作的脚本化;


wKioL1gyszOB6Q0LAAEBeL7NyiE482.png