Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 虚拟机还是主机?_Linux_Virtual Machine - Fatal编程技术网

Linux 虚拟机还是主机?

Linux 虚拟机还是主机?,linux,virtual-machine,Linux,Virtual Machine,有没有办法确定我登录的(linux)系统是主机还是虚拟机?我可以通过shell或任何其他(虚拟机的)实用程序查看的任何症状?您可以检查在完全虚拟化环境(如VMware)下加载的驱动程序。使用lspci、lsmod。。。或者您可以使用dmesg获取此类信息 如果脚本可用,有很多脚本会尝试检测虚拟化的存在。 e、 但是我想对于您的问题没有通用的解决方案。您可以使用perl模块Sys::Detect::Virtualization 根据“足够好的虚拟机”的定义,应该没有办法找到答案……如果你真的依赖某

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

您可以检查在完全虚拟化环境(如VMware)下加载的驱动程序。使用lspci、lsmod。。。或者您可以使用dmesg获取此类信息

如果脚本可用,有很多脚本会尝试检测虚拟化的存在。
e、 但是我想对于您的问题没有通用的解决方案。

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


根据“足够好的虚拟机”的定义,应该没有办法找到答案……如果你真的依赖某种方法来找到答案,你可能会发现虚拟机将朝着模糊你检测它们的方式发展……谢谢。在一个案例中,dmesg | grep“Linux版本”对我有效。(内核信息)在另一种情况下对我不起作用。我想没有确定的方法。请多解释一下。看见
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;
}