虚拟机还是主机?

时间:2013-01-24 08:17:42

标签: linux virtual-machine

有没有办法确定我登录的(linux)系统是主机还是VM?我可以通过shell或任何其他实用程序(VM)查看任何症状吗?

3 个答案:

答案 0 :(得分:1)

您可以检查已加载的驱动程序,包括VMware等完整虚拟化环境。使用lspci,lsmod,...等,或者您可以使用dmesg来获取此类信息。

答案 1 :(得分:1)

如果脚本可用,则会有一个数字,用于检测是否存在虚拟化。 例如virt-what,但我想你的问题没有通用的解决方案。

答案 2 :(得分:0)

您可以使用perl模块Sys :: Detect :: Virtualization here

use Sys::Detect::Virtualization;

my $detector = eval { Sys::Detect::Virtualization->new() };
if( $@ ) {
    print "Detector may not be supported for your platform.  Error was: $@\n";
}

my @found = $detector->detect();
if( @found ) {
    print "Possible virtualized system.  May be running under:\n";
    print "\t$_\n" for @found;
}