我最近在 VMware 上安装了一台 Ubuntu 机器,我意识到 Ubuntu 内核已经检测到它正在虚拟机上运行。这怎么发生的?Ubuntu 系统如何知道何时发出 HyperCall 以及何时发出系统调用以执行操作?
问问题
215 次
1 回答
0
不确定系统,但我在许多脚本中用来检查我的机器在本机或虚拟环境上运行的天气是命令“dmidecode”
您可以检查此命令的输出,例如:
[root@mailserver ~]# dmidecode -t system
dmidecode 2.9
存在 SMBIOS 2.31。
句柄 0x0001,DMI 类型 1,25 字节
系统信息
制造商:VMware, Inc.
产品名称:VMware虚拟平台
版本:无
序列号:VMware-56 4d eb 70 28 36 a8 c0-08 bb 55 cf dc e6 4f 60
UUID:564DEB70-2836-A8C0-08BB-55CFDCE64F60
唤醒类型:电源开关
. . . . . . . . . .
此处产品名称将为您提供所需的内容,我认为系统将其用作系统命令。
于 2015-04-21T05:11:17.497 回答