找出您的CPU在Debian 10中支持哪些虚拟化技术

什么时候需要CPU虚拟化技术(VT)?

虚拟化技术允许处理器充当多个独立的计算机系统。这允许多个操作系统在同一台计算机上同时运行。如果要在Debian系统上安装VMware Workstation,VirtualBox等虚拟化应用程序,则首先需要检查系统是否支持虚拟化以及是否启用了虚拟化。否则,虚拟机将无法使用单个处理器运行。

本文介绍了以下方法来检查Debian系统上的处理器是否支持虚拟技术:

  • lscpu命令
  • cpu-checker实用程序
  • / proc / cpuinfo文件
  • Libvirt客户端实用程序

本文中的命令和说明可以在Debian 10 Buster系统和稍旧的版本上复制。

由于我们使用Debian命令行来检查处理器的VT,因此可以从应用程序启动器搜索中打开Terinal,如下所示:

检查是否在CPU上启用了VT

这是找出处理器是否已启用VT的四种简单方法。

1.方法:使用lscpu命令

lscpu命令是提取有关CPU体系结构信息的常用方法。此命令从sysfs / pro / cpuinfo文件中提取硬件信息。此信息包括处理器数量,CPU操作模式,套接字,内核,线程,型号名称,虚拟化信息等。

只需在终端中运行以下命令。

$ lscpu

通常显示的输出格式是:

lscpu命令

转到虚拟化输出。 VT-x的结果是,实际上在系统中启用了虚拟化。

2.方法:使用cpu-checker实用程序

cpu-checker实用程序是检查虚拟化技术之类的另一种方法。大多数Linux系统默认情况下不具有此功能,因此您可以通过以sudo身份运行以下命令来安装它。

$ sudo apt-get install cpu-checker

安装CPU检查器

请注意,只有授权用户可以在Debian上添加/删除和配置软件。

输入sudo密码后,系统可能会请求y / n选项以确认是否继续安装。输入y,然后按Enter。然后,将在您的系统上安装cpu-checker

此实用程序中的以下命令有助于确定处理器是否支持虚拟化。

$ sudo kvm-ok

kvm-ok命令

上面的输出显示您的系统上已启用VT。但是,如果看到以下输出,则意味着您需要启用虚拟化并使用与此技术兼容的应用程序。

信息:CPU不支持KVM扩展KVM加速不可用

CPU支持KVM扩展

上面屏幕截图的“提示”部分介绍了如何在系统上启用VT。

3.方法:从/ proc / cpuinfo文件

您也可以使用egrep命令从/ proc / cpuinfo文件中手动提取相关信息。例如,您需要提取与虚拟化相关的信息,因此可以使用egrep命令提取与svm或vmx相关的信息:

$ egrep "svm|vmx" /proc/cpuinfo

输出将显示以下信息之一,以验证系统是否启用了虚拟化:

SVM:AVM-V支持信息

Vmx:Intel-VT技术支持信息

这是上述命令在我的系统上的输出。

检查CPU信息

vmx显示和输出信息显示系统上已启用并支持虚拟技术Intel-VT。如果找不到此命令的输出,则意味着/ proc / cpuinfo不包含有关VT的任何信息,并且VT不可用或已从BIOS设置中禁用。

4.方法:使用Libvirt Client Utility

有一个称为virt-host-validate的虚拟主机验证工具。要使用它,您必须在系统上安装libvert-clients软件包。大多数Linus系统默认情况下都没有此功能,因此您可以通过以sudo身份运行以下命令来安装它。

$ sudo apt-get install libvirt-clients

virt-host-validate

输入sudo密码后,系统可能会请求y / n选项以确认是否继续安装。输入y,然后按Enter。之后,将在您的系统上安装cpu-checker

该实用程序的以下virt-host-validate命令有助于确定处理器是否支持虚拟化。

$ virt-host-validate

CPU验证结果

在“ QEMU:验证硬件虚拟化”中,您可以看到结果状态在系统上显示为PASS。这表明VT实际上在我的处理器上启用。两个输出中的结果状态均为“失败”,表明不支持或未启用虚拟化。

现在,有四种非常简单的方法来确定您的硬件是否支持虚拟化,而不是一种。这是Linux的强大功能,您可以在其中仅用一个命令即可执行看似复杂的任务。

找出您的CPU在Debian 10中支持哪些虚拟化技术

Sidebar