Как мне использовать svMotion на одном диске в PowerCLI 5.5?
Пытаюсь 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
может только двигаться все диски виртуальной машины, чего я не хочу. (Слишком много и слишком большие диски на виртуальной машине никогда не поместятся на одном целевом LUN)
Я использую это в более длинном сценарии, который я написал для проектов миграции. Это извлекает имена и CSV, которые я построил ранее в том же скрипте.
Get-HardDisk -vm $line.Name | where {$_.filename -match $startDS} |Move-HardDisk -Datastore $endDS -Confirm:$false
Куда:
Это работает для меня на виртуальных машинах независимо от состояния питания, но не перемещает файлы конфигурации.
Оказывается, нельзя просто
Move-HardDisk $hd -Datastore $dstds
что даст сообщение о том, что диск заблокирован. Но вместо этого вы можете сделать что-то вроде:
Get-HardDisk -VM MyVM -Name 'Hard Disk 1' | Move-HardDisk -Datastore MyDS
который, кажется, просто прекрасно выполняет svMotion.