使用kvm创建widnwos镜像模板,镜像模板默认是已经激活的正版系统,但是使用程序拷贝部署到不同的机器后发现已经激活的系统变成未激活状态,我们需求就是需要拷贝到不同的机器也能显示是正版系统
网上找了一些资料尝试了下通过修改virsh的配置和修改bios文件可以成功实现我们的需求,下面做些简单的步骤说明
1. 准备工作
下载上面的文件后解压在”SLIC 2.1 BINS/DELL/2.1 BIN & 2.0 Certificate/”下面找到合适的.bin文件作为后续虚拟机的bios文件
我使用的是Dell[DELL-PE_SC3-DELL]2.1.BIN作为我的bios文件
2. virsh配置文件修改
下面我们就修改virsh的配置文件,设置Dell[DELL-PE_SC3-DELL]2.1.BIN作为我们虚拟主机的bios信息,在</device>后面添加如下内容
<qemu:commandline> <qemu:arg value = '-bios' /> <qemu:arg value = '/export/kvmtest/run/config/Dell[DELL-PE_SC3-DELL]2.1.BIN' /> </qemu:commandline>
修改完使用virsh create templete.xml启动虚拟机
3. windows系统激活
启动虚拟机后在系统里面使用命令激活系统,可以把一下修改成正确的序列号,然后保存成active.bat执行即可激活系统
cscript %windir%/system32/slmgr.vbs -ipk XXXX-XXXX-XXXX-XXXX cscript %windir%/system32/slmgr.vbs -ato cscript %windir%/system32/slmgr.vbs -dlv
激活后关闭系统,该系统就可以当作系统模板来使用,部署的时候需要把virsh配置文件里面的bios设置保留,.bin文件必须使用我们激活时使用的bios文件,这样不管镜像模板文件拷贝到任何地方都可以保证系统是激活状态
不过这里面有个问题需要注意,使用系统模板的话计算机名称是相同的,如果安装数据库服务的话可能会导致问题,计算机名称的修改这里就不再做详细的说明了,去问问度娘就可以