我最近在hyper-v上创建了一个全新的gen 2虚拟机,并安装了最近发布的ubuntu 14.04版本。
即使在apt-get更新之后,在启动时,我的Windows Server 2012 R2 Hyper-V服务器仍然抱怨hyper-v事件日志中的下层驱动程序
合成显示驱动程序: 已加载'Dev Ubuntu 14.04 Gen2'中的设备'Microsoft Synthetic Display Controller',但其服务器版本不同。服务器版本3.3客户端版本3.2(虚拟机ID 9FC171E7-B2C6-4BD2-9FF0-253209B2A69D)。设备可以使用,但这是一种不受支持的配置。这意味着在解决此问题之前不会提供技术支持。要解决此问题,请升级集成服务。要升级,请连接到虚拟机,然后从“操作”菜单中选择“插入Integration Services安装盘”。 (当然这似乎不起作用)
和
数据交换集成服务: Hyper-V数据交换连接到虚拟机'Dev Ubuntu 14.04 Gen2',但该版本与Hyper-V(虚拟机ID 9FC171E7-B2C6-4BD2-9FF0-253209B2A69D)预期的版本不匹配。框架版本:谈判(3.0) - 预期(3.0);消息版本:谈判(4.0) - 预期(5.0)。这是一种不受支持的配置。这意味着在解决此问题之前不会提供技术支持。要解决此问题,请升级集成服务。要升级,请连接到虚拟机,然后从“操作”菜单中选择“插入Integration Services安装盘”(类似地,这似乎不起作用)。
此外,hyper-v在使用Windows 2012 R2 hyper-V Manager的Summary选项卡中抱怨“Integration Services:Update required”。
我的(显然是错误的)信念是Linux Integration Services已经集成到内核中,因此Trusty将与2012 R2 hyper-v服务兼容。
任何人都可以解释在何处/如何获取14.04更新的Integration Services包以及正确的安装过程,以便使用hyper-v 2012 r2完全支持我的ubuntu虚拟机?
非常感谢你的帮助, 道格科尔曼
答案 0 :(得分:5)
可以手动激活数据交换:
# sudo apt-get update
# sudo apt-get install hv-kvp-daemon-init
然后重新启动虚拟机以启动后台进程。
有关进一步参考的信息,请参阅Hyper-V上有关Ubuntu VM的整篇文章:http://technet.microsoft.com/en-us/library/dn531029.aspx
答案 1 :(得分:3)
That's expected behavior。 Hyper-V基本上是在说“你没有使用Windows操作系统”。尽管完全支持驱动程序,但Hyper-V客户端API并未完全在Hyper-V Linux驱动程序中实现,就像它们在Windows驱动程序中一样(最明显的是键/值系统)。 Linux驱动程序中未实现的客户端API功能足以在Hyper-V管理器中引发警告。