Vmware-Vsphere
vSphere PowerCLI 儲存 vMotion
如何在 PowerCLI 5.5 中對單個磁碟進行 svMotion?
嘗試
Set-HardDisk
給出以下警告:WARNING: Parameter 'Datastore' is obsolete. 'Datastore' parameter is obsolete. To move hard disk to another datastore and change it's storage format, use 'Move-HardDisk' cmdlet instead.
Set-HardDisk
無論如何都會失敗,並顯示磁碟已鎖定的消息(因此我猜您不能將其用於線上遷移)。
Move-HardDisk
似乎也只能在離線模式下移動磁碟(冷遷移),但是我想執行 Storage vMotion。
Move-VM
只能移動VM的所有磁碟,這不是我想要的。(VM 上的磁碟太多和太大,一個目標 LUN 永遠無法容納)
事實證明你不能簡單地
Move-HardDisk $hd -Datastore $dstds
這將給出磁碟已鎖定的消息。但是,您可以按照以下方式做一些事情:
Get-HardDisk -VM MyVM -Name 'Hard Disk 1' | Move-HardDisk -Datastore MyDS
這似乎很好地執行了 svMotion。
我在為遷移項目編寫的較長腳本的一部分中使用了它。這是提取我之前在同一腳本中建構的名稱和 csv。
Get-HardDisk -vm $line.Name | where {$_.filename -match $startDS} |Move-HardDisk -Datastore $endDS -Confirm:$false
在哪裡:
- $line.Name = 虛擬機名稱
- $startDS = 我正在撤離的目前數據儲存
- &endDS = 我將驅動器發送到的數據儲存
無論電源狀態如何,這都適用於我的虛擬機,但它不會移動配置文件。