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

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

[[email protected] ~]# 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