web-dev-qa-db-ja.com

vSpherePowerCLIストレージ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はオフラインモードでもディスクを移動できるようです(コールドマイグレーション)が、StoragevMotionを実行したいと思います。

Move-VMはVMのallディスクしか移動できません。これは私が望んでいることではありません。 (VM上のディスクが多すぎたり大きすぎたりすると、1つの宛先LUNに収まりません)

2
Marki

単純にできないことがわかりました

Move-HardDisk $hd -Datastore $dstds

これにより、ディスクがロックされているというメッセージが表示されます。しかし、代わりに、次のように何かを行うことができます。

Get-HardDisk -VM MyVM -Name 'Hard Disk 1' | Move-HardDisk -Datastore MyDS

これはsvMotionをうまく実行しているようです。

1
Marki

これは、移行プロジェクト用に作成した長いスクリプトの一部で使用しています。これは、同じスクリプトで以前に作成した名前とcsvを取得しています。

Get-HardDisk -vm $line.Name | where {$_.filename -match $startDS} |Move-HardDisk -Datastore $endDS -Confirm:$false

どこ:

  • $ line.Name = VMの名前
  • $ startDS =私が避難していた現在のデータストア
  • &endDS =ドライブの送信先のデータストア

これは、電源の状態に関係なくVMで機能しますが、構成ファイルは移動しません。

2
RunThor