安装Ubuntu guest虚拟机会导致Hyper-V主机崩溃

我有一个奇怪的问题,我甚至不知道从哪里开始诊断。 试图将Ubuntu安装到虚拟机上会locking主机系统!

我的设置是:

  • 戴尔R715服务器,双16核AMD opteron处理器,96GB RAM
  • 戴尔MD3600f SAN
  • Server 2008 R2 Datacenter
  • System Center VMM 2012

有5个Windows虚拟机运行,没有问题。 这是我尝试创build的第一个Linux VM。 我通过虚拟机pipe理器设置虚拟机,将光驱设置为Ubuntu 12.04服务器x64 iso,然后启动它。

它启动正常的Ubuntu的安装菜单,但第二次我打开“安装Ubuntu服务器”input,我断开连接。

主机停止响应ping。 所以,做所有的虚拟机。 它完全locking – 主机上的键盘不工作,鼠标不会移动,numlock指示灯不会改变。

没有蓝屏 – 主机坐在login屏幕上完全没有响应。 在重新启动后,我无法在事件查看器中find任何相关日志。

什么可能导致主机冻结?

这不是一次发生,而是每次都发生在同一时刻。 感谢上帝,这台服务器尚未投入生产!

更新:

这似乎不是一个硬件问题。 我激发了十多个额外的虚拟机,看看我是否可能碰到RAM的坏点,但一切正常。

Ubuntu 10.04安装没有问题。

在从10.04版本升级到12.04版本时,在将根文件系统投入到只读模式并开始获取大量的IO错误之前,它已经部分完成了升级。 不是磁盘问题,因为我能够在开始升级之前运行硬盘驱动器基准testing并读取/写入大型文件。

接下来要testing的是12.04的备用CD和12.04 32bit,看他们是否显示相同的行为。

更新2

那么现在呢这很有趣…周四和周五一直冷冻,至less20次在同一个地方。 周末没有什么变化。 我是目前唯一可以访问服务器的人。 而今天,我可以启动该ISO就好,没有任何崩溃。

我讨厌自己消失的问题。 我希望把它缩小,所以我至less知道什么时候不投入生产。

当您说安装了Windows更新时 ,是指Windows Update小程序,还是检查Microsoft网站上的Hyper-V修补程序? 这里有几个:

2550569 – 0x20001在Windows Server 2008 R2 SP1中启动Linux VM时停止错误
https://support.microsoft.com/kb/2550569

2517329 – 在使用Intel Westmere或Sandy Bridge处理器的计算机上安装Hyper-Vangular色时,Windows Server 2008 R2的性能下降
https://support.microsoft.com/kb/2517329

2636573 – 修复在Windows Server 2008 R2中执行Hyper-V虚拟机实时迁移时,客户机操作系统可能会崩溃
https://support.microsoft.com/kb/2636573

2263829 – 在运行Windows Server 2008 R2 SP1的计算机上的繁忙的传出networking通信量下,正在运行的Hyper-V虚拟机的networking连接可能会丢失
https://support.microsoft.com/kb/2263829

AMD特有的:

2568088 – 虚拟机在具有支持AVXfunction并运行Windows Server 2008 R2的AMD CPU的计算机上无法启动
http://support.microsoft.com/kb/2568088

什么可能导致主机冻结?

硬件故障,驱动程序损坏,操作系统故障。

那么简单

从检查所有更新开始,驱动程序是最新的,硬件是好的。

这可能是内存故障,使用更多的内存启动VM guest虚拟机,但是如果主机正常运行似乎不太可能。

尝试从客人 – 即磁盘,网卡等,删除不必要的虚拟硬件,看看你是否可以简单地启动光盘。 然后逐个添加每个设备,看看是否消除了这个问题。

我的猜测是这是一个打破hyper-v的guest虚拟机中的“瘦”hv_vmbus驱动程序,所以你最好使用传统的networking设备,而不是hv_netvsc。

我得到了同样的东西,并认为我会张贴万一你或其他人仍然有这个麻烦。

我不记得是哪一个,但是有两个设置让我想起这件事。

  1. VM属性 – 处理器 – 禁用不同的处理器版本选项
  2. VM Properties – HDD – 禁用包含操作系统

再次,我不记得是哪一个,在这一点上我只是在创build一个Linux虚拟机时禁用这两个。

Ubuntu不支持hyper-v,只支持SuSE,redhat和Centos。

这并不意味着它应该会导致Hyper-v主机崩溃,但仍然需要记住,我已经看到了一些较老的Linux操作系统,因为esxi 4有一段时间没有出现问题,从来没有看到它让系统pipe理程序龙骨虽然。

根据这篇文章http://www.theregister.co.uk/2012/04/26/ubuntu_12_04_lts/ Ubuntu已经努力使他们的最新版本hyper-v兼容,虽然微软尚未authentication它,所以在理论上站在一个很好的机会。

你有没有尝试替代安装程序磁盘? 这可从http://releases.ubuntu.com/precise/ubuntu-12.04-alternate-amd64.iso获得,并使用不同的安装程序默认的iso。