有没有办法确定我登录的(linux)系统是主机还是VM?我可以通过shell或任何其他实用程序(VM)查看任何症状吗?
答案 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;
}