Назад | Перейти на главную страницу

vSphere PowerCLI Storage vMotion

Как мне использовать 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

Куда:

  • $ line.Name = имя виртуальной машины
  • $ startDS = текущее хранилище данных, которое я эвакуировал
  • & endDS = хранилище данных, в которое я отправлял диск

Это работает для меня на виртуальных машинах независимо от состояния питания, но не перемещает файлы конфигурации.

Оказывается, нельзя просто

Move-HardDisk $hd -Datastore $dstds

что даст сообщение о том, что диск заблокирован. Но вместо этого вы можете сделать что-то вроде:

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

который, кажется, просто прекрасно выполняет svMotion.