Ошибка при установке CentOS 7 в KVM контейнере на CentOS/OpenVZ 6

CGroups (Control groups)
– механизм ядра системы Linux, внедрен в CentOS 6, нацеленный на предоставления новых методов ограничения доступа процессов к системным ресурсам и изолирования вычислительных ресурсов для групп процессов.

С помощью CGroups можно объединять группы процессов, контролировать созданные группы, ограничивать группе доступ к определенным ресурсам и даже динамически изменять созданные группы без перезагрузки системы.

Проблема

Имеется физический сервер с установленным CentOS 6 / OpenVZ 6.

Необходимо установить CentOS 7 в виртуальную машину KVM.

После создания и установки в контейнере KVM CentOS 7, на этапе post-configuring, до первой перезагрузки, контейнер перезапускается хостовой системой. Вновь установленная система, после такой принудительной перезагрузки, не запускается, так как даже grub еще не был сконфигурирован.

Диагностика

Анализ Log-фалов дает нам следующую информацию:

, где XXXX – PID сервиса libvirtd.

Если попытаться проверить статус сервиса cgconfig, то он должен быть остановлен:

При попытке запуска сервиса cgconfig получаем ошибку:

cgconfig error

Аналогичную ошибку можно увидеть в консоли перезагрузке сервера.

Решение

Для запуска сервиса cgconfig необходимо исключить уже смонтированные группы из конфигурации сервиса.

Для того, чтобы узнать, какие из групп смонтированные можно воспользоваться следующей командой:

cgroup mounts

Как правило, для корректного запуска сервиса cgconfig на CentOS/OpenVZ 6, необходимо скорректировать конфигурационный файл /etc/cgconfig.conf следующим образом:

Дополнительный совет

Если проблемы с сервером остаются даже после выполнения предыдущего совета, при этом симптомы могут отличаться от приведенных, попробуйте скопировать параметры процессора для виртуальной машины с хостового сервера:

cgconfig - copy CPU parameters