[Hyper-V]將 Windows 2012 R2 Hyper 3.0 的 Guest VM 放到 Windows 2008 R2 Hyper 2.0 上使用

[Hyper-V]將 Windows 2012 R2 Hyper 3.0 的 Guest VM 放到 Windows 2008 R2 Hyper 2.0 上使用

前一陣子有個朋友詢問一個很特別的問題,在 Windows 2008 / 2008 R2 Hyper 2.0 環境下的 Guest VM,可以很容易的放到 Windows 2012 / 2012 R2 Hyper 3.0 上的環境執行,那如果是反過來的情況,那是否也可以順利來使用呢 ? 原本我是覺得應該都不會有問題才是,但沒有測試過實在也不清楚是否真的可以這樣來使用,於是就做了一個簡單的實驗。

 

首先我先建立一個測試用的 Guest VM,在建立的時候要注意一定要使用「第一代」的,因為那個是 Windows Server 2012 R2 之後才有支援的,所以這裡要設定是第一代的 Guest VM

image

 

而 Guest VM 的磁碟格式,也要注意要使用「VHD」的格式,而不能選擇使用「VHDX」。因為在 Windows Server 2008 的時候只有支援 VHD,要 Windows 2012 之後才有支援 VHDX 的格式

image

 

在測試環境下我在 Guest VM 裡面安裝 Windows Server 2012 R2 來做測試。在安裝好之後,我將該 Guest VM 從 Hyper-V 3.0 的環境匯出,原本預計到 Hyper-V 2.0 的環境匯入,但因為 Hyper-V 3.0 的匯出設定和 Hyper-V 2.0 的有所不同,因此在 Hyper-V 2.0 的環境下匯入是會無法成功的。因此我決定在 Hyper-V 2.0 的環境下重建設定檔

image

 

在建立的時候指定要使用既有的 VHD 檔案

image

 

設定好之後,重新啟動 Guest VM,看起來並沒有甚麼樣的大礙,上面也放了一些測試軟體去執行,看起來並沒有甚麼問題。

image

 

因此只要你在 Hyper-V 3.0 的環境下,如果是建立 Generation 1 且採用 VHD 格式的 VM,雖然沒有辦法直接在 Hyper-V 2.0 的環境下匯入,但透過重新建立 VM 並且指定對映的 VHD 檔案來使用,看起來是可以很容易就讓 Hyper-V 2.0 的環境下來使用了。