查看您的 CPU 在 Debian 10 中支持的虛擬化技術


什麼時候需要 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

安裝 CPU 檢查器

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

輸入密碼 sudo 後,可能會提示輸入 ay/n 選項,詢問是否繼續安裝。 鍵入 y 並按 Enter 以在您的系統上安裝 CPU 檢查器。

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

$ 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 檢查器。

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

$ virt-host-validate

CPU驗證結果

在 QEMU: Confirm Hardware Virtualization 中,可以看到系統結果狀態顯示為 PASS。這表明在我的處理器上實際啟用了 VT。如果某人輸出的結果狀態為“FAIL”,則表示不支持或不啟用虛擬化。

所以現在沒有一種方法,但是有四種非常簡單的方法可以確保您的硬件支持虛擬化。這就是 Linux 使用單個命令執行看似複雜的任務的強大功能。



Source link