GNU/Linux >> Znalost Linux >  >> Linux

Snadný způsob, jak určit technologii virtualizace

dmidecode -s system-product-name

Testoval jsem na Vmware Workstation, VirtualBox, QEMU s KVM, samostatný QEMU s Ubuntu jako hostujícím OS. Ostatní přidali další platformy, které také znají.

Virtualizační technologie

Na holém kovu to vrátí identifikaci modelu počítače nebo základní desky.

/dev/disk/by-id

Pokud nemáte práva ke spuštění dmidecode pak můžete použít:

Virtualizační technologie:QEMU

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

Výstup

[[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

Odkazy

  • Jak zjistit virtualizaci na dmo.ca

Pokud kontejner běží systemd :

$ systemd-detect-virt
lxc

Například na KVM vrátí:

kvm

a na nevirtualizovaném hostiteli:

none

Viz také:

  • systemd-detect-virt(1)
  • Detekce virtualizace

Žádoucí metoda

lshw

Tento příkaz vytváří následující výstup na různých hostech technologie VM.

$ sudo lshw -class system

Výstup

  • KVM

    mungr                     
        description: Computer
        product: KVM
        vendor: Red Hat
        width: 64 bits
        capabilities: smbios-2.4 dmi-2.4 vsyscall64 vsyscall32
    
  • Virtuální schránka

    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
    

Skriptování

Pokud používáte Ubuntu/Debian, je tu balíček open-vm-tools lze nainstalovat. Poskytuje vmware-checkvm . Vrací pouze číslici. A 0 znamená, že je to VM, 1 znamená, že se jedná o fyzický systém.

Méně žádoucí metody

Pokud je to KVM, /proc/scsi/scsi a ethtool možnosti se zobrazí následovně:

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 je součástí KVM. /proc/scsi/scsi vám řekne, že jste ve virtuálním počítači a že s největší pravděpodobností jste KVM.

dmesg

Pomocí následujících příkazů grep 'ing přes 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 nebo KVM

    Pokud "-cpu host" nebyla použita, QEmu a KVM se identifikují jako:

    CPU: AMD QEMU Virtual CPU version 0.9.1 stepping 03
    

    jinak budou informace o CPU hostitele použity v dmesg nebo v /proc/cpuinfo . Měli byste však vidět něco jako:

    [    0.000000] Booting paravirtualized kernel on KVM
    

    V novějších jádrech, která chápou, že běží pod paravirtualizací.

  • 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
    

Odkazy

  • dmo.ca/ blog/ Jak zjistit virtualizaci

Linux
  1. Snadná instalace VMware Ubuntu 21.10 (video)

  2. Snadný způsob, jak zkontrolovat test rychlosti SSH

  3. Jak určit optimální hodnotu parametru Bs k Dd?

  1. Snadný způsob, jak skrýt soubory a adresáře v Linuxu

  2. Snadný způsob připojení k více úložištím AWS CodeCommit

  3. N Snadný způsob, jak nahradit duplicitní soubory pevnými odkazy?

  1. Virtualbox vs VMware:přímé srovnání

  2. Jak rychle nastavit server KVM

  3. Linux – snadný způsob, jak určit technologii virtualizace počítače se systémem Linux?