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

本文介绍了在Windows和Linux系统中如何通过命令行工具判断当前主机是物理机还是虚拟机。在Windows上,可以使用Systeminfo命令查看System Model信息;在Linux中,可以运行dmidecode、lshw或dmesg命令并搜索关键字'virtual'来确定。如果输出包含'virtual',则表明是虚拟机,否则为物理机。

Windows:

在CMD里输入:Systeminfo | findstr /i "System Model"

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

如果System Model返回信息内:后面含有Virutal就是虚拟机,其他都是物理机

物理机输出:

C:\Users\Administrator>systeminfo |findstr /i "System Module"

System Boot Time:          8/20/2018, 06:30:23

System Manufacturer:       LENOVO

System Model:              90DSCTO1WW

System Type:               x64-based PC

System Directory:          C:\Windows\system32

System Locale:             zh-cn;Chinese (China)

或者用powershell命令:get-wmiobject win32_computersystem | fl model

Linux:

在bash里输入:dmidecode -s system-product-name

或者lshw -class system

或者dmesg | grep -i virtual

如果结果返回包含virtual,则是虚拟机:

[youedata@localhost ~]$ dmesg |grep -i virtual

[    0.000000] Booting paravirtualized kernel on Xen HVM

[    1.034572] systemd[1]: Detected virtualization xen.

[    1.065757] systemd[1]: Starting Setup Virtual Console...

[    1.287144] xen_netfront: Initialising Xen virtual ethernet driver

如果返回如下,基于hardware,则说明是物理机:

[youedata@localhost ~]$ dmesg|grep -i virtual

Booting paravirtualized kernel on bare hardware

具体参考:http://unix.stackexchange.com/questions/89714/easy-way-to-determine-virtualization-technology

转载于:https://www.cnblogs.com/klb561/p/10527197.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值