archlinux 安装KVM,QEMU

发布时间 2023-07-28 03:32:44作者: 掰断曲别针

搬运自: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。现在就可以用了。