KVM(基于内核的虚拟机)是一种内置于Linux内核中的开源虚拟化技术。使用 KVM 运行多个 Linux 或 Windows 来宾虚拟机。每个来宾都与其他来宾完全隔离,并拥有自己的操作系统和专用虚拟硬件,如 CPU、内存、网络接口和存储。
若要运行内存超过 2 GB 的来宾,您必须具有 64 位主机系统。
在继续安装之前,请确保您的 Ubuntu 主机支持 KVM 虚拟化。系统应具有具有 VT-x (vmx) 的英特尔处理器或支持 AMD-V (svm) 技术的 AMD 处理器。
运行以下grep命令以验证处理器是否支持硬件虚拟化:
grep -Eoc \'(vmx|svm)\' /proc/cpuinfo
如果 CPU 支持硬件虚拟化,则命令将输出大于零的数字,即 CPU 内核的数量。否则,如果输出是,这意味着 CPU 不支持硬件虚拟化。0
在某些计算机上,制造商可能会禁用 BIOS 中的虚拟技术扩展。
若要检查 BIOS 中是否启用了 VT,请使用包中包含的工具。输入以下命令作为 root或用户 sudo 权限安装包含命令的包:kvm-okcpu-checkerkvm-ok
sudo apt update
sudo apt install cpu-checker
安装后,请检查您的系统能否运行硬件加速的 KVM 虚拟机:
kvm-ok
如果在 BIOS 中未禁用处理器虚拟化功能,输出将类似:
INFO: /dev/kvm exists
KVM acceleration can be used
否则,该命令将打印失败消息,并可以选择关于如何启用扩展的短消息。启用 AMD-V 或 VT 技术的过程取决于您的主板和处理器类型。有关如何配置系统 BIOS 的信息,请参阅主板文档。
运行以下命令以安装 KVM 和其他虚拟化管理包:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
安装包后,libvirt 守护进程将自动启动。您可以通过键入以下类型来验证它:
sudo systemctl is-active libvirtd
active
为了能够创建和管理虚拟机,您需要将用户添加到\”libvirt\”和\”kvm\”组。为此,请输入:
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
$USER是保存当前登录用户名称的环境变量。
注销并重新登录,以便刷新组成员身份。
在安装过程中创建名为\”virbr0\”的网桥。此设备使用 NAT 将客人的机器连接到外部世界。
您可以使用该工具列出当前网桥及其连接到的接口:brctl
brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.52540089db3f yes virbr0-nic
\”virbr0\”网桥未添加任何物理接口。\”virbr0-nic\”是一个虚拟设备,没有通过它路由流量。此设备的唯一目的是避免更改\”virbr0\”网桥的 MAC 地址。
此网络设置适用于大多数 Ubuntu 桌面用户,但有限制。如果要从本地网络外部访问来宾,则需要创建一个新网桥并对其进行配置,以便来宾计算机可以通过主机物理接口连接到外部世界。
现在,KVM 已安装在 Ubuntu 桌面上,您可以创建第一个 VM。这可以从命令行或使用应用程序完成。virt-manager
下载要安装的操作系统的 ISO 映像,然后按照以下步骤创建虚拟机:
安装操作系统后,您可以通过ssh或使用串行控制台接口从应用程序访问虚拟机。virt-manager