假设我已经登录到ssh
一台给定的 Linux 机器,但对此一无所知。
如何快速查看本机当前运行的虚拟环境(VMWare、VirtualBox、LXC 等,如果有)?
答案1
如果您要登录虚拟机,列出的某些硬件应该与该虚拟机相关。使用类似的命令dmidecode | grep VMware
应该可以让您查看是否从 VMware 登录到虚拟机。
如果您不确定要查找的虚拟机是什么,您可以仅dmidecode | head -n 40
查看系统制造商,如果系统在虚拟机上运行,则该制造商应该是虚拟机名称。
答案2
我喜欢虚拟什么,它将很多内容封装在一个简单的界面中:
# virt-what # VMware
vmware
# virt-what # KVM/Qemu (libvirt)
kvm
# virt-what # A real physical server
# virt-what # VirtualBox
virtualbox
答案3
有多种方法可以对其进行测试。
1)dmesg |grep -i hypervisor detected
==>Hypervisor detected: VMware
2)dmidecode -s system-product-name
==>VMware Virtual Platform
这些应该适用于大多数 Linux 内核