Linux上检查处理器是否支持虚拟化技术

什么是 VT,为什么需要它?

虚拟化技术使您的处理器能够充当多个独立的计算机系统。这使得多个操作系统可以同时在同一台机器上运行。每当你想在你的 Ubuntu 系统上安装虚拟化应用程序,比如 VMware Workstation、VirtualBox 等,你应该首先验证你的系统是否支持虚拟化以及是否启用了它。只有这样,您才能使用单个处理器运行虚拟机。

本文解释了以下方法来检查您的处理器是否在 Ubuntu 系统上支持虚拟技术:

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

我们已经在 Ubuntu 18.04 LTS 系统上运行了本文中提到的命令和过程。我们将使用 Ubuntu 命令行终端来验证处理器上的 VT。您可以通过系统 Dash 或 Ctrl+Alt+T 快捷方式打开终端应用程序。

验证处理器上的 VT

方法一:通过lscpu命令

lscpu 命令是一种提取 CPU 架构信息的流行方法。此命令从 sysfs 的 /pro/cpuinfo 文件中提取硬件信息。此信息包括处理器数量、CPU 操作模式、插槽、内核、线程、型号名称和虚拟化信息等。

只需在您的 Ubuntu 终端中运行以下命令:

$lscpu

这是您通常看到的输出格式:

使用 lscpu 命令检查 CPU 架构

导航到 Virtualization 输出;此处的结果 VT-x 确保确实在您的系统上启用了虚拟化。

方法 2:通过 cpu-checker 实用程序

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

$ sudo apt-get install cpu-checker

请注意,只有授权用户才能在 Ubuntu 上添加/删除和配置软件。

安装 CPU 检查器

输入 sudo 的密码后,系统可能会提示您使用 ay/n 选项来验证是否要继续安装。请输入 y 并按 Enter 之后将在您的系统上安装 cpu-checker

此实用程序中的以下命令将帮助您验证您的处理器是否支持虚拟化:

$ sudo kvm-ok

使用 kvm-ok 命令

上面的输出表明您的系统上启用了 VT。但是,如果您得到以下输出,则意味着您需要启用虚拟化才能使用适用于该技术的应用程序:

信息:您的 CPU 不支持 KVM 扩展,
无法使用 KVM 加速

方法 3:从 /proc/cpuinfo 文件

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

$ egrep "svm|vmx" /proc/cpuinfo

在输出中,您将看到有关以下其中一项的信息,这将验证您的系统是否启用了虚拟化:

Svm:AVM-V 支持信息

Vmx:Intel-VT 技术支持信息

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

使用 /proc/cpuinfo 检查 CPU 架构

vmx 指示及其输出中的信息表明我的系统已启用并支持虚拟技术 Intel-VT。如果您没有找到此命令的任何输出,则表明 /proc/cpuinfo 不包含有关 VT 的任何信息,并且它在您的 BIOS 设置中不可用或被禁用。

方法 4:通过 Libvirt 客户端实用程序

有一个名为 virt-host-validate 的虚拟主机验证工具。为了使用它,你需要在你的系统上安装 libvert-clients 包。由于大多数 Ubuntu 系统默认情况下没有此功能,您可以通过以 sudo 身份运行以下命令来安装:

$ sudo apt install libvirt-clients

请注意,只有授权用户才能在 Ubuntu 上添加/删除和配置软件。

安装 libvirt 客户端

输入 sudo 的密码后,系统可能会提示您使用 ay/n 选项来验证是否要继续安装。请输入 y 并按 Enter 之后将在您的系统上安装 cpu-checker

此实用程序中的以下 virt-host-validate 命令将帮助您验证您的处理器是否支持虚拟化,其中包括:

$ 虚拟主机验证

使用 virt-host-validate 命令

您可以看到“QEMU:检查硬件虚拟化”在我的系统上显示结果状态为 PASS。这表明我的处理器确实启用了 VT。如果任何人的输出中的结果状态为“FAIL”,则表示不支持或未启用虚拟化。

所以现在您没有一种方法,而是四种非常简单的方法来验证您的硬件是否支持虚拟化。这就是 Linux 的强大之处,只需一个命令就可以执行看似复杂的任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值