Citrix XenServer从6.2升级到7.1硬件驱动程序崩溃

我将XenServer版本6.2主机升级到7.1主机上的一个虚拟机(CentOS 6.9,PVtypes – 半虚拟化)运行Asterisk手机软件,该软件使用名为“DAHDI”的模块,该模块是一组用于电话用途的硬件驱动程序。

在升级6.2主机之前,我将虚拟机迁移到另一个6.2主机。 升级到7.1后,迁移回来,似乎很好,除了DAHDIfunction已经消失。

事实certificate,DAHDI有内核模块,因此在安装时会修改或添加内核模块。

看起来会发生的情况是,XenServer主机升级会更改Linux内核,这会导致先前安装的DAHDI内核模块消失的副作用。

此VM的原始内核版本:

  2.6.32-431.29.2.el6.i686#1 SMP周二9月9日20:14:52 UTC 2014 

主机升级后的内核版本:

  2.6.32-696.6.3.el6.i686#1 SMP Wed Jul 12 13:38:41 UTC 2017 

我的问题:

  1. 我的结论是正确的,修改后的内核导致这个问题?

  2. 这是已知的行为,如此打算或至less“正常”,并预期? 我在Xen或Citrix XenServer上find的任何文档都给我留下了升级的印象,我只需要将VM从服务器迁移或导出/导入,而PV虚拟机之后您可能已经失去了function。

  3. 如果不正常,我需要做些什么来防止它呢? 它依赖于什么? 我不一定知道哪些虚拟机可能有某种特殊的模块在升级时会崩溃。

  4. 我知道,大多数或所有较新的Linux版本似乎都只能在XenServer上作为HVM实施。 那么这是防止这个问题的唯一方法吗?

我发现了以下内容:

  1. XenServer升级不会更改客户机操作系统的内核版本。 不兼容可能存在,在这种情况下,在升级主机之前需要进行内核升级(在Citrix文档中通常会发现相应的注释)。 在这种特殊情况下,日志文件显示在Xen主机升级之前,内核版本已经被另一个pipe理员更改了。 所以这不是问题的原因。

在Xen主机升级之前,有很多更新和安装在VM上(我不知道)。 很显然,这些更新可能会导致DAHDI在重新启动时消失。 VM安装之后的第一次重新引导是在XenServer升级的时候 – 所以这可能只是一个巧合。

总而言之,尽pipe并不完全清楚为什么会发生这样的崩溃,但应该能够说PV VM升级不会随机地,不可控地更改Linux内核,而不应该成为问题的原因。 所以人们可以感觉到在Xen上安全升级PV Linux虚拟机!