У меня есть машины Linux, AIX, SunOs и HP-UX, я хочу определить, виртуальная машина или нет. Пока я нашел Эта статья который помог мне получить эту информацию о Linux:
dmesg | grep -i virtual //On Linux Machines
Но мне также нужны команды для AIX, HP-UX & SunOs. Любая помощь?
Пытаться http://people.redhat.com/~rjones/virt-what/. Поправьте меня, если я ошибаюсь, но я думаю, что Red Hat использует это в своем Satellite для обнаружения и группировки виртуализированных систем.
Определение «виртуальный» слишком расплывчато. Если мы предположим, что для AIX вы имеете в виду любой образ AIX, который является LPAR (или микро-разделом, или любой другой терминологией, выбранной IBM), вы можете использовать uname -L
, например,
nonlpar# umame -L
-1 NULL
lparhost# uname -L
5 lparhost
Если вы имеете в виду WPAR, вы можете использовать uname -W
а результат 0 означает, что вы не находитесь в WPAR, результат выше 0 - это WPAR.
Если вы имеете в виду, полагается ли экземпляр AIX на VIO-сервер, то не существует надежного надежного механизма, чтобы узнать об этом, кроме просмотра устройств и определения того, представлены ли они через VIO-серверы.
Стоит помнить, что для оборудования pSeries под управлением AIX в наши дни практически все является LPAR, и поэтому по сути виртуальным, даже если это единственный экземпляр ОС, использующий оборудование.
В HP-UX есть разные уровни виртуализации и разные команды, чтобы узнать, виртуализирована ли ваша система.
Гость виртуальной машины Integrity
Если вы выполните следующую команду в гостевой системе IVM, вы получите:
# hpvminfo
hpvminfo: Running inside an HPVM guest.
Если вы выполните следующую команду в НЕТ "гостя IVM", вы получите:
# hpvminfo
hpvminfo: Running inside an HPVM host.
или # hpvminfo sh: hpvminfo: не найдено.
Виртуальный раздел HP
Если вы выполните следующую команду в vpar, вы получите:
# hpvminfo
hpvminfo: Running inside an HPVM guest.
# vparstatus -w
The current virtual partition is <VPAR NAME>.
Если вы выполните следующую команду в NO vpar, вы получите:
# vparstatus
sh: vparstatus: not found.
Возможно ли, что виртуальные машины производят "подозрительную" информацию о процессоре?
В Aix попробуйте использовать lscfg на известной виртуальной машине, и вы можете обнаружить, что информация о процессоре указывает на то, что компьютер виртуальный. Это во многом будет зависеть от виртуализатора, но попробовать стоит.
Для виртуальной машины x86 просто запустите программу, которая вызывает официальные механизмы обнаружения виртуальных машин x86. Я бы привел примеры, но я не знаю ни одного из них в голове. Я использую свои собственные инструменты. Томаса Лиске imvirt
показывает обещание в соответствии с его документацией, но я не использовал его и не видел исходный код.
Применимо ли это также к вашим машинам SunOS, зависит от того, является ли это Solaris x86 или действительно SunOS. ☺ Обнаружение существования виртуальной машины связано с особенностями архитектуры набора команд процессора, а не операционной системы. Итак, «у меня есть машины AIX и HP / UX». менее полезен, чем, скажем, «У меня есть машины PowerPC и Itanium.».