如何将“Freezer”控制组添加到 Fedora 36,如果不添加,这对虚拟化有影响吗?

如何将“Freezer”控制组添加到 Fedora 36,如果不添加,这对虚拟化有影响吗?

我正在尝试在我的开发系统上(重新)安装 KVM(自 Fedora 20 多年前以来,该系统已经常升级,并且 kvm 是在许多个月前安装的,然后被遗忘,以防万一这是相关的)

在弄清楚如何在我的 AMD Ryzen CPU 上启用虚拟化(它在 BIOS 中被禁用)之后,# virt-host-validate现在FAIL可以了cgroup 'freezer' controller support。其他一切都按预期通过。

另一方面,即使处于这种失败状态,我也能够创建虚拟机。

那么,有人知道我该如何解决这个问题,或者它不可用会产生什么影响吗?

我尝试重新安装virtualization组软件包,并尝试使用cgroup_enable=freezer添加到内核命令行来启动。两者都没有改变任何东西。

我正在运行带有内核 6.0.16-200.fc36.x86_64 的 Fedora 36

答案1

首先,该检查仅与 LXC(a容器可以通过 libvirt 管理的框架),与基于 KVM 或其他方式的虚拟机无关。

其次,该检查是 cgroups v1 的遗留物,其中每个控制器都必须作为虚拟文件系统树单独安装(除了为它们创建一个控制器之外,没有一个地方可以放置“杂项”功能)。

当前使用的“cgroups v2”接口对所有控制器都有一个统一的树,因此冻结 cgroup 进程的能力现在只是基线 cgroup 接口的一部分,而不是单独的控制器。

相关内容