我正在运行安装了 virt-manager 的 ubuntu 22.04,当我运行时,virt-host-manager
我得到
QEMU: Checking for cgroup 'cpuset' controller support : PASS
QEMU: Checking for cgroup 'memory' controller support : PASS
QEMU: Checking for cgroup 'devices' controller support : WARN (Enable 'devices' in kernel Kconfig file or mount/enable cgroup controller in your system)
QEMU: Checking for cgroup 'blkio' controller support : PASS
QEMU: Checking for device assignment IOMMU support : PASS
QEMU: Checking if IOMMU is enabled by kernel : PASS
QEMU: Checking for secure guest support : WARN (Unknown if this platform has Secure Guest support)
.
.
.
LXC: Checking for cgroup 'devices' controller support : FAIL (Enable 'devices' in kernel Kconfig file or mount/enable cgroup controller in your system)
LXC: Checking for cgroup 'freezer' controller support : FAIL (Enable 'freezer' in kernel Kconfig file or mount/enable cgroup controller in your system)
LXC: Checking for cgroup 'blkio' controller support : PASS
LXC: Checking if device /sys/fs/fuse/connections exists : PASS
如何启用'devices' controller support
,我应该添加/修改什么/etc/default/grub
来启用它
答案1
基本上,只需编辑并更改看起来像的/etc/sysconfig/grub
行。然后运行这两个命令:GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_CMDLINE_LINUX="rhgb quiet intel_iommu=on systemd.unified_cgroup_hierarchy=0"
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
我建议在执行此操作之前先复制这三个文件,以防您因任何原因需要恢复它们。
QEMU:检查 cgroup“cpuset”控制器支持
:警告(在内核 Kconfig 文件中启用“cpuset”或在系统中安装/启用 cgroup 控制器) QEMU:检查 cgroup“设备”控制器支持:警告(在内核中启用“设备” Kconfig 文件或在系统中安装/启用 cgroup 控制器) QEMU:检查安全来宾支持
:警告(未知该平台是否有安全来宾支持) LXC:检查 cgroup“freezer”控制器支持
:失败(在内核中启用“freezer”) Kconfig 文件或在系统中安装/启用 cgroup 控制器)sudo nvim /etc/sysconfig/grub
在行尾添加
intel_iommu=on
和属性。systemd.unified_cgroup_hierarchy=0
GRUB_CMDLINE_LINUX
## Example row with Fedora 33 BTRFS ## GRUB_CMDLINE_LINUX="rhgb quiet intel_iommu=on systemd.unified_cgroup_hierarchy=0"
更新grub2配置
## BIOS ## sudo grub2-mkconfig -o /boot/grub2/grub.cfg ## UEFI ## sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
reboot
如果服务器配备 Intel 处理器,验证工具将报告以下警告消息。这是预期的,因为验证工具不会检查 Intel 处理器上的 Secure Guest:
QEMU:检查安全来宾支持:警告(未知该平台是否有安全来宾支持)
源代码:
- https://www.redhat.com/archives/libvir-list/2020-May/msg00416.html
- https://github.com/libvirt/libvirt/blob/a2196bc2389c6d87d523f71380615337cce2e7a3/src/qemu/qemu_capability.c#L4701
正如我从上面链接的源代码中看到的那样,针对英特尔处理器的此功能检测可能尚未实现。我认为忽略此警告是安全的。