如何确定 CPU 是否支持虚拟化技术 (VT)

[ad_1]

我们已经知道如何 检查 Linux 操作系统是 32 位还是 64 位 以及如何 查找 Linux 系统是物理机还是虚拟机. 今天,我们将学习另一个有用的主题,即如何确定 CPU 是否支持虚拟化技术 (VT)。 这应该是您在安装虚拟化应用程序之前可能要验证的第一件事,例如 虚拟机 或者 VirtualBox 或者 虚拟机 工作站在您的 Linux 系统上运行虚拟机。 现在让我们去看看我们的计算机是否支持VT。

内容

  1. 在 Linux 中查找 CPU 是否支持虚拟化技术 (VT)
    1. 方法一:使用“egrep”命令
    2. 方法 2 – 使用“lscpu”命令
    3. 方法 3 – 使用“Cpu-checker”实用程序
    4. 方法 4 – 使用“virt-host-validate”工具
      1. 帮助我们帮助您:

在 Linux 中查找 CPU 是否支持虚拟化技术 (VT)

我们可以通过各种方法检查我们的 CPU 是否支持 VT。 在这里,我列出了四种方法。

方法一:使用“egrep”命令

埃格瑞普 是的变体之一 格雷普 命令行实用程序,用于使用正则表达式搜索文本文件。

要使用 egrep 命令确定您的 CPU 是否支持 VT,请运行:

$ egrep "(svm|vmx)" /proc/cpuinfo

此命令将 grep /cpu/procinfo/ 文件并显示 CPU 是否支持 VT。

样本输出:

你会得到 “虚拟机” (英特尔-VT 技术)或 “svm” (AMD-V 支持)在输出中。

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave avx lahf_lm epb pti tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts
[...]

由于输出很长,可能很难找到单词“vmx”或“svm”。 不用担心! 您可以使用如下颜色区分这些术语。

$ egrep --color -i "svm|vmx" /proc/cpuinfo

样本输出:

在 Linux 中使用 egrep 命令查找 CPU 是否支持虚拟化

如果您没有得到任何输出,则表示您的系统不支持虚拟化。

请注意,这些 CPU 标志(vmx 或 svm)在 /proc/cpuinfo 文件表示您的系统将支持 VT。 在某些 CPU 型号中,默认情况下,可能会在 BIOS 中禁用 VT 支持。 在这种情况下,您应该检查您的 BIOS 设置以启用 VT 支持。

方法 2 – 使用“lscpu”命令

“lscpu”命令用于显示有关您的 CPU 架构的信息。 它从 sysfs、/proc/cpuinfo 文件中收集信息,并显示主机系统的 CPU、线程、内核、套接字和非统一内存访问 (NUMA) 节点的数量。

要确定是否启用了 VT 支持,只需运行:

$ lscpu

在 Linux 中使用 lscpu 命令查找 CPU 是否支持虚拟化

方法 3 – 使用“Cpu-checker”实用程序

CPU检查器 是另一个有用的实用程序,用于测试您的 CPU 是否支持虚拟化。 据我在网上搜索,该实用程序仅适用于基于 Ubuntu 的系统。 要安装它,请运行:

$ sudo apt-get install cpu-checker

安装 cpu-checker 包后,运行以下命令检查是否启用了 VT 支持:

$ kvm-ok

如果您的 CPU 支持 VT,您将获得以下输出:

INFO: /dev/kvm exists
KVM acceleration can be used

在 Linux 中使用 cpu-checker 实用程序查找 CPU 是否支持虚拟化

使用 cpu-checker 查找 CPU 是否支持虚拟化

如果您的 CPU 不支持 VT,您将看到如下输出。

INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used

方法 4 – 使用“virt-host-validate”工具

该工具专门用于基于 RHEL 的发行版,例如 CentOS 和 Scientific Linux。 这 libvirt 客户端 包提供 虚拟主机验证 二进制。 所以你需要安装“libvert-client”包才能使用这个工具。

$ sudo yum install libvirt-client

现在,运行“virt-host-validate”命令来查看是否在基于 RHEL 的系统中启用了 VT。

$ sudo virt-host-validate

如果你得到 经过 对于所有结果,您的系统都支持 VT。

 QEMU: Checking for hardware virtualization : PASS
 QEMU: Checking if device /dev/vhost-net exists : PASS
 QEMU: Checking if device /dev/net/tun exists : PASS
 QEMU: Checking for cgroup 'memory' controller support : PASS
 QEMU: Checking for cgroup 'memory' controller mount-point : PASS
 QEMU: Checking for cgroup 'cpu' controller support : PASS
 QEMU: Checking for cgroup 'cpu' controller mount-point : PASS
 QEMU: Checking for cgroup 'cpuacct' controller support : PASS
 QEMU: Checking for cgroup 'cpuacct' controller mount-point : PASS
 QEMU: Checking for cgroup 'cpuset' controller support : PASS
 QEMU: Checking for cgroup 'cpuset' controller mount-point : PASS
 QEMU: Checking for cgroup 'devices' controller support : PASS
 QEMU: Checking for cgroup 'devices' controller mount-point : PASS
 QEMU: Checking for cgroup 'blkio' controller support : PASS
 QEMU: Checking for cgroup 'blkio' controller mount-point : PASS
 QEMU: Checking for device assignment IOMMU support : PASS
 LXC: Checking for Linux >= 2.6.26 : PASS
 LXC: Checking for namespace ipc : PASS
 LXC: Checking for namespace mnt : PASS
 LXC: Checking for namespace pid : PASS
 LXC: Checking for namespace uts : PASS
 LXC: Checking for namespace net : PASS
 LXC: Checking for namespace user : PASS
 LXC: Checking for cgroup 'memory' controller support : PASS
 LXC: Checking for cgroup 'memory' controller mount-point : PASS
 LXC: Checking for cgroup 'cpu' controller support : PASS
 LXC: Checking for cgroup 'cpu' controller mount-point : PASS
 LXC: Checking for cgroup 'cpuacct' controller support : PASS
 LXC: Checking for cgroup 'cpuacct' controller mount-point : PASS
 LXC: Checking for cgroup 'cpuset' controller support : PASS
 LXC: Checking for cgroup 'cpuset' controller mount-point : PASS
 LXC: Checking for cgroup 'devices' controller support : PASS
 LXC: Checking for cgroup 'devices' controller mount-point : PASS
 LXC: Checking for cgroup 'blkio' controller support : PASS
 LXC: Checking for cgroup 'blkio' controller mount-point : PASS

如果您的系统不支持 VT,您将看到如下输出。

QEMU: Checking for hardware virtualization : FAIL (Only emulated CPUs are available, performance will be significantly limited)
[...]

而且,这就是现在的全部。 在本指南中,我们讨论了查找 CPU 是否支持 VT 的各种方法。 如您所见,这非常容易。 希望这很有用。

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

CLIcpu-checkeregrepLinuxvirt-host-validate虚拟化技术VT

[ad_2]

Related Posts