Чтобы угадать, является ли ваша машина виртуальной машиной, используйте следующее:
- Под Linux: используйте
lspci | grep -ic vmware
, dmesg | grep -ic vmware
или dmidecode | grep -ic vmware
- В OpenBSD: используйте
pcidump -v | grep -ic vmware
или dmesg | grep -ic vmware
- В Darwin / Mac OS X: используйте
system_profiler | grep -ic vmware
Я думаю, что FreeBSD и NetBSD также имеют эквивалент команды pcidump
, но в наши дни я использую в основном OpenBSD, поэтому я не уверен на 100%.
Вы также можете попытаться найти строку vmware, например, в /var/log/messages
, и dmesg | grep -ic vmware
должен работать практически на всех платформах (с оговоркой, что ваш dmesg
может быть перезаписан, если машина работала долгое время).
Все эти команды должны возвращать числовое значение. Если это значение больше нуля, ваша машина является виртуальной машиной. Обратите внимание, что значение может отличаться в зависимости от машины и команды, но результат больше нуля всегда указывает на виртуальную машину.
В качестве дополнительного бонуса, если вы используете Virtual Box, просто замените vmware
на virtualbox
, и команды должны работать точно так же.
Вот результаты на виртуальной машине Linux:
# dmidecode | grep -ic vmware
4
# lspci | grep -ic vmware
35
И вот результаты на физическом компьютере Linux:
# dmidecode | grep -ic vmware
0
lspci | grep -ic vmware
0
Что касается угадать дату установки машины, это действительно не так просто. Попробуйте использовать команду find
, чтобы найти самый старый файл на жестком диске, но даже это приблизительное значение, поскольку сервер, возможно, обновлялся несколько раз между сегодняшним днем и первой установкой.
person
Master Shuffler
schedule
31.07.2015