locked
請問由Hyper-V建立的VM是否可在Windows 7的Windows Virtual PC下執行? RRS feed

  • 問題

  • 大家好,
           10/7 開放MSDN訂閱的用戶下載Windows 7平台的Windows XP Mode和Virtual PC,安裝到Windows 7 Enterprise後,嘗試用建立虛擬機器,並選用之前由Hyper-V所建立的VHD檔,VM新增完畢後開啟該VM,會出現開機畫面但會一直重複開機,無法順利進到WINDOWS,經過測試兩個版本(Windows 2008及2003)都有相同的情況,請問這是正常的嗎?或是該如何設定才可順利開啟由Hyper-V所建立的VM呢,謝謝。
    開發環境:
    OS:Windows 7 Enterprise
    IDE:VS 2008 Profession SP1
    .NET Framework: 3.5 SP1
    DBMS:SQL Server 2008 SP1
    2009年10月9日 上午 01:38

解答

  • 直接複製過去的話應該會有問題

    我幫你找了一篇MVP寫的文章..有提到大概要如何做(包含Virtual PC -> Hyper-V & Hyper-V -> Virtual PC)
    不過我沒測試過..你可以參考看看

    Migrating a virtual machine from Virtual PC to Hyper-V and back
    http://sqlblog.com/blogs/john_paul_cook/archive/2009/08/29/migrating-a-virtual-machine-from-virtual-pc-to-hyper-v-and-back.aspx

    裡面大概提到一個重點
    就是因為Hyper-V的HAL跟Virtual PC & Virtual Server的HAL是不一樣的..直接移過來開機會有問題
    所以要先在Virtual PC裡面找跟要轉移過來的Guest OS 一個一模一樣的系統..然後將裡面的HAL.dll複製到Hyper-V的Guest OS上
    (先將Guest OS的VHD Mount到Windows 7上面..然後在去copy HAL.dll)

    • 已標示為解答 TerryChuang 2009年10月9日 上午 03:39
    2009年10月9日 上午 01:50

所有回覆

  • 直接複製過去的話應該會有問題

    我幫你找了一篇MVP寫的文章..有提到大概要如何做(包含Virtual PC -> Hyper-V & Hyper-V -> Virtual PC)
    不過我沒測試過..你可以參考看看

    Migrating a virtual machine from Virtual PC to Hyper-V and back
    http://sqlblog.com/blogs/john_paul_cook/archive/2009/08/29/migrating-a-virtual-machine-from-virtual-pc-to-hyper-v-and-back.aspx

    裡面大概提到一個重點
    就是因為Hyper-V的HAL跟Virtual PC & Virtual Server的HAL是不一樣的..直接移過來開機會有問題
    所以要先在Virtual PC裡面找跟要轉移過來的Guest OS 一個一模一樣的系統..然後將裡面的HAL.dll複製到Hyper-V的Guest OS上
    (先將Guest OS的VHD Mount到Windows 7上面..然後在去copy HAL.dll)

    • 已標示為解答 TerryChuang 2009年10月9日 上午 03:39
    2009年10月9日 上午 01:50
  • 直接複製過去的話應該會有問題

    我幫你找了一篇MVP寫的文章..有提到大概要如何做(包含Virtual PC -> Hyper-V & Hyper-V -> Virtual PC)
    不過我沒測試過..你可以參考看看

    Migrating a virtual machine from Virtual PC to Hyper-V and back
    http://sqlblog.com/blogs/john_paul_cook/archive/2009/08/29/migrating-a-virtual-machine-from-virtual-pc-to-hyper-v-and-back.aspx

    裡面大概提到一個重點
    就是因為Hyper-V的HAL跟Virtual PC & Virtual Server的HAL是不一樣的..直接移過來開機會有問題
    所以要先在Virtual PC裡面找跟要轉移過來的Guest OS 一個一模一樣的系統..然後將裡面的HAL.dll複製到Hyper-V的Guest OS上
    (先將Guest OS的VHD Mount到Windows 7上面..然後在去copy HAL.dll)


    謝謝Vincent的幫忙,不過我已經把Windows Server 2008移掉了,所以沒辦法進去用Hyper-V開啟VM然後移掉Integration Services,看樣子只能等重新安裝Windows Server 2008
    之後再試試看了。
    開發環境:
    OS:Windows 7 Enterprise
    IDE:VS 2008 Profession SP1
    .NET Framework: 3.5 SP1
    DBMS:SQL Server 2008 SP1
    2009年10月9日 上午 03:39