Làm thế nào để tìm ra loại ảo hóa của một linux linux?


11

Có quyền truy cập vào VPS, tôi cần biết loại ảo hóa nào đang chạy từ thiết bị đầu cuối.

Làm thế nào có thể xác định nền tảng ảo hóa mà VM của tôi đang chạy? (OpenVZ, Xen, KVM, v.v?)


Tôi chỉ sử dụng KVM - Tôi hy vọng rằng những cái khác tương tự - Giả sử bạn đang sử dụng Linux, trong KVM, bạn chỉ có thể xem qua bootlog cho một dòng như "Khởi động hạt nhân paravirtulized trên KVM".
davidgo

Trong trường hợp của tôi, tất cả các bản ghi khởi động đều trống ... và dmesg không hiển thị bất kỳ đầu ra nào. = /
Samuel GP

Câu trả lời:


22

hostnamectllà bạn của bạn (yêu cầu systemd).

Một vài ví dụ:

Laptop không ảo hóa

$ 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

Tôi chỉ nhận đượcFailed to create bus connection: No such file or directory
janniks

8

Trừ khi máy chủ VM đang nói dối bạn, thông thường có thể tìm ra bằng cách kiểm tra "phần cứng" mà máy khách VM đang nhìn thấy.

Dễ nhất có lẽ là sử dụng một chương trình như virt-what , sẽ thực hiện phân tích cú pháp cho bạn. Ở đây tôi mù quáng cho rằng bạn đang chạy một loại phân phối dựa trên Linux nào đó.

Cũng có thể đáng để xem qua facter của con rối , cũng sử dụng các kỹ thuật tương tự để xác định loại môi trường VM mà nó đang chạy.

Hoặc bạn có thể hỏi bất cứ ai bạn tình cờ thuê VPS từ đâu? :-)


1
đức - những gì đã làm việc với tôi. Cảm ơn câu trả lời.
Samuel GP

1
Tôi nhìn facter. Nó gọi virt-what!
Michael Hampton



2

Debian đi kèm với gói nhỏ này để phát hiện loại ảo hóa:

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

và lớn hơn một chút vì phụ thuộc vào Perl:

$ sudo apt-get install imvirt
$ imvirt

1

Bạn cũng có thể sử dụng dmidecodesẽ hiển thị cho bạn thông tin phần cứng hệ thống và khác.


dmidecodetrống cho VPS của tôi lshwchủ yếu là trống rỗng virt-whathiển thị openvz))
gavenkoa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.