如何在ubuntu16.04 LTS桌面上安装KVM

时间:2019-08-20 17:58:16  来源:igfitidea点击:

KVM(基于内核的虚拟机)是免费的开源虚拟化软件。

你可以创建多个虚拟机(虚拟机),每个虚拟机都有自己的私有虚拟化硬件,如磁盘、CPU、RAM等。
它包含在内核版本2.6.20的Linux内核主线中。

准备工作

要安装KVM,必须具备以下准备工作。

  1. 在系统BIOS中启用虚拟化。

  2. 检查系统CPU是否支持虚拟化。

运行下面的命令。

egrep -c '(vmx|svm)' /proc/cpuinfo

输出如果是大于等于1,则说明CPU支持虚拟化,0表示不支持。

  1. 查看内核位数
arch

x86_64表示64位内核。

i386、i486、i586或者i686表示32位内核。
32位操作系统的最大内存限制为2GB。
32位内核只能装32位的操作系统内核,而64位内核可以同时承安装2位和64位操作系统。

在Ubuntu上安装KVM

在本节中,我们将写下安装KVM的步骤。在上一篇文章中,我们学习了在Ubuntu14.04LTS桌面上安装KVM。

安装KVM和其他依赖项包

在Ubuntu16.04LTS中,可以使用命令“apt”或者“apt-get”安装,两者不会有区别。

sudo apt update
sudo apt install qemu-kvm libvirt-bin bridge-utils

了解KVM软件的新用户和新组

安装包后,

(a) 将创建两个用户。

  • libvirt-qemu

  • libvirt-dnsmasq

Hyman@linuxworld:~$ tail -2 /etc/passwd
libvirt-qemu:x:64055:129:Libvirt Qemu,,,:/var/lib/libvirt:/bin/false
libvirt-dnsmasq:x:121:130:Libvirt Dnsmasq,,,:/var/lib/libvirt/dnsmasq:/bin/false
Hyman@linuxworld:~$

(b) 将创建两个组。

  • kvm
  • libvirtd
Hyman@linuxworld:~$ tail -2 /etc/group
kvm:x:129:
libvirtd:x:130:Hyman
Hyman@linuxworld:~$

“Hyman”是“libvirtd”组的成员。这说明这个用户可以使用KVM。

验证KVM安装

这很容易验证KVM安装。

virsh -c qemu:///system list

第一次,它将显示错误。

Hyman@linuxworld:~$ virsh -c qemu:///system list
error: failed to connect to the hypervisor
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied
Hyman@linuxworld:~$

要解决这个问题,我们应该注销并重新登录。

重新登录后,重新运行该命令。这次我们应该得到如下输出。
它是空的,因为没有创建虚拟机。

Hyman@linuxworld:~$ virsh -c qemu:///system list
 Id    Name                           State
----------------------------------------------------

Hyman@linuxworld:~$

安装Virtual Machine Manager

这里我们使用的是virtual machine manager,它是一个桌面应用程序,通过libvirt来管理KVM虚拟机。

sudo apt install virt-manager

打开Virtual Machine Manager

virt-manager