![安装 Ubuntu 客户机导致 Hyper-V 主机崩溃](https://linux22.com/image/589210/%E5%AE%89%E8%A3%85%20Ubuntu%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E5%AF%BC%E8%87%B4%20Hyper-V%20%E4%B8%BB%E6%9C%BA%E5%B4%A9%E6%BA%83.png)
我遇到了一个奇怪的问题,我甚至不知道从哪里开始诊断。尝试将 Ubuntu 安装到虚拟机会锁定主机系统!
我的设置是:
- Dell R715 服务器,双 16 核 AMD Opteron 处理器,96GB RAM
- Dell MD3600f SAN
- 服务器 2008 R2 数据中心
- 系统中心 VMM 2012
有 5 个 Windows 虚拟机正在运行,没有任何问题。这是我尝试创建的第一个 Linux VM。我通过虚拟机管理器设置了一个 VM,将 CD 驱动器设置为 Ubuntu 12.04 服务器 x64 iso,然后启动它。
它启动了正常的 ubuntu 安装菜单,但当我按下“安装 Ubuntu 服务器”上的回车键时,连接就断开了。
主机停止响应 ping。主机上的所有虚拟机也停止响应。主机完全锁定 - 主机上的键盘无法使用,鼠标无法移动,数字锁定灯不会改变。
没有蓝屏 - 主机停留在登录屏幕上,完全没有响应。重启后,我在事件查看器中找不到任何相关日志。
什么原因会导致主机出现这样的冻结?
这不是一次性事件 - 每次都发生在完全相同的时间点。谢天谢地,该服务器尚未投入生产!
更新:
这似乎不是硬件问题。我启动了十几个额外的虚拟机来查看是否是内存出了问题,但一切正常。
Ubuntu 10.04 安装顺利。
在从 10.04 升级到 12.04 时,升级进行到一半时,根文件系统就进入只读模式,并开始出现大量 IO 错误。这不是磁盘问题,因为我在开始升级之前能够运行硬盘基准测试并读取/写入大型文件。
接下来要测试的是 12.04 备用 CD 和 12.04 32 位,看看它们是否显示相同的行为。
更新 2
嗯,现在这很有趣……周四和周五它一直冻结,在同一个地方至少冻结了 20 次。周末没有任何变化。我目前是唯一可以访问服务器的人。今天我可以正常启动该 ISO,没有任何崩溃。
我讨厌那些自行消失的问题。我希望缩小问题范围,这样我至少可以知道在投入生产时不要做什么。
答案1
当你说已安装 Windows 更新,您指的是 Windows 更新小程序吗?还是您在 Microsoft 网站上查找了 Hyper-V 修补程序?以下是一些:
2550569 - 在 Windows Server 2008 R2 SP1 中启动 Linux VM 时出现 0x20001 停止错误
https://support.microsoft.com/kb/2550569
2517329 - 当 Hyper-V 角色安装在使用 Intel Westmere 或 Sandy Bridge 处理器的计算机上时,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 的计算机上,如果传出网络流量过大,正在运行的 Hyper-V 虚拟机的网络连接可能会丢失
https://support.microsoft.com/kb/2263829
AMD 特定:
2568088 - 虚拟机无法在具有支持 AVX 功能的 AMD CPU 且运行 Windows Server 2008 R2 的计算机上启动
http://support.microsoft.com/kb/2568088
答案2
什么原因会导致主机出现这样的冻结?
硬件有缺陷、驱动程序有缺陷、操作系统有缺陷。
就这么简单。
首先检查所有更新,确保驱动程序是最新的并且硬件良好。
答案3
这可能是内存故障,启动 VM 客户机时会使用更多内存,但如果主机正常运行,则不太可能发生这种情况。
尝试从客户机中删除不必要的虚拟硬件 - 例如磁盘,网卡等,看看是否可以简单地从 CD 启动。然后逐个添加每个设备,看看是否可以消除问题。
我的猜测是,客户机中的“薄型” hv_vmbus 驱动程序破坏了 hyper-v,因此,您最好使用传统的网络设备,而不是 hv_netvsc。
答案4
Ubuntu 不受 hyper-v 支持,仅支持 Suse、redhat 和 Centos。
这并不意味着它会导致您的 Hyper-v 主机崩溃,但仍然需要牢记这一点,我见过一些较旧的 Linux 操作系统导致 esxi 4 出现一段时间的嘶嘶声,但从未见过它导致虚拟机管理程序崩溃。
根据这篇文章http://www.theregister.co.uk/2012/04/26/ubuntu_12_04_lts/Ubuntu 一直致力于使其最新版本与 hyper-v 兼容,尽管微软尚未认证它,因此从理论上讲它很有机会。
您尝试过替代安装盘吗?可从以下网站获取http://releases.ubuntu.com/precise/ubuntu-12.04-alternate-amd64.iso并使用与默认 iso 不同的安装程序。