天天看點

為什麼Hyper-V虛拟機配置版本号如此重要

虛拟機配置版本号決定了虛拟機能夠運作在哪些類型的主機上,以及特性集合。下面的步驟可以幫助管理者更新版本号或者建立向後相容的虛拟機。

幾乎對于任何類型的應用程式來說,都有一個和hyper-v虛拟機相關聯的版本号。過去,這個版本号并沒有太大實際意義。但是現在,hyper-v管理者會發現這個虛拟機配置版本号正在變得越來越重要。

微軟開始逐漸重視虛拟機配置版本号,這一點在最近釋出的windows 10 anniversary update當中得到印證。可能很多虛拟化管理者都已經知道,某些版本的windows10已經能夠在桌面作業系統當中運作hyper-v。如果使用者在微軟釋出windows 10 anniversary update之前建立hyper-v虛拟機,那麼隻需要右鍵單擊某台虛拟機,就會發現一個全新的快捷方式菜單選項,允許對配置版本号進行更新。

與此同時這種“全新”概念也引發了管理者的諸多問題。首先,配置版本号究竟是如何更新的?其次,更改配置版本号将會帶來哪些影響?

在更新虛拟機的配置版本号之前,可以使用下面的powershell指令查詢虛拟機的現有配置版本号資訊:

get-vm * | select-object name, version

這條指令會顯示所有虛拟機的主機名和配置版本号資訊,如圖a所示,

為什麼Hyper-V虛拟機配置版本号如此重要

  圖a.這台虛拟機的配置版本号為7.0

回到hyper-v manager,右鍵單擊虛拟機,在彈出的快捷菜單中選擇“upgrade configuration version”,windows将會顯示一個對話框,允許管理者終止目前操作。根據虛拟機目前狀态的不同,對話框中可能包含一些警告資訊。比如,windows會警告繼續操作可能會造成虛拟機儲存的狀态資料和檢查點丢失。

而真正的更新過程實際上非常簡單。完成之後系統并不會顯示任何提示資訊。管理者可以通過powershell檢查版本資訊,确認虛拟機是否已經獲得全新配置版本号。

而整個版本更新過程究竟完成了哪些事情,為什麼必須要進行更新?配置版本号非常重要的主要原因之一在于其直接影響虛拟機能夠運作在哪些目标主機上。

桌面hyper-v的潛在用途之一就是其允許在工作站上建立和測試虛拟機,當虛拟機被證明能夠應用在生産環境當中之後,再将其遷移到伺服器環境。而這種方式的問題在于windows server 2012 r2 hyper-v所支援的最高虛拟機配置版本号為5.0。具有更高版本号的虛拟機不能運作在windows server 2012 r2 hyper-v當中。其所支援的配置版本号資訊如下:

windows 8.1/windows server 2012 r2 5.0

windows 10 (pre-10565) 5.0, 6.2

windows 10 (10565 and later) 5.0, 6.2, 7.0

windows server 2016 technical preview 5.0, 6.2, 7.0, 7.1

windows 10 anniversary update 5.0, 6.2, 7.0, 7.1, 8.0

如果管理者需要在windows 10上建立一台虛拟機,之後遷移到windows server上,應該怎樣做呢?這種情況下,管理者首先需要做的就是查詢伺服器能夠支援哪些虛拟機配置版本号。盡管管理者也可以使用上面的清單,但是有時候微軟會進行更改,是以最好使用powershell檢查目前系統支援哪些配置版本号。下面這條指令可以幫助實作這項任務:

get-vmhostsupportedversion

不幸的是,并非所有版本的windows都支援這條指令。如果執行這條指令之後收到錯誤提示資訊,那麼最好檢查現有虛拟機的配置版本号。圖b顯示windows server 2012 r2并不支援這條指令,但是我們可以看到現有虛拟機的配置版本号為5.0。

為什麼Hyper-V虛拟機配置版本号如此重要

  圖b. windows server 2012 r2虛拟機使用的配置版本号為5.0

而在windows 10上運作這條指令會顯示其支援的所有版本号。如果後面加上”-default”這個參數,那麼會顯示虛拟機預設使用8.0的配置版本号,如圖c所示,

為什麼Hyper-V虛拟機配置版本号如此重要

  圖c.windows 10所支援的配置版本号

如果管理者希望使用windows 10建立虛拟機,并且向後相容windows server 2012 r2,那麼必須使用powershell的全新虛拟機cmdlet指定希望使用的版本号,如圖d所示,

圖d.管理者可以使用powershell來建立過時虛拟機

本文轉自d1net(轉載)

繼續閱讀