Есть ли способ определить, работает ли ОС в качестве гостевой ОС в виртуализированной среде VMware в ОС Linux, а не непосредственно на невиртуализированном / голом железе / физическом хосте? В моем случае это либо VMware, либо нет, но меня также интересует более общий вопрос о том, находится ли ОС на физическом оборудовании или виртуализированном оборудовании любого типа.
В VMware:
# dmidecode --string system-product-name
VMware Virtual Platform
В Virtualbox такие же выходные данные команды VirtualBox
В более новых системах команда «lscpu» предоставит вам необходимую информацию, включая гипервизор, на котором работает виртуальная машина.
Вы можете посмотреть на результат следующего:
Любой из них будет печатать различные вещи, которые должны указывать на то, используется ли и какая платформа виртуализации.