GNU/Linux >> Belajar Linux >  >> Linux

Cara mudah untuk menentukan teknologi virtualisasi

dmidecode -s system-product-name

Saya telah menguji Vmware Workstation, VirtualBox, QEMU dengan KVM, QEMU mandiri dengan Ubuntu sebagai OS tamu. Yang lain telah menambahkan platform tambahan yang juga mereka kenal.

Teknologi virtualisasi

  • Stasiun Kerja VMware

    example@unixlinux.online:~# dmidecode -s system-product-name
    VMware Virtual Platform
    
  • VirtualBox

    example@unixlinux.online:~# dmidecode -s system-product-name
    VirtualBox
    
  • Qemu dengan KVM

    example@unixlinux.online:~# dmidecode -s system-product-name
    KVM
    
  • Qemu (ditiru)

    example@unixlinux.online:~# dmidecode -s system-product-name
    Bochs
    
  • Microsoft VirtualPC

    example@unixlinux.online:~# dmidecode | egrep -i 'manufacturer|product'
    Manufacturer: Microsoft Corporation
    Product Name: Virtual Machine
    
  • Virtuozzo

    example@unixlinux.online:~# dmidecode
    /dev/mem: Permission denied
    
  • Xen

    example@unixlinux.online:~# dmidecode | grep -i domU
    Product Name: HVM domU
    

Pada logam polos, ini mengembalikan identifikasi model komputer atau motherboard.

/dev/disk/by-id

Jika Anda tidak memiliki hak untuk menjalankan dmidecode maka Anda dapat menggunakan:

Teknologi Virtualisasi:QEMU

ls -1 /dev/disk/by-id/

Keluaran

[example@unixlinux.online ~]# ls -1 /dev/disk/by-id/
ata-QEMU_DVD-ROM_QM00003
ata-QEMU_HARDDISK_QM00001
ata-QEMU_HARDDISK_QM00001-part1
ata-QEMU_HARDDISK_QM00002
ata-QEMU_HARDDISK_QM00002-part1
scsi-SATA_QEMU_HARDDISK_QM00001
scsi-SATA_QEMU_HARDDISK_QM00001-part1
scsi-SATA_QEMU_HARDDISK_QM00002
scsi-SATA_QEMU_HARDDISK_QM00002-part1

Referensi

  • Cara mendeteksi virtualisasi di dmo.ca

Jika penampung menjalankan systemd :

$ systemd-detect-virt
lxc

Pada KVM misalnya mengembalikan:

kvm

dan pada host yang tidak tervirtualisasi:

none

Lihat juga:

  • systemd-detect-virt(1)
  • Mendeteksi Virtualisasi

Metode yang diinginkan

lshw

Perintah ini menghasilkan keluaran berikut pada berbagai tamu teknologi VM.

$ sudo lshw -class system

Keluaran

  • KVM

    mungr                     
        description: Computer
        product: KVM
        vendor: Red Hat
        width: 64 bits
        capabilities: smbios-2.4 dmi-2.4 vsyscall64 vsyscall32
    
  • Kotak Virtual

    fedora17                  
        description: Computer
        product: VirtualBox ()
        vendor: innotek GmbH
        version: 1.2
        serial: 0
        width: 64 bits
        capabilities: smbios-2.5 dmi-2.5 vsyscall32
    
  • VMWare

    partedmagic
        description: Computer
        product: VMware Virtual Platform ()
        vendor: VMware, Inc.
        version: None
        serial: VMware-56 4d 94 a0 53 e3 f3 c6-f9 a6 eb 1a 89 70 04 57
        width: 32 bits
        capabilities: smbios-2.4 dmi-2.4 smp-1.4 smp
    

Membuat skrip

Jika Anda menggunakan Ubuntu/Debian, ada paket open-vm-tools dapat diinstal. Ini memberikan vmware-checkvm . Ini hanya mengembalikan satu digit. A 0 berarti itu adalah VM, 1 berarti ini adalah sistem fisik.

Metode yang kurang diinginkan

Jika itu KVM, /proc/scsi/scsi dan ethtool opsi muncul sebagai berikut:

SCSI

$ cat /proc/scsi/scsi 
Attached devices:
Host: scsi1 Channel: 00 Id: 00 Lun: 00
  Vendor: QEMU     Model: QEMU DVD-ROM     Rev: 0.9.
  Type:   CD-ROM                           ANSI  SCSI revision: 05

ethtool

$ ethtool -i eth0
driver: virtio_net
version: 
firmware-version: 
bus-info: virtio0
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no

Virtio_net adalah bagian dari KVM. /proc/scsi/scsi memberi tahu Anda bahwa Anda menggunakan VM, dan kemungkinan besar Anda adalah KVM.

dmesg

Menggunakan perintah berikut grep melalui dmesg log.

$ sudo dmesg | grep -i virtual
  • VMWare

    VMware vmxnet virtual NIC driver
     Vendor: VMware    Model: Virtual disk      Rev: 1.0 
    hda: VMware Virtual IDE CDROM Drive, ATAPI CD/DVD-ROM drive
    
  • QEmu atau KVM

    Jika "-cpu host" opsi belum digunakan, QEmu dan KVM akan mengidentifikasi dirinya sebagai:

    CPU: AMD QEMU Virtual CPU version 0.9.1 stepping 03
    

    jika tidak, informasi CPU host akan digunakan keduanya di dmesg , atau di /proc/cpuinfo . Namun, Anda akan melihat sesuatu seperti:

    [    0.000000] Booting paravirtualized kernel on KVM
    

    Di kernel baru yang mengerti bahwa mereka berjalan di bawah paravirtualisasi.

  • Microsoft VirtualPC

    hda: Virtual HD, ATA DISK drive
    hdc: Virtual CD, ATAPI CD/DVD-ROM drive
    
  • Xen

    $ sudo dmesg | grep -i xen
    Xen virtual console successfully installed as tty1
    
  • Virtuozzo

    # method #1
    $ sudo dmesg
    (returns no output)
    
    # method #2
    $ sudo cat /var/log/dmesg
    (returns no output)
    
    # method #3
    $ sudo ls -al /proc/vz
    veinfo  veinfo_redir  veredir  vestat  vzaquota  vzdata
    

Referensi

  • dmo.ca/ blog/ Cara mendeteksi virtualisasi

Linux
  1. Instal VMware Ubuntu 21.10 yang Mudah (Video)

  2. Bagaimana Cara Menentukan Nilai Optimal Parameter Bs Ke Dd?

  3. Linux – Cara Mudah Menentukan Teknologi Virtualisasi Mesin Linux?

  1. Cara Mudah Menyembunyikan File dan Direktori di Linux

  2. Cara mengatur server KVM dengan cara cepat

  3. N Cara Mudah Mengganti File Duplikat Dengan Hardlink?

  1. Virtualbox vs VMware:Perbandingan Head-to-Head

  2. Cara mudah untuk terhubung ke beberapa repositori AWS CodeCommit

  3. Cara Mudah Untuk Memeriksa Tes Kecepatan SSH