分类:Microsoft – Windows Server –Hyper-V
原文来源: http://blogs.msdn.com/b/virtual_pc_guy/archive/2012/04/02/doing-an-advanced-storage-migration-with-windows-8.aspx
原文更新:N/A
适用范围:Windows Serer 8 Beta
在之前简单存储迁移的基础上,我们来看看如何使用存储迁移中另外一些高级的选项。
你可以选择将虚拟机所有数据都移动到另一个位置,一旦选择这个选项,向导会增加很多需要配置的内容:
 
 
选择后需要做的第一件事就是选择需要移动的数据。可以将虚拟机所有内容、部分内容或者组合的内容移动到其它位置。在这个例子中,将移动和虚拟机关联的7 个虚拟磁盘中的2 个,同时也要改变快照的存放位置。
 
 
针对需要移动的每一个内容,都可以获得当前位置和一些细节,并要求你输入目标位置。
 
 
确认无误后,点击确认键即可开始移动。
通过Powershell 实现同样效果的指令:
假设有三个虚拟磁盘希望移动到不同位置:
VHDX name
Current location
New Location
Boot.vhdx
C:\TheWrongPlace
D:\VHDs
Data1.vhdx
C:\TheWrongPlace
E:\VHDs
Data2.vhdx
C:\TheWrongPlace
F:\VHDs
基于上面内容建立一个哈希表:
@{“SourceFilePath” = “C:\TheWrongPlace\Boot.vhdx”; “DestinationFilePath” =  “D:\VHDs\Boot.vhdx”} 
@{“SourceFilePath” = “C:\TheWrongPlace\Data1.vhdx”; “DestinationFilePath” = “E:\VHDs\Data1.vhdx”}
 
@{“SourceFilePath” = “C:\TheWrongPlace\Data2.vhdx”; “DestinationFilePath” =
 “F:\VHDs\Data2.vhdx”}
完整指令:
Move-VMStorage –VMName “Test” –VHDs @(@{“SourceFilePath” = “C:\TheWrongPlace\Boot.vhdx”; “DestinationFilePath” = “D:\VHDs\Boot.vhdx”}, @{“SourceFilePath” = “C:\TheWrongPlace\Data1.vhdx”; “DestinationFilePath” = “E:\VHDs\Data1.vhdx”}, @{“SourceFilePath” = “C:\TheWrongPlace\Data2.vhdx”; “DestinationFilePath” = “F:\VHDs\Data2.vhdx”})