今天在維護公司的Hyper-V 主機時,準備把一個VM 利用內建匯出入的方式移轉到另一台主機運作,卻意外產生了錯誤,造成無法用正常程序匯出。
說實話,這樣的錯誤訊息想要除錯,已經接近通靈的程度...
用許多關鍵字拜請了股溝大神,卻查到更多Hyper-V 匯出錯誤的狀況,反而沒有太大幫助。最後,小弟查到微軟KB954280 文件:Error message when you try to export a virtual machine on a Windows Server 2008-based computer that uses Hyper-V: "An error occurred while attempting to export the virtual machine",裡面提到:「The virtual machine is configured to use a virtual hard disk that no longer exists.」。
這才猛然想起在某次快照後,因為那個VM 原始的vhd 硬碟檔空間設定過小,所以小弟又更換了一個較大空間的vhd 硬碟檔,卻同時手賤幫原來的vhd檔改名(如紅圈處)。
在半信半疑下,將vhd檔 修改回原始的檔名後,果然正常完成匯出了。
看來,手動更改原始的vhd 檔名,會造成匯出的過程找不到快照集所對應的原始vhd 檔,而中斷匯出的動作。所以這件事情告訴我們,IT 人記性真的要夠好,不然就準備要通靈除錯了。
站長
請問安裝hyper-v server 2008 R2 是否需要安裝防毒軟體?
Hi, 榮哥
雖然 Hyper-V Server 是 ServerCore 型態,
但因為多少還是會有檔案在機器上進出或使用,
我建議安裝防毒軟體比較安全。
站長
再次請教文字介面 要怎麼裝@@
Hi, 榮哥
不好意思,因為每一家防毒軟體的安裝方式不同,
甚至有的也不支援 ServerCore,
比較建議您詢問防毒軟體廠商的客服
站長
了解 謝謝
不好意思我還有個問題
我現在公司是使用一台比較夠力的serverA 安裝server 2008 R2 並且安裝hyper-v 的服務
也起了幾個VM在裡面
問題
1.如果我還有另外一台ServerB 也是安裝hyper-v 只是硬體規格不同
假如我想把某一個Vm 轉移到這一台ServerB上面運作,我是要如何做?
是不是在ServerA上面把該VM先關機,然後使用會出VM的功能匯出後
將匯出的資料夾COPY 到ServerB上面,然後在ServerB上面執行匯入此VM就可以了?
2.如果我ServerA上面的某個VM,我把它關機,將該VM的資料夾COPY到ServerB然後以新增VM的方式將該VHD掛起來開機這樣可行嗎?
Hi,榮哥
比較正確的作法是你問題一的方式,
用匯出入移轉到另一台,
這部分可以參考在 TechNet 上的文件或者市面上的書籍。
拷貝 VHD 的方式理論上可行,
但萬一有使用到快照,
就必須先合併快照,
或用作手工的方式將快照結構建立回去才能運作。(做手工的方式非常複雜)
建議使用vmm2008(r2)管理...卡方便.....
to站長
在您這學到不少hyper-v的東西~非常感謝^^
請問一下,Hyper-V 跨電腦匯出匯入,我個人從沒成功過
總會遇到一堆問題(權限等ooxx)
我個人轉移方法後來就是只複製硬碟檔過去,在新電腦重新創建設定新虛擬機
想請教這方面是否有一些文件可以指導
目前使用的 Hyper-V 版本是?
不知道您遇到的詳細狀況為何?
是否有建了多個檢查點?
以現在的狀況描述有太多需要猜測的地方,
可以的話,還是建議您到相關論壇發文,
也讓其他網友能參與討論