如何檢查您的處理器是否支持 Ubuntu 上的虛擬化技術

什麼是 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

這是您通常看到的輸出格式:

導航到 Virtualization 輸出; 此處的結果 VT-x 確保確實在您的系統上啟用了虛擬化。

方法 2:通過 cpu-checker 實用程序

cpu-checker 實用程序是另一種檢查虛擬化技術等的方法。 由於大多數 Ubuntu 系統默認沒有這個功能,你可以通過運行以下命令來安裝 sudo:

$ sudo apt-get install cpu-checker

請注意,只有授權用戶才能在 Ubuntu 上添加/刪除和配置軟件。

輸入密碼後 sudo,系統可能會提示您使用 ay/n 選項來驗證您是否要繼續安裝。 請輸入 y 並點擊 Enter 之後將在您的系統上安裝 cpu-checker

此實用程序中的以下命令將幫助您驗證您的處理器是否支持虛擬化:

$ sudo kvm-ok

上面的輸出表明您的系統上啟用了 VT。 但是,如果您得到以下輸出,則意味著您需要啟用虛擬化才能使用適用於該技術的應用程序:

信息:您的 CPU 不支持 KVM 擴展
無法使用 KVM 加速

方法 3:從 /proc/cpuinfo 文件

我們也可以使用 egrep 命令手動從 /proc/cpuinfo 文件中提取相關信息。 為了 example,因為我們要提取虛擬化相關信息,可以使用如下egrep命令提取svm或vmx相關信息:

$ egrep "svm|vmx" /proc/cpuinfo

在輸出中,您將看到有關以下其中一項的信息,這將驗證您的系統是否啟用了虛擬化:

Svm:AVM-V 支持信息

Vmx:Intel-VT 技術支持信息

這是上述命令在我的系統上的輸出:

vmx 指示及其輸出中的信息表明我的系統已啟用並支持虛擬技術 Intel-VT。 如果您沒有找到此命令的任何輸出,則表明 /proc/cpuinfo 不包含有關 VT 的任何信息,並且它在您的 BIOS 設置中不可用或被禁用。

方法 4:通過 Libvirt 客戶端實用程序

有一個名為 virt-host-validate 的虛擬主機驗證工具。 為了使用它,你需要在你的系統上安裝 libvert-clients 包。 由於大多數 Ubuntu 系統默認沒有這個功能,你可以通過運行以下命令來安裝 sudo:

$ sudo apt install libvirt-clients

請注意,只有授權用戶才能在 Ubuntu 上添加/刪除和配置軟件。

輸入密碼後 sudo,系統可能會提示您使用 ay/n 選項來驗證您是否要繼續安裝。 請輸入 y 並點擊 Enter 之後將在您的系統上安裝 cpu-checker

此實用程序中的以下 virt-host-validate 命令將幫助您驗證您的處理器是否支持虛擬化,其中包括:

$ virt-host-validate

您可以看到“QEMU:檢查硬件虛擬化”在我的系統上顯示結果狀態為 PASS。 這表明我的處理器確實啟用了 VT。 如果任何人的輸出中的結果狀態為“FAIL”,則表示不支持或未啟用虛擬化。

所以現在您沒有一種方法,而是四種非常簡單的方法來驗證您的硬件是否支持虛擬化。 這就是 Linux 的強大之處,只需一個命令就可以執行看似複雜的任務。