Linux VPSの仮想化タイプを見つける方法は?


11

VPSにアクセスできるので、ターミナルから実行している仮想化のタイプを知る必要があります。

VMが実行されている仮想化プラットフォームを特定するにはどうすればよいですか?(OpenVZ、Xen、KVMなど?)


私はKVMのみを使用しました-他も同様であることを願っています-Linuxを使用していると仮定すると、KVMでは、ブートログを調べて、「KVMで準仮想化カーネルを起動する」のような行を探すだけです。
davidgo 2014年

私の場合、すべてのブートログは空です...そして、dmesgは何の出力も表示しません。= /
サミュエルGP

回答:


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

Xen

$ 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

KVM

$ 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ゲストが見ている「ハードウェア」を調べることによって理解できます。

おそらく最も簡単なのは、構文解析を行うvirt-whatのようなプログラムを使用することです。ちなみに、私は盲目的に、ある種のLinuxベースのディストリビューションを実行していると仮定しています。

同様の手法を使用して、どのようなVM環境で実行されているかを判断するパペットのファクターも一見の価値があるかもしれません。

または、あなたがたまたまVPSを借りている人に尋ねることができますか?:-)


1
virt-何が私に働いた。答えてくれてありがとう。
サミュエルGP

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))
ジヴェンコア2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.