資訊無涯,回頭已不見岸

Hyper-V 虛擬機器無法匯出的錯誤

今天在維護公司的Hyper-V 主機時,準備把一個VM 利用內建匯出入的方式移轉到另一台主機運作,卻意外產生了錯誤,造成無法用正常程序匯出。 /:S/

說實話,這樣的錯誤訊息想要除錯,已經接近通靈的程度... /8-)/

用許多關鍵字拜請了股溝大神,卻查到更多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 人記性真的要夠好,不然就準備要通靈除錯了。

10 則留言

  1. 榮哥

    站長

    請問安裝hyper-v server 2008 R2 是否需要安裝防毒軟體?

  2. AskaSu

    Hi, 榮哥

    雖然 Hyper-V Server 是 ServerCore 型態,
    但因為多少還是會有檔案在機器上進出或使用,
    我建議安裝防毒軟體比較安全。

  3. 榮哥

    站長
    再次請教文字介面 要怎麼裝@@

  4. AskaSu

    Hi, 榮哥

    不好意思,因為每一家防毒軟體的安裝方式不同,
    甚至有的也不支援 ServerCore,
    比較建議您詢問防毒軟體廠商的客服 :)

  5. 榮哥

    站長

    了解 謝謝

    不好意思我還有個問題
    我現在公司是使用一台比較夠力的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掛起來開機這樣可行嗎?

  6. AskaSu

    Hi,榮哥

    比較正確的作法是你問題一的方式,
    用匯出入移轉到另一台,
    這部分可以參考在 TechNet 上的文件或者市面上的書籍。

    拷貝 VHD 的方式理論上可行,
    但萬一有使用到快照,
    就必須先合併快照,
    或用作手工的方式將快照結構建立回去才能運作。(做手工的方式非常複雜)

  7. yaichin

    建議使用vmm2008(r2)管理...卡方便.....

  8. yaichin

    to站長
    在您這學到不少hyper-v的東西~非常感謝^^

  9. DJ

    請問一下,Hyper-V 跨電腦匯出匯入,我個人從沒成功過
    總會遇到一堆問題(權限等ooxx)

    我個人轉移方法後來就是只複製硬碟檔過去,在新電腦重新創建設定新虛擬機

    想請教這方面是否有一些文件可以指導

    • AskaSu

      目前使用的 Hyper-V 版本是?
      不知道您遇到的詳細狀況為何?
      是否有建了多個檢查點?

      以現在的狀況描述有太多需要猜測的地方,
      可以的話,還是建議您到相關論壇發文,
      也讓其他網友能參與討論

發佈回覆給「AskaSu」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

© 2024 蘇老碎碎唸

Theme by Anders NorenUp ↑