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

Автоматизация слияния Hyper-V после снэпшота и запуска машины

Вот сценарий, который встречается довольно часто.

Перед установкой обновлений системы я создаю снимок виртуальной машины на случай, если что-то пойдет не так. После завершения обновления и отсутствия проблем я хочу удалить снимок, поскольку в противном случае он просто занимал бы место.

Это означает, что мне нужно выключить машину (полностью или сохранить). Там нет проблем.

Меня беспокоит то, что после сохранения машины мне нужно дождаться завершения слияния (и, в зависимости от количества обновлений, это может занять некоторое время), а затем вручную снова запустить машину. Я знаю, что Windows Server 2012 может выполнять слияние, когда машина работает, но мы используем Windows Server 2008 R2.

Есть ли способ автоматизировать этот процесс Hyper-V? Я имею в виду - запустить виртуальную машину после слияния, чтобы мне не нужно было сидеть и ждать?

Конечно, есть. Используя PowerShell, вы можете остановить виртуальную машину, начать слияние, дождаться ее завершения, а затем запустить виртуальную машину.


Обновление: я думал, что выполнение слияния было асинхронным при запуске из PowerShell, но похоже, что оно синхронное. Итак, сценарий будет выглядеть так:

$vm = Get-VM theNameOfYourVm
$vm | Shutdown-VM
$vm | Get-VMCheckpoint | Merge-VMCheckpoint
$vm | Start-VM