PVE LXC 容器无法启动问题 ¶
前段时间一台运行PVE9.1的主机重启后发现LXC容器启动后无法在PVE管控台上看到状态信息了,CPU,内存,IO啥的,管控台上也无法进入容器的控制台,报错:
can't open '/sys/fs/cgroup/lxc/100/memory.current' - No such file or directory
网上一查很多人都说是PVE升级后导致CGROUP v1 迁移到 CGROUP v2 导致的问题。提供的解决方案也是五花八门,比如强改内核退回 CGROUP v1 啦,修改容器设置啥的,但最终有效的操作是编写一个脚本。
#!/bin/bash
echo "+memory +io +cpu +pids" > /sys/fs/cgroup/cgroup.subtree_control
echo "+memory +io +cpu +pids" > /sys/fs/cgroup/lxc/cgroup.subtree_control
这个脚本是强制开启LXC相关的CGROUP资源控制功能,运行后
pct list
pct start
以及 PVE 管控台都可以正常查看容器信息并进入容器console了。
评论
请登录后发表评论。
暂无评论。成为第一个评论者!