本文將告訴您可用的升級或移轉從 Windows Server 2008 安裝與啟用 Windows Server 2008 R2 Hyper-V 角色的選項。 針對 Windows Server 2008 容錯移轉叢集執行虛擬機器的請參閱這篇文章升級指導容錯移轉叢集的虛擬機器] 一節]。
方法 1
執行從 Windows Server 2008 的父磁碟分割的升級到 Windows Server 2008 R2。
附註在升級期間您必須使用伺服器管理員,您在繼續進行升級之前先移除 Hyper-V 角色相容性報告將會通知您。這是不必要的。不過,繼續進行升級之前建議您備份您的虛擬機器,或將它們匯出使用 Hyper-V 管理員。在升級之前,此外,請考慮下列:
- Hyper-V 必須 RTM (KB 950050) 或更新版本。如果不符合此需求時您將會封鎖來自繼續進行升級。
- 所有虛擬機器必須要在升級之前會都關機。 已儲存的狀態是不相容 Windows Server 2008 和 Windows Server 2008 R2 之間。如果父磁碟分割升級與任何虛擬機器,在儲存狀態,您必須的虛擬機器上按一下滑鼠右鍵,然後選取 [到開啟虛擬機器的 [放棄] 儲存的狀態。
- 因為線上的快照集的功能使用已儲存的狀態,線上快速查詢不是 Windows Server 2008 和 Windows Server 2008 R2 之間完全相容的。 線上快速查詢是虛擬機器為開啟狀態時所採取的快照。 離線的快速查詢是虛擬機器關閉時所採取的快照。離線的快速查詢都是 Windows Server 2008 R2 完全相容。 虛擬機器將成功地開始線上虛擬機器關機才能進行升級時已套用的快照集。 這會在 Hyper-V 管理員中顯示的綠色箭號指向 立即 在快照集] 下。
如果要開啟虛擬機器,與任何其他快照,請依照下列步驟執行。
附註下列步驟假設您有繼續使用針對虛擬機器的所有已設定的快照集。如果您不再需要快照,可使用 Hyper-V 管理員刪除您的快照集,然後再關閉虛擬機器要與父系虛擬硬碟合併資料。 如需詳細資訊請參閱下列 Microsoft 網站]:- 使用 Hyper-V 管理員,以滑鼠右鍵按一下您想要套用,快照然後按一下 [取得快照集] 和 [套用]。這個動作會從目前套用的快照集新的快照集。這個新的快照集將會與 Windows Server 2008 R2 相容。我們建議您重新命名以反映此快照集。如果您選取這個選項時,會儲存任何您所做的虛擬機器狀態自上次啟動後的變更。
- 在新的 R2 取得快照之後, 您在步驟 1 中選取快照集就會套用,而且虛擬機器會進入儲存的狀態。以滑鼠右鍵按一下的虛擬機器,然後按一下 [刪除儲存的狀態。
- 開啟虛擬機器。
- 取得新的快照集來擷取目前狀態的虛擬機器有一個 Windows Server 2008 R2 相容快照集。
- 針對每個從 Windows Server 2008 的快照集重複這些步驟。一旦您完成這些步驟上所有必要的快照集,刪除已建立在 Windows Server 2008 上,然後關閉虛擬機器,以允許合併處理序開始這些快照集。
- 在升級之後更新 [整合服務]。若要執行此動作開啟 虛擬機器連線] 視窗,然後按一下 [執行] 功能表上的 [插入整合服務安裝磁片]。
附註在 Windows Server 2008 R2 型電腦上的 Windows Vista 整合服務及 Windows Server 2008 將會列在 程式和功能 為"KB955484]。
方法 2
匯出 Windows Server 2008 架構的電腦有啟用,Hyper-V 的虛擬機器,並再匯入已使用 Hyper-V 啟用 Windows Server 2008 R2 的伺服器]。
附註您匯出前,必須會關閉虛擬機器。如果您匯出虛擬機器與儲存的狀態,您無法還原虛擬機器上 Windows Server 2008 R2。若要啟動虛擬機器之後您將它匯入到 Windows Server 2008 R2,,必須捨棄儲存的狀態,您可以開啟虛擬機器之前。如果虛擬機器快照集在匯出之前,必須合併這些快照集,或您必須使用方法 1 從步驟復原並重新建立這些快照集。
匯入虛擬機器後更新 「 整合服務。若要執行此動作開啟
虛擬機器連線] 視窗,然後按一下 [
執行] 功能表上的 [
插入整合服務安裝磁片]。
附註在 Windows Server 2008 R2 型電腦上的 Windows Vista 整合服務及 Windows Server 2008 將會列在
程式和功能 為"KB955484]。
方法 3
使用會運用 Hyper-V VSS 寫入器的備份軟體,備份在 Windows Server 2008 執行的虛擬機器,並將其還原到 Windows Server 2008 R2。
還原虛擬機器後更新 「 整合服務。若要執行此動作開啟
虛擬機器連線] 視窗,然後按一下 [
執行] 功能表上的 [
插入整合服務安裝磁片]。
附註在 Windows Server 2008 R2 型電腦上的 Windows Vista 整合服務及 Windows Server 2008 將會列在
程式和功能 為"KB955484]。
升級在容錯移轉叢集的虛擬機器的指導
當您設定為 Windows Server 2008 叢集中的叢集資源的高度可用虛擬機器您必須依照下列步驟執行以升級到 Windows Server 2008 R2 的虛擬機器和叢集。
附註如果您在父磁碟分割中執行任何其他的叢集的服務或應用程式,請造訪下列 Microsoft 網站,如需有關如何將這些資源移至 Windows Server 2008 R2 資訊:
我們不建議在父磁碟分割的 Hyper-V 伺服器中執行任何額外的服務或應用程式。
- 使用 [容錯移轉叢集管理] 嵌入式管理單元 (CluAdmin.msc),執行快速移轉將所有虛擬機器移到節點的子集合。 收回的節點不裝載任何虛擬機器其他的子集。以執行這項操作,節點容錯移轉叢集管理] 上按一下滑鼠右鍵、 按一下 移動動作,然後按一下 [收回。子集合的大小應該是,這類子集所裝載的虛擬機器可以儲存在剩餘的節點仍在執行 Windows Server 2008 上。例如四節點叢集中收回兩個節點,以便剩餘的節點可以保留已由第一組節點的裝載的虛擬機器。請確定已收回的節點會遮罩出從原始的叢集的共用存放裝置。
- 在已收回的節點,子集上執行的 Windows Server 2008 R2 乾淨安裝,然後啟用 [Hyper-V 角色和容錯移轉叢集功能。
重要 升級不支援容錯移轉叢集上,所以是必要的全新安裝。 - 建立新的叢集與已收回的節點,然後再執行所有組態精靈會測試的驗證。 如果有的話),Windows Server 2008 R2] 叢集上啟用叢集共用磁碟區 (CSV),並建立一些 CSV 磁碟。
- 準備升級原始叢集中的虛擬機器。採取下列動作的虛擬機器的狀態而定:
- 如果虛擬機器處於 執行 狀態,使用 Hyper-V 管理員關閉虛擬機器。
- 如果虛擬機器處於 儲存 狀態,使用 Hyper-V 管理員從儲存的狀態開始,並接著關閉虛擬機器。當您升級到 Windows Server 2008 R2 您主機不支援已儲存的狀態。
- 如果虛擬機器您需要的線上快照集套用相關的快照集,並再關閉虛擬機器。
- 請依照下列其中一個步驟來準備您的虛擬機器進行升級:
重要如果您要移動虛擬機器至 CSV 磁碟,請依照本文稍後遷移到 CSV 磁碟從非 CSV 磁碟虛擬機器 」 一節中特定的步驟執行]。 - 匯出虛擬機器。如果您要為 Windows Server 2008 R2 叢集使用相同的 SAN 儲存區您可以使用組態僅匯出。 選取 [動作] 功能表上的 [匯出,匯出虛擬機器從 Windows Server 2008 Hyper-V 管理員。請確定已選取 [匯出只虛擬機器設定] 核取方塊。
- 使用您所選擇的備份應用程式來備份虛擬機器。
- 開啟原始的叢集上的容錯移轉叢集管理,並再採取虛擬機器設定資源 離線。
- 如果您要重複使用相同的儲存體,為新的叢集遮罩從原始的叢集,然後再進行新的 (Windows Server 2008 R2) 叢集可以使用。
- 取決於所做在步驟 5 中,請遵循這些步驟來將虛擬機器移到新的 Windows Server 2008 R2 叢集。
重要如果您要移動您的虛擬機器至 CSV 磁碟,依照遷移到 CSV 磁碟從非 CSV 磁碟虛擬機器 」 一節。- 如果使用步驟 5a 匯出上述的虛擬機器匯入虛擬機器回到叢集節點。若要匯入虛擬機器,依照 「 匯出和匯入中的虛擬機器叢集環境 > 一節中。
- 如果使用步驟 5b] 備份虛擬機器使用備份應用程式將虛擬機器還原至叢集磁碟。
- 針對每個虛擬機器現在這個 Windows Server 2008 R2 叢集中的更新 「 整合服務。若要執行此動作開啟虛擬機器、 開啟虛擬機器連線] 視窗,然後按一下 [執行] 功能表上的 [插入整合服務安裝磁片]。
附註在 Windows Server 2008 R2 的 Windows Vista 整合服務及 Windows Server 2008 將會列在 程式和功能 為"KB955484]。 - 在所有虛擬機器正在都執行 Windows Server 2008 R2 叢集上,而且所有項目已被測試及驗證過為完整功能,使用容錯移轉叢集管理移除舊的叢集。若要執行這 用滑鼠右鍵按一下 叢集容錯移轉叢集管理] 中,按一下 其他動作 中,,然後按一下 [摧毀叢集。
- 在舊的叢集所剩餘節點,執行全新安裝的 Windows Server 2008 R2,,然後啟用 [Hyper-V 角色和容錯移轉叢集] 功能所需。 這些節點加入新的叢集。
將虛擬機器從非 CSV 磁碟遷移到 CSV 磁碟
- 匯出虛擬機器。使用下列選項取決於您想要透過虛擬硬碟的儲存位置多少控制項其中:
- 視 Hyper-V 管理員 」 來移動虛擬硬碟以及與虛擬機器設定選取 [在 Hyper-V 管理員] 中的 [執行] 功能表上的 [匯出,,然後指定您想要匯出到虛擬機器的資料夾。如果您正在執行 Windows Server 2008 Hyper-V,請確定未選取 [匯出只虛擬機器設定] 核取方塊。
- 如果您希望完整控制虛擬硬碟在遷移期間的放置位置,匯到 CSV 資料夾虛擬機器,選取 [在 Hyper-V 管理員 」 中的 [動作] 功能表上的 [匯出。選取 [匯出虛擬機器組態。
- 從虛擬機器管理員刪除虛擬機器。
- 叢集 ’s 可用的存放 」 群組中新增儲存體,左在巡覽] 窗格中選取 存放 節點],然後再按一下 [新增存放裝置]。 以製作一個磁碟叢集共用磁碟區、 啟用容錯移轉叢集 ’s 概觀] 頁面上的 [叢集共用磁碟區] 功能、 選取 叢集共用磁碟區 節點左邊的瀏覽窗格中,選取 [新增存放裝置,然後指定一個磁碟。 這個磁碟會被新增至叢集共用磁碟區群組,並如 C:\ClusterStorage\Volume4,目錄會建立此群組。
- 如果使用步驟 1b 匯出您的虛擬機器遵循 「 匯出和匯入中的虛擬機器叢集環境 > 一節中的步驟。否則,使用匯入,以匯入虛擬機器在 Hyper-V 管理員的使用者介面。
- 從 [容錯移轉叢集管理,更虛擬機器高度可用
匯出和匯入在叢集環境中的虛擬機器
若要匯出虛擬機器,請依照下列步驟執行:
- 如果您執行組態僅匯出的虛擬機器,,執行 GetAssociatedVHDLocations 指令碼來取得快照集.avhd 檔案及虛擬機器相關聯的.vhd 檔案的清單。若要取得此指令碼,請造訪下列 Microsoft 網站]: 使用下列命令來執行指令碼:
cscript GetAssociatedVHDLocations.vbs /VMName: NameOfVM
比方說,執行下列:cscript GetAssociatedVHDLocations.vbs /VMName:VM3
則輸出會如下: ##########
ParentPath
##########
K:\HarddiskTempStorage0\fixed.vhd
##########
ChildPaths
##########
C:\ProgramData\Microsoft\Windows\Hyper-V\Snapshots\<Snapshot_GUID>\fixed_<snapshot_GUID>.avhd
C:\ProgramData\Microsoft\Windows\Hyper-V\Snapshots\<Snaoshot_GUID>\fixed_<Snapshot_GUID>.avhd
Former Resource Path =
"K:\HarddiskTempStorage0\fixed.vhd";"K:\HarddiskTempStorage0\fixed_diff.vhd";"K:\HarddiskTempStorage0\fixed1.vhd";"K:\HarddiskTempStorage0\expanding.vhd"
- 將會列在下的.avhd 檔案複製 「 ChildPaths 」 指令碼中輸出到輸出中指定下 」 ParentPath 」.vhd 資料夾相同的資料夾。
若要匯入虛擬機器,請依照下列步驟執行:
- 從下列 Microsoft 網站,以取得 importVM 指令碼:
- 匯入虛擬機器,藉由傳遞您在 [執行] 功能表中選取 [匯出 之後指定 匯出的路徑。 指定前者的資源路徑輸出,會顯示在匯出程序的步驟 1 中為 importVM 指令碼的輸入參數。 比方說假設 [前者的資源路徑輸出是:
"K:\HarddiskTempStorage0\fixed.vhd";"K:\HarddiskTempStorage0\fixed_diff.vhd";"K:\HarddiskTempStorage0\fixed1.vhd";"K:\HarddiskTempStorage0\expanding.vhd"
如果您到非 CSV 環境遷移從非-CSV 取代該 「 K 」 使用新的磁碟機代號指派給現在裝載新叢集中儲存體。 If the volume was mounted as “K:” and now it is mounted as “Z:”, the Resource Path becomes: "Z:\HarddiskTempStorage0\fixed.vhd";"Z:\HarddiskTempStorage0\fixed_diff.vhd";"Z:\HarddiskTempStorage0\fixed1.vhd";"Z:\HarddiskTempStorage0\expanding.vhd"
If you are migrating from a non-CSV to a CSV environment, replace the “K:\” with “C:\ClusterStorage\Volume4 " so that the Resource Paths become the following:
"C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed.vhd";
"C:\ClusterStorage\Volume4:\HarddiskTempStorage0\fixed_diff.vhd";
"C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed1.vhd";
"C:\ClusterStorage\Volume4\HarddiskTempStorage0\expanding.vhd"
In this example, after you run the script, you should see the following output:>ImportVM.vbs /ImportDirectory:C:\ClusterStorage\Volume4\vm3Export\MyVM /ResourcePaths:
"C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed.vhd";
"C:\ClusterStorage\Volume4:\HarddiskTempStorage0\fixed_diff.vhd";
"C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed1.vhd";
" C:\ClusterStorage\Volume4\HarddiskTempStorage0\expanding.vhd"
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.
Resource Paths
C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed.vhd
C:\ClusterStorage\Volume4:\HarddiskTempStorage0\fixed_diff.vhd
C:\ClusterStorage\Volume4\HarddiskTempStorage0\fixed1.vhd
C:\ClusterStorage\Volume4\HarddiskTempStorage0\expanding.vhd
In progress... 10% completed.
Done
附註 [前者資源路徑必須以引號括住。比方說使用:C:\ClusterStorage\Volume4\MyVM\MyVM.vhd"