使用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文件,這樣不管鏡像模板文件拷貝到任何地方都可以保證系統是激活狀態
不過這里面有個問題需要注意,使用系統模板的話計算機名稱是相同的,如果安裝數據庫服務的話可能會導致問題,計算機名稱的修改這里就不再做詳細的說明了,去問問度娘就可以