Linux_install_QEMU
约 593 字大约 2 分钟
2025-04-07
KVM是Linux世界中最常用的虚拟化软件之一。事实上,大多数云提供商都使用KVM作为他们的虚拟机管理程序。包括OpenStack在内的大型项目都使用KVM作为默认虚拟化工具。
以下是如何在Arch Linux和Manjaro上安装KVM、QEMU和Virt Manager的完整指南。
搬运自:https://computingforgeeks.com/install-kvm-qemu-virt-manager-arch-manjar/
安装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。现在就可以用了。
