什麼時候需要 CPU 虛擬化技術 (VT)?
虛擬化技術允許處理器充當多個獨立的計算機系統。這允許您同時在同一台機器上運行多個操作系統。 如果您想在 VMware Workstation 或 VirtualBox 等 Debian 系統上安裝虛擬化應用程序,您必須首先確保您的系統支持並啟用虛擬化。只有這樣,虛擬機才能在單個處理器上運行。
本文介紹了檢查 Debian 系統處理器是否支持虛擬化技術的以下方法:
- lscpu 命令
- cpu-checker 實用程序
- /proc/cpuinfo文件
- Libvirt 客戶端實用程序
您可以在 Debian 10 Buster 和稍舊的系統上複製本文中的命令和說明。
要使用 Debian 命令行檢查處理器上的 VT,您可以通過 Application Launcher Search 打開終端,如下所示:
檢查 CPU 上是否啟用了 VT
這裡有四種簡單的方法來驗證您的處理器上是否啟用了 VT。
1.方法:使用lscpu命令
lscpu 命令是提取 CPU 架構信息的常用方法。此命令從 sysfs/pro/cpuinfo 文件中提取硬件信息。此信息包括處理器數量、CPU 操作模式、套接字、內核、線程、型號名稱、虛擬化信息等。
只需在終端中運行以下命令:
$ lscpu
這是通常顯示的輸出格式。
轉到虛擬化輸出。生成的 VT-x 現在保證在您的系統上實際啟用了虛擬化。
2.方法:使用CPU檢查工具
cpu-checker 實用程序是另一種檢查虛擬化技術等內容的方法。大多數 Linux 系統默認沒有這個工具,所以你可以通過運行以下命令來運行 sudo:
$ sudo apt-get install cpu-checker
請注意,只有授權用戶才能在 Debian 中添加/刪除和配置軟件。
輸入密碼 sudo 後,可能會提示輸入 ay/n 選項,詢問是否繼續安裝。 鍵入 y 並按 Enter 以在您的系統上安裝 CPU 檢查器。
此實用程序中的以下命令將幫助您驗證您的處理器是否支持虛擬化。
$ sudo kvm-ok
上面的輸出表明您的系統上啟用了 VT。但是,如果您得到以下輸出,則意味著您需要啟用虛擬化才能使用在該技術上運行的應用程序。
消息:CPU 不支持 KVM 擴展
KVM 加速不可用
上面屏幕截圖中的提示部分描述瞭如何在您的系統上啟用 VT。
3.方法:來自/proc/cpuinfo文件
也可以使用 egrep 命令手動從 /proc/cpuinfo 文件中提取相關信息。例如,要提取虛擬化相關信息,可以使用 egrep 命令提取 svm 或 vmx 相關信息,如下所示:
$ egrep "svm|vmx" /proc/cpuinfo
輸出顯示以下消息之一,確認您的系統上啟用了虛擬化:
Svm:AVM-V 支持信息
Vmx:英特爾-VT 技術支持信息
這是我係統上上述命令的輸出:
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 檢查器。
此實用程序中的以下 virt-host-validate 命令有助於確保處理器支持虛擬化。
$ virt-host-validate
在 QEMU: Confirm Hardware Virtualization 中,可以看到系統結果狀態顯示為 PASS。這表明在我的處理器上實際啟用了 VT。如果某人輸出的結果狀態為“FAIL”,則表示不支持或不啟用虛擬化。
所以現在沒有一種方法,但是有四種非常簡單的方法可以確保您的硬件支持虛擬化。這就是 Linux 使用單個命令執行看似複雜的任務的強大功能。