如何找出Linux VPS的虚拟化类型?


11

可以访问VPS,我需要从终端知道它正在运行哪种虚拟化类型。

如何确定我的VM正在运行的虚拟化平台?(OpenVZ,Xen,KVM等?)


我只用过KVM-我希望其他的都一样-假设您使用的是Linux,那么在KVM中,您只需在引导日志中查找类似“在KVM上引导超虚拟化内核”的行。
大卫2014年

在我的情况下,所有引导日志都是空的... dmesg不会显示任何输出。= /
塞缪尔GP 2014年

Answers:


22

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

en

$ 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

我刚得到Failed to create bus connection: No such file or directory
janniks,

8

除非VM主机对您撒谎,否则通常可以通过检查VM guest虚拟机看到的“硬件”来找出。

最简单的方法可能是使用virt-what之类的程序,它将为您进行解析。在这里,我盲目地假设您正在运行某种基于Linux的发行版。

也许值得一看puppet的事实,它也使用类似的技术来确定它在哪种VM环境中运行。

还是您可以问问碰巧从哪个人那里租用VPS的人?:-)


1
美德-对我有用的东西。感谢您的回答。
塞缪尔GP 2014年

1
我看着facter。它呼吁virt-what
迈克尔·汉普顿



2

Debian附带了一个用于检测虚拟化类型的小包装:

$ sudo apt-get install virt-what
$ virt-what

由于Perl的依赖关系而变得更大:

$ sudo apt-get install imvirt
$ imvirt

1

您也可以使用dmidecode它来显示系统硬件信息和其他信息。


dmidecode对于我的VPS是空的。lshw大部分是空的。virt-what所示openvz))
Givenkoa 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.