最新文章:

首页 运维技术

判断当前主机是物理机还是虚拟机

发布时间:2018年07月06日 评论数:抢沙发 阅读数:4139

    一、Windows

    在CMD里输入:

    Systeminfo | findstr /i "System Model"

    注意:如果System Model:后面含有Virutal就是虚拟机,其他都是物理机

    或者用powershell命令:


    get-wmiobject win32_computersystem | fl model


    二、Linux

    1、dmidecode -s system-product-name

    各类虚拟化返回情况

    VMware Workstation

    root@router:~# dmidecode -s system-product-name
    VMware Virtual Platform

    VirtualBox

    root@router:~# dmidecode -s system-product-name
    VirtualBox

    Qemu with KVM

    root@router:~# dmidecode -s system-product-name
    KVM

    Qemu (emulated)

    root@router:~# dmidecode -s system-product-name
    Bochs

    Microsoft VirtualPC

    root@router:~# dmidecode | egrep -i 'manufacturer|product'
    Manufacturer: Microsoft Corporation
    Product Name: Virtual Machine

    Virtuozzo

    root@router:~# dmidecode
    /dev/mem: Permission denied

    Xen

    root@router:~# dmidecode | grep -i domU
    Product Name: HVM domU

    2、lshw  -class system

    各类虚拟化返回情况

    KVM

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

    Virtual Box

    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

    3、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 or KVM

    If the "-cpu host" option has not been used, QEmu and KVM will identify themselves as:

    CPU: AMD QEMU Virtual CPU version 0.9.1 stepping 03

    otherwise, the host's CPU information will be used both in dmesg, or in /proc/cpuinfo. However, you should see something like:

    [    0.000000] Booting paravirtualized kernel on KVM

    In newer kernels that understand that they're running under paravirtualization.

    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

    注意:如果结果返回virtual,那么就是虚拟机,其他都是物理机。

二维码加载中...
本文作者:Mr.linus      文章标题: 判断当前主机是物理机还是虚拟机
本文地址:http://www.90qj.com/465.html  本文已经被百度收录,点击查看详情
版权声明:若无注明,本文皆为“挨踢 Blog”原创,转载请保留文章出处。
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论