我可以通过命令行访问 Linux 机器,该机器可能已虚拟化,也可能未虚拟化。我想确定它运行在哪种虚拟化技术上,如果有的话(VMWare、VirtualBox、KVM、OpenVZ、Xen 等)。这不是一个充满敌意的环境:我不是试图与试图伪装自己的 VM 对抗,我正在诊断一个我知之甚少的脆弱服务器。
更准确地说,我是在帮助某人诊断问题,而不是掌舵。所以我必须传达诸如“复制粘贴此命令”而不是“在/proc
某处闲逛”之类的指令。理想情况下,它应该类似于lshw
:一个易于安装(如果未预安装)的命令,它可以四处查看并打印出相关信息。
确定该系统可能采用哪种虚拟化技术的最简单方法是什么?如果提案提到哪些技术(包括裸硬件)可以最终检测到哪些可以最终消除,我将不胜感激。我最感兴趣的是 Linux,但如果它也适用于其他 unice,那就太好了。