kvm下Windows激活方式小计

使用kvm创建widnwos镜像模板,镜像模板默认是已经激活的正版系统,但是使用程序拷贝部署到不同的机器后发现已经激活的系统变成未激活状态,我们需求就是需要拷贝到不同的机器也能显示是正版系统

 

网上找了一些资料尝试了下通过修改virsh的配置和修改bios文件可以成功实现我们的需求,下面做些简单的步骤说明

1. 准备工作

 SLIC 2.1 BINS 1-31-2011.7z 下载

下载上面的文件后解压在”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文件,这样不管镜像模板文件拷贝到任何地方都可以保证系统是激活状态

不过这里面有个问题需要注意,使用系统模板的话计算机名称是相同的,如果安装数据库服务的话可能会导致问题,计算机名称的修改这里就不再做详细的说明了,去问问度娘就可以

 

posted @   davygeek  阅读(4821)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示