No se pudo encontrar montaje de controlador de memoria cgroups
Tras actualizar el software de OpenSuse Tumbleweed me he encontrado con el siguiente error al intentar iniciar los contenedores LXC:
libvirtError: error interno: No se pudo encontrar montaje de controlador de memoria cgroups
Supongo que debe estar relacionado con la actualización de software LXC más que con el kernel, porque volver a la versión anterior no lo resolvía. Sin embargo, lo que sí lo resolvía era añadir los siguientes parámetros en el inicio del kernel:
cgroup_enable=memory systemd.unified_cgroup_hierarchy=0
Y se puede comprobar cómo cambia el resultado al ejecutar este comando antes y después:
cat /proc/cgroups | column -t
mount | grep cgroup
Supuestamente, el tenerlo activado nos permite controlar y limitar el acceso a los recursos de la máquina host por parte de los guest, con lo que no entiendo si está hecho a posta porque han habido cambios que ya no necesitan estos parámetros y lo implementan de otra forma o es un simple fallo en la última versión.
ACTUALIZACIÓN
Tres posibles soluciones a este problema en openSUSE Tumbleweed:
- Ejecutar lo siguiente:
- sudo systemctl stop virtlxcd
- sudo virtlxcd -f /etc/libvirt/virtlxcd.conf -d
- Cambiar el fichero «/etc/systemd/system.conf.d/80-defaults.conf» para que tenga lo siguiente:
- [Manager]
DefaultMemoryAccounting=yes
- [Manager]
- Realizar la isntalación de cockpit con podman:
zypper install patterns-microos-cockpit cockpit cockpit-bridge cockpit-kdump cockpit-machines cockpit-networkmanager cockpit-packagekit cockpit-pcp cockpit-podman cockpit-storaged cockpit-system cockpit-ws
systemctl enable –now cockpit.socket
systemctl restart cockpit.socket
Acceder a https://ip:9090 y clicar en «Limited access» para obtener permisos de administración. En la sección de «Podman containers» no saldrá un mensaje para que habilitemos los servicios de podamn, el cual aceptaremos y ya está.
Últimos Comentarios