如何在 grub 中启用“设备”控制器支持?

如何在 grub 中启用“设备”控制器支持?

我正在运行安装了 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=0GRUB_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:检查安全来宾支持:警告(未知该平台是否有安全来宾支持)

来源

源代码:

正如我从上面链接的源代码中看到的那样,针对英特尔处理器的此功能检测可能尚未实现。我认为忽略此警告是安全的。

来源

相关内容