Vmware-Vsphere

vSphere PowerCLI 儲存 vMotion

  • March 4, 2017

如何在 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 = 我將驅動器發送到的數據儲存

無論電源狀態如何,這都適用於我的虛擬機,但它不會移動配置文件。

引用自:https://serverfault.com/questions/833873