以下是如何在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 参考:pacman命令_Linux pacman命令使用详解:一个软件包管理器。 使用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 到这里就全部完成了。
相关主题 |