Как узнать в командной строке, что хост Linux, на который я вошел, является реальной машиной с установленным Linux или виртуальной машиной. Спасибо, -Kamal.
Попробуйте команду lspci; на виртуальной машине вы обычно видите множество устройств, которые явно являются виртуальными (например, поставщиком является VMWare или тому подобное).
Я обычно использую
dmidecode --type 1
Для написания сценария вы можете попробовать
dmidecode -s system-manufacturer
Часто uname -a
отобразит информацию, которая дает вам подсказку - ссылки на Xen сообщат вам, что вы находитесь в виртуальной машине этого типа.