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