вторник, 3 марта 2009 г.

Определение работы под VmWare в Linux

Задача:
Определить работаем мы на реальной железке или под VmWware.
Операционная система: Linux 2.6.x

Решение:

*) /sbin/lspci |grep -i VMware
Мы под VmWare, если в выводе есть нечто вида:
00:0f.0 VGA compatible controller: VMware Inc Abstract SVGA II Adapter
00:11.0 PCI bridge: VMware Inc Device 0790 (rev 02)
02:02.0 USB Controller: VMware Inc Abstract USB2 EHCI Controller


*) /sbin/lspci |grep -i -c VMware
Мы под VmWare, если в выводе число больше 0:
3

**) Проверка существования файла /proc/driver/vmware-sync
UPD. Есть не во всех случаях

***) Проверка существования каталога /sys/bus/pci/drivers/vmxnet
UPD. Более надёжный вариант чем **)

и т.д.