Linux

如何找出 linux VPS 的虛擬化類型?

  • September 21, 2019

可以訪問 VPS,我需要知道它從終端執行的是哪種類型的虛擬化。

如何確定我的 VM 正在執行的虛擬化平台?(OpenVZ、Xen、KVM 等?)

hostnamectl是你的朋友(需要*systemd*)。

幾個例子:

沒有任何虛擬化的筆記型電腦

$ hostnamectl status
  Static hostname: earth.gangs.net
        Icon name: computer-laptop
          Chassis: laptop
       Machine ID: 18a0752e1ccbeef09da51ad17fab1f1b
          Boot ID: beefdc99969e4a4a8525ff842b383c62
 Operating System: Ubuntu 16.04.2 LTS
           Kernel: Linux 4.4.0-66-generic
     Architecture: x86-64

$ hostnamectl status
  Static hostname: pluto.gangs.net
        Icon name: computer-vm
          Chassis: vm
       Machine ID: beef39aebbf8ba220ed0438b54497609
          Boot ID: beefc71e97ed48dbb436a470fe1920e1
   Virtualization: xen
 Operating System: Ubuntu 16.04.2 LTS
           Kernel: Linux 3.13.0-37-generic
     Architecture: x86-64

OpenVZ

$ hostnamectl status
  Static hostname: mars.gangs.net
        Icon name: computer-container
          Chassis: container
       Machine ID: 55296cb0566a4aaca10b8e3a4b28beef
          Boot ID: 1bb259b0eb064d9eb8a22d112211beef
   Virtualization: openvz
 Operating System: CentOS Linux 7 (Core)
      CPE OS Name: cpe:/o:centos:centos:7
           Kernel: Linux 2.6.32-042stab120.16
     Architecture: x86-64

虛擬機

$ hostnamectl status
  Static hostname: mercury.gangs.net
        Icon name: computer-vm
          Chassis: vm
       Machine ID: beeffefc50ae499881b024c25895ec86
          Boot ID: beef9c7662a240b3b3b04cef3d1518f0
   Virtualization: kvm
 Operating System: CentOS Linux 7 (Core)
      CPE OS Name: cpe:/o:centos:centos:7
           Kernel: Linux 3.10.0-514.10.2.el7.x86_64
     Architecture: x86-64

引用自:https://serverfault.com/questions/595471