查看操作系统是否在虚拟环境中运行

查看操作系统是否在虚拟环境中运行

有没有办法查明我正在运行(实际安装)的操作系统是否在 VMWare 机器上运行。如果在虚拟机上完成自动安装,我需要禁用 ntp 设置,否则保持启用状态。完成此检查后,不会安装 VMWare 工具。

答案1

 count=$(lshw | grep -i vmware | wc -l) ; if [ "$count" -gt 0 ] ; then echo "disable ntp" ; else echo "enable ntp" ; fi

显然将回声改为您想要的命令。

注意:这仅适用于 VMware。如果您使用的是不同的虚拟化系统,则需要执行该操作grep -i "vmware\|virtualbox\|xen"或类似操作(查看lshwvirtualbox 或 xen 上的输出以查看确切的字符串)。

答案2

对于 VMWare,vmware-checkvm工具可以提供帮助。它是 open-vm-tools 包的一部分。

答案3

您能在安装后确定这一点吗?如果可以,我会编写一个脚本,在安装 VMware 工具后运行,然后调整系统守护进程。在安装前,可能很难找到一个通用的解决方案。

相关内容