Я обновил хост XenServer версии 6.2 до 7.1. Одна из виртуальных машин (CentOS 6.9, тип PV - паравиртуализированная) на хосте запускает программное обеспечение телефона Asterisk, которое использует модуль под названием «DAHDI», который представляет собой набор драйверов оборудования для телефонных целей.
Перед обновлением хоста 6.2 я перенес виртуальные машины на другой хост 6.2. После обновления до 7.1 перешел обратно, и все выглядело нормально, за исключением того, что функциональность DAHDI исчезла.
Как оказалось, DAHDI имеет модули ядра, поэтому при установке он изменяет или добавляет модули ядра.
Похоже, что при обновлении хоста XenServer ядро Linux меняется, что приводит к побочному эффекту в виде исчезновения ранее установленных модулей ядра DAHDI.
Исходная версия ядра этой виртуальной машины:
2.6.32-431.29.2.el6.i686 #1 SMP Tue Sep 9 20:14:52 UTC 2014
Версия ядра после обновления хоста:
2.6.32-696.6.3.el6.i686 #1 SMP Wed Jul 12 13:38:41 UTC 2017
Мои вопросы:
Верен ли мой вывод о том, что модифицированное ядро вызывает эту проблему?
Является ли такое поведение известным и предполагаемым или, по крайней мере, «нормальным» и ожидаемым? Любые документы, которые я нахожу на Xen или Citrix XenServer, оставляют у меня впечатление, что для обновления мне просто нужно перенести виртуальные машины с сервера или экспортировать / импортировать, не говоря уже о том, что на виртуальных машинах PV вы могли потерять функциональность после этого.
Если это не нормально, что мне делать, чтобы это предотвратить? От чего это зависит? Я не обязательно знаю, на каких виртуальных машинах может быть какой-то специальный модуль, который выйдет из строя при обновлении.
Я знаю, что большинство или все новые версии Linux, похоже, реализованы как HVM только на XenServer. Неужели это единственный способ предотвратить эту проблему?
Я обнаружил следующее:
Непосредственно перед обновлением хоста Xen было несколько обновлений и установок на виртуальной машине (без моего ведома). Очевидно, возможно, что эти обновления привели бы к исчезновению DAHDI после перезагрузки. Первая перезагрузка после установки виртуальной машины произошла во время обновления XenServer, так что это могло быть просто совпадением.
Таким образом, несмотря на то, что не совсем понятно, почему произошел сбой, можно сказать, что обновления PV VM не изменяют случайно и неконтролируемо ядра Linux и не должны быть причиной проблемы. Так что вы можете чувствовать себя в безопасности при обновлении виртуальных машин PV Linux на Xen!