檢查您的 CPU 在 Debian 10 中支持哪些虛擬化技術


什麼時候需要 CPU 虛擬化技術 (VT)?

虛擬化技術允許處理器充當多個獨立的計算機系統。這允許多個操作系統在同一台機器上同時運行。 每當您在 Debian 系統上安裝虛擬化應用程序(例如 VMware Workstation、VirtualBox 等)時,您應該首先檢查您的系統是否支持並啟用了虛擬化。只有這樣,您才能在單個處理器上運行虛擬機。

本文介紹如何檢查您的 Debian 系統的處理器是否支持虛擬化技術:

  • lscpu 命令
  • cpu-checker 實用程序
  • /proc/cpuinfo 文件
  • libvirt 客戶端實用程序

本文中給出的命令和步驟可以在 Debian 10 Buster 和稍舊的系統上重現。

要使用 Debian 命令行檢查處理器的 VT,您可以通過應用程序啟動器搜索打開終端,如下所示:

檢查您的 CPU 上是否啟用了 VT

這裡有四種簡單的方法來驗證您的處理器上是否啟用了 VT。

1. 如何:使用 lscpu 命令

lscpu 命令是提取 CPU 架構信息的常用方法。此命令從 sysfs 中的 /pro/cpuinfo 文件中提取硬件信息。此信息包括處理器數量、CPU 操作模式、套接字、內核、線程、型號名稱、虛擬化信息等。

只需在終端中運行以下命令:

$ lscpu

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

轉到虛擬化輸出。此處生成的 VT-x 可確保您的系統上確實啟用了虛擬化。

2. 如何:使用 cpu-checker 工具

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

$ sudo apt-get install cpu-checker

安裝 CPU 檢查器

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

輸入密碼 sudo 後,您可能會看到一個 ay/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:英特爾-VT 技術支持信息

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

檢查 CPU 信息

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

4. 如何:通過 Libvirt 客戶端實用程序

有一個名為 virt-host-validate 的虛擬主機驗證工具。要使用它,您需要在系統上安裝 libvert-clients 軟件包。大多數 Linus 系統默認沒有這個特性,所以你可以通過運行 sudo 來安裝:

$ sudo apt-get install libvirt-clients

虛擬主機驗證

輸入密碼 sudo 後,您可能會看到一個 ay/n 選項,詢問您是否要繼續安裝。 鍵入 y 並按 Enter 在您的系統上安裝 cpu-checker

此實用程序的 virt-host-validate 命令有助於確保您的處理器支持虛擬化。

$ virt-host-validate

CPU驗證結果

可以看到“QEMU: Check Hardware Virtualization”的結果狀態在系統上顯示為PASS。這表明我的處理器上確實啟用了 VT。任一輸出中的“FAIL”結果狀態意味著不支持或啟用虛擬化。

確保您的硬件支持虛擬化的方法不止一種,但有四種非常簡單的方法。這就是 Linux 只需一個命令即可執行看似複雜的任務的強大功能。