Як дізнатись тип віртуалізації Linux VPS?


11

Маючи доступ до VPS, мені потрібно знати, який тип віртуалізації працює з терміналу.

Як визначити платформу віртуалізації, на якій працює мій VM? (OpenVZ, Xen, KVM тощо?)


Я використовував лише KVM - сподіваюся, що інші схожі - Припустимо, що ви використовуєте Linux, у KVM ви можете просто переглянути через завантажувальний рядок такий рядок, як "Завантаження паравіртулізованого ядра на KVM".
давидго

У моєму випадку всі журнали завантаження порожні ... і dmesg не показує жодного результату. = /
Самуїл Г.П.

Відповіді:


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

Ксен

$ 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 не бреше вам, це, як правило, можна зрозуміти, перевіривши "апаратне забезпечення", яке бачить гость.

Найпростіше, напевно, використовувати таку програму, як 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))
gavenkoa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.