プログラミングとかLinuxとかの備忘録

プログラミング、Linuxでハマった箇所や環境構築のメモ

Arch LinuxでKVMを動かす

スポンサーリンク

環境

  • CPU: Ryzen 3600
  • Kernel: 5.8.13-arch1-1
$ LC_ALL=C lscpu | grep Virtualization
Virtualization:                  AMD-V

の通り、AMD-Vで仮想化がサポートされている

インストール

$ sudo pacman -S qemu libvirt virt-manager virt-viewer

自動起動

$ sudo systemctl start libvirtd
$ sudo systemctl enable libvirtd

IOMMUの有効化

bootオプションにamd_iommu=oを追加する

$ sudo vim /boot/loader/entries/arch.conf
- options root=PARTUUID=296bb6cc-2a3f-45d4-a3ad-9e8041d75903 rw
+ options root=PARTUUID=296bb6cc-2a3f-45d4-a3ad-9e8041d75903 rw amd_iommu=on

編集後に再起動する

$ sudo reboot

dmesgを確認し下のような出力が出てこればIOMMUが有効化されている

$ dmesg | grep IOMMU
[    0.395281] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[    0.395282] AMD-Vi: AMD IOMMUv2 functionality not available on this system

virt-managerの起動

$ sudo virt-manager

とするとroot権限でVirtManagerが起動できるはず。