心跳丢失时重启Hyper-V VM

我有一个 Windows Server 2012R2 hyper-v主机.它运行着许多虚拟机,包括一些 Linux虚拟机.

我有一个Linux虚拟机,但有些经常在内核中崩溃,导致虚拟机完全没有响应.

我知道hyper-v有一个“心跳”功能,它成功地检测到虚拟机崩溃是一种心跳损失.
但是,我不知道如何设置hyper-v,以便它实际上对心跳信号做任何事情.显然,在某一点上,there was可以选择在>心跳丢失时重置VM. 1分钟,但它已被删除,或放置在我找不到的地方.

我只有这一台服务器,所以做集群或故障转移等事情并不可行(这是一个家庭实验室服务器).

在有人发表评论之前,是的,我正在尝试追踪虚拟机崩溃的原因,但这种不规则性使得它变得困难.

powershell是你的救援:
$VM = Get-VMIntegrationService -VMName test-vm -Name Heartbeat
if ($VM.PrimaryStatusDescription -ne "OK")
{
    write-host "VM Dead ? restarting ..."
    Stop-VM test-vm -Force -TurnOff
    Start-VM test-vm
}

只需将其添加到任务计划程序.

如果您的VM不支持心跳,则修改此操作以ping VM,而不是检查HB.

相关文章

Hyper-V上运行的Linux虚拟机验证是否安装了集成服务 ps aux|...
目录虚拟化介绍虚拟化厂商介绍微软虚拟化发展历程Hyper-v 3....
最近有win10系统用户在开启Hyper-V功能的时候发现无法启动...
Win10系统中的Hyper-V虚拟机组件可以让用户很方便的创建虚拟...
在Win10中使用Hyper-V来创建虚拟机很方便,下面小编就把Hype...
大家都知道Win10家庭版、中文版、普通版和专业版相比是缺少很...