Linux VPS의 가상화 유형을 찾는 방법은 무엇입니까?


11

VPS에 액세스하면 터미널에서 어떤 유형의 가상화가 실행되고 있는지 알아야합니다.

내 VM이 실행중인 가상화 플랫폼을 어떻게 확인할 수 있습니까? (OpenVZ, Xen, KVM 등?)


저는 KVM 만 사용했습니다. 다른 것들도 비슷하길 바랍니다. Linux를 사용한다고 가정하면 KVM에서 부트 KVM을 통해 "KVM에서 반 가상화 커널 부팅"과 같은 줄을 찾을 수 있습니다.
davidgo

필자의 경우 모든 부팅 로그가 비어 있으며 dmesg는 출력을 표시하지 않습니다. = /
Samuel 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

$ 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 과 같은 프로그램을 사용하는 것입니다.이 프로그램 은 구문 분석을 수행합니다. 여기서 나는 당신이 어떤 종류의 리눅스 기반 배포판을 운영하고 있다고 가정하고 있습니다.

puppet 's facter를 살펴볼 가치가 있습니다.이 기술은 비슷한 기술을 사용하여 실행중인 VM 환경을 결정합니다.

아니면 VPS를 임대 할 사람에게 물어볼 수 있습니까? :-)


1
미덕-나에게 일한 것. 답변 해주셔서 감사합니다.
사무엘 GP

1
나는을 보았다 facter. 전화 virt-what!
Michael Hampton



2

데비안은 가상화 유형을 탐지하기 위해이 작은 패키지를 제공합니다 :

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

Perl 의존성으로 인해 조금 더 커졌습니다.

$ sudo apt-get install imvirt
$ imvirt

1

dmidecode시스템 하드웨어 정보 및 기타 정보를 표시 할 수도 있습니다 .


dmidecode내 VPS에 비어 있습니다. lshw대부분 비어 있습니다. virt-what표시 openvz))
gavenkoa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.