![Grub에서 "장치" 컨트롤러 지원을 활성화하는 방법은 무엇입니까?](https://linux55.com/image/210013/Grub%EC%97%90%EC%84%9C%20%22%EC%9E%A5%EC%B9%98%22%20%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC%20%EC%A7%80%EC%9B%90%EC%9D%84%20%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
virt-manager가 설치된 우분투 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 "device" 컨트롤러 지원 확인: 경고(커널 "device"에서 활성화) 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
위에 링크된 소스 코드에서 볼 수 있듯이 Intel 프로세서에서는 이 기능의 감지가 아직 구현되지 않았을 수 있습니다. 나는 이 경고를 무시하는 것이 안전하다고 생각합니다.