Linux客户机在Hyper-V中正常关机

Hyper-V使用什么机制来发信号通知Linux客人正常关机?

不知何故,CoreOS可以正常closures,但另一个Linux不会(只是突然断电)

我想到了。 drivers/hv/hv_util.c调用kernel/reboot.c orderly_poweroff() ,后者无法find/sbin/poweroff ,只做了最小的清理工作。

如果我没有弄错,Hyper v整合是什么原因造成的。 我没有使用CoreOS,但通常这是导致您的虚拟服务器正确关机的原因。

在terminal中,发出命令lsmod。 在CoreOS上,你会(如果我是对的)看到它列出了Hyperv服务(hv_vmbus,hv_netvsc等),而不是。 一些Linux发行版随附内置,其他可以添加。 如果这不是,下面评论,我会删除这个答案。

这不像你可能想知道的那样详细回答你的问题。 不过,我想补充一点,作为答案,详细的技术答案接近脱离主题(不支持的环境)。

您想查看Linux和FreeBSD虚拟机在Hyper-V上的文档,了解支持哪些发行版。 检查单个发行版和版本的部分,看看是否支持Core

核心
集成关机:
通过此function,pipe理员可以closuresHyper-Vpipe理器中的虚拟机。 有关更多信息,请参阅操作系统closures。
来源: Hyper-V上Linux和FreeBSD虚拟机的function描述

如果分配不被支持,build议不要在生产中使用它们。 即使有办法实现对非上市分销的支持。