搬运自:https://computingforgeeks.com/install-kvm-qemu-virt-manager-arch-manjar/
KVM是Linux世界中最常用的虚拟化软件之一。事实上,大多数云提供商都使用KVM作为他们的虚拟机管理程序。包括OpenStack在内的大型项目都使用KVM作为默认虚拟化工具。
以下是如何在Arch Linux和Manjaro上安装KVM、QEMU和Virt Manager的完整指南。
安装KVM包
第一步是安装运行KVM所需的所有软件包:
sudo pacman -Syy
sudo pacman -S archlinux-keyring
sudo pacman -S qemu virt-manager virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat dmidecode
同时安装ebtbles和iptables软件包。
sudo pacman -S ebtables iptables
安装其他工具
libguestfs是一组用于访问和修改虚拟机(VM)磁盘映像的工具。作用如下:
- 查看和编辑来宾中的文件
- 编写对虚拟机的更改脚本
- 监视磁盘使用/可用统计信息
- 创建来宾
- P2V (物理机到虚拟机的迁移)
- V2V (虚拟机到虚拟机的迁移)
- 执行备份及其他
sudo pacman -S libguestfs
启动KVM libvirt服务
- 启用服务并设置开机自启动
sudo systemctl enable libvirtd.service
sudo systemctl start libvirtd.service
- 查看运行状态
systemctl status libvirtd.service
配置普通用户可以使用KVM
- 打开/etc/libvirt/libvirtd.conf文件进行编辑。
sudo pacman -S vim
sudo vim /etc/libvirt/libvirtd.conf
- 将UNIX域套接字组所有权设置为libvirt(第85行左右)
unix_sock_group = "libvirt"
- 为R/W套接字设置UNIX套接字权限(第102行附近)
unix_sock_rw_perms = "0770"
- 将当前用户帐户添加到libvirt组
sudo usermod -a -G libvirt $(whoami)
newgrp libvirt
- 重新启动libvirt守护进程。
sudo systemctl restart libvirtd.service
启用嵌套虚拟化(可选)
- 嵌套虚拟化就是在虚拟机中运行虚拟机。
如图所示,通过启用内核模块为kvm_intel / kvm_amd启用嵌套虚拟化。
一般不会这样搞。
### Intel Processor ###
sudo modprobe -r kvm_intel
sudo modprobe kvm_intel nested=1
### AMD Processor ###
sudo modprobe -r kvm_amd
sudo modprobe kvm_amd nested=1
- 要使此配置持久化,请运行:
echo "options kvm-intel nested=1" | sudo tee /etc/modprobe.d/kvm-intel.conf
- 确认“嵌套虚拟化”设置为“yes”:
## Intel Processor ###
$ systool -m kvm_intel -v | grep nested
nested = "Y"
nested_early_check = "N"
$ cat /sys/module/kvm_intel/parameters/nested
Y
### AMD Processor ###
$ systool -m kvm_amd -v | grep nested
nested = "Y"
nested_early_check = "N"
$ cat /sys/module/kvm_amd/parameters/nested
Y
在Arch Linux 上使用KVM
至此,已经在Arch Linux上成功安装了KVM、QEMU和Virt Manager。现在就可以用了。