armazenamento vMotion do vSphere PowerCLI

2

Como eu svmotion um único disco no PowerCLI 5.5?

A tentativa de Set-HardDisk fornece o seguinte aviso:

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 falha de qualquer maneira com uma mensagem de que o disco está bloqueado (por isso, não é possível usá-lo para uma migração on-line).

Move-HardDisk parece ser capaz de mover discos também no modo offline (migração a frio), no entanto, eu gostaria de executar um Storage vMotion.

Move-VM só pode mover todos discos de uma VM, o que não é o que eu quero. (Discos demais e muito grandes em uma VM nunca se encaixarão em um LUN de destino)

    
por Marki 21.02.2017 / 10:37

2 respostas

0

Acontece que você não pode simplesmente

Move-HardDisk $hd -Datastore $dstds

, que dará uma mensagem de que o disco está bloqueado. Mas, em vez disso, você pode fazer algo nos moldes de:

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

que parece realizar um svMotion muito bem.

    
por 21.02.2017 / 23:39
1

Eu uso isso em parte de um script mais longo que escrevi para projetos de migração. Isso é puxar nomes e csv que eu criei anteriormente no mesmo script.

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

Onde:

  • $ line.Name = nome de uma VM
  • $ startDS = o datastore atual que eu estava evacuando
  • & endDS = o armazenamento de dados em que eu estava enviando a unidade para

Isso funciona para mim em VMs, independentemente do estado de energia, mas não move arquivos de configuração.

    
por 03.03.2017 / 22:48