Перекомпиляция ядра Linux удаляет компоненты интеграции, делая машину непригодной

Недавно я выполнял крупный проект по созданию публичного «облака» у провайдера. Одной из задач является хостинг виртуальных машин, в частности Linux. После создания виртуальной машины пользователем хостер перестаёт её как-либо контролировать изнутри. Каким бы качественным не был шаблон машины, рано или поздно продвинутый пользователь начнёт перекомпиляцию ядра Linux. И, конечно же, забудет включить опциональные модули с компонентами интеграции Hyper-V. Что приведёт в лучшем случае к потере синтетических сетевых интерфейсов (и доступа пользователя к машине по сети), в худшем к неработоспособности виртуальной машины. Как этого избежать?

Microsoft официально поддерживает RedHat, SUSE и CentOS, мы в ответе за такие ситуации и предлагаем способы решения такой проблемы. Статья базы знаний 2387594 рассказывает о необходимых настройках в шаблоне виртуальной машины, после которых компоненты интеграции Linux версии 2.1 будут загружаться по умолчанию даже после перекомпиляции ядра. Очевидно, это умолчание можно будет отключить, но это уже сознательная акция. Специальный модуль настроек Dynamic Kernel Module Support (DKMS) скачивается с сайта DELL и устанавливается в совместимых с RedHat и SUSE дистрибутивах. Шаги для CentOS в точности повторяют шаги RedHat, ибо они имеют общую кодовую базу.