以下是如何在Arch Linux、Manjaro操作系统上安装KVM、QEMU和Virt Manager的方法,我们将在Arch Linux上安装KVM并设置在引导时自动加载所需的内核模块。
一、安装KVM软件包
第一步是安装运行KVM所需的所有软件包,运行如下命令:
sudo pacman -S qemu virt-manager virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat
还要安装ebtables和iptables软件包:
sudo pacman -S ebtables iptables
二、在Arch Linux/Manjaro上安装libguestfs
libguestfs是一组用于访问和修改虚拟机(VM)磁盘映像的工具。
首先在/etc/pacman.conf上启用AUR:
$ sudo vim /etc/pacman.conf
# Should have below lines
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
然后更新你的Pacman数据库:
sudo pacman -Syy
使用AUR帮助程序安装libguestfs工具:
sudo pacman -S yaourt
yaourt -S --noconfirm --needed libguestfs
三、启动KVM libvirt服务
安装完成后,启动并启用libvirtd服务以在启动时启动:
sudo systemctl enable libvirtd.service
sudo systemctl start libvirtd.service
状态显示正在运行,如下图所示:
四、启用普通用户帐户以使用KVM
由于我们希望使用我们的标准Linux用户帐户来管理KVM,因此我们将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
五、启用嵌套虚拟化(可选)
嵌套虚拟化功能使你可以在VM中运行虚拟机,通过启用内核模块为kvm_intel启用嵌套虚拟化:
sudo modprobe -r kvm_intel
sudo modprobe kvm_intel nested=1
要使此配置持久,请运行:
echo "options kvm-intel nested=1" | sudo tee /etc/modprobe.d/kvm-intel.conf
确认嵌套虚拟化设置为是:
$ systool -m kvm_intel -v | grep nested
nested = "Y"
nested_early_check = "N"
$ cat /sys/module/kvm_intel/parameters/nested
Y
到这里就全部完成了。
相关主题