Home > Windows にまつわる e.t.c.

PowerShell で仮想マシンをライブマイグレーションする


Windows Server 2012 R2 では、WSFC 環境でなくても仮想マシンを起動したままの移動であるライブマイグレーションができます。

GUI だと、ちょいと操作が面倒ですが、PowerShell だとびっくりするくらい簡単にライブマイグレーションができます。

ミソは -IncludeStorage で、こいつを指定していると、仮想ディスクごとマイグレーションします。

-DestinationStoragePath を省略すると、オリジナルの同じドライブレターとパスに移動するので、同一構成のサーバーの場合は-DestinationStoragePath を省略した方が管理的には良いかもですね。

PowerShell で全仮想マシンのライブマイグレーションする場合はこんな感じです。簡単でしょ?

$SrcHost = "HV01"
$DstHost = "HV02"
$DstPath = "D:\Hyper-V\"
$VMs = Get-VM -ComputerName $SrcHost
foreach ($VM in $VMs){
    $OutString = "Moving " + $SrcHost + " -> " + $DstHost + " : " + $VM.Name
    Write-Output $OutString
    $OutputPath = $DstPath + $VM.Name
    Move-VM -ComputerName $SrcHost -Name $VM.Name -DestinationHost $DstHost -IncludeStorage -DestinationStoragePath $OutputPath
}

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.