- 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 необходимо исключить уже смонтированные группы из конфигурации сервиса.
Для того, чтобы узнать, какие из групп смонтированные можно воспользоваться следующей командой:
Как правило, для корректного запуска сервиса cgconfig на CentOS/OpenVZ 6, необходимо скорректировать конфигурационный файл /etc/cgconfig.conf следующим образом:
Дополнительный совет
Если проблемы с сервером остаются даже после выполнения предыдущего совета, при этом симптомы могут отличаться от приведенных, попробуйте скопировать параметры процессора для виртуальной машины с хостового сервера: