什麼時候需要 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
請注意,只有授權用戶才能在 Debian 中添加/刪除和配置軟件。
輸入密碼 sudo 後,您可能會看到一個 ay/n 選項,詢問您是否要繼續安裝。 鍵入 y 並按 Enter 在您的系統上安裝 cpu-checker
此實用程序中的以下命令將幫助您檢查您的處理器是否支持虛擬化。
$ 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-checker
此實用程序的 virt-host-validate 命令有助於確保您的處理器支持虛擬化。
$ virt-host-validate
可以看到“QEMU: Check Hardware Virtualization”的結果狀態在系統上顯示為PASS。這表明我的處理器上確實啟用了 VT。任一輸出中的“FAIL”結果狀態意味著不支持或啟用虛擬化。
確保您的硬件支持虛擬化的方法不止一種,但有四種非常簡單的方法。這就是 Linux 只需一個命令即可執行看似複雜的任務的強大功能。