У меня есть машины Linux, AIX, SunOs и HP-UX, я хочу определить, является ли машина виртуальной или нет. Пока что я нашелЭта статьякоторые помогли мне получить эту информацию о Linux:
dmesg | grep -i virtual //On Linux Machines
Но мне также нужны команды дляЭКС,HP-UX&SunOs. Любая помощь?
решение1
Пытатьсяhttp://people.redhat.com/~rjones/virt-what/. Поправьте меня, если я ошибаюсь, но мне кажется, Red Hat использует это в своем Satellite для обнаружения и группировки виртуализированных систем.
решение2
Определение «виртуального» слишком расплывчато. Если предположить, что под 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, а значит, по сути, виртуальное, даже если это единственный экземпляр ОС, использующий оборудование.
решение3
В HP-UX существуют различные уровни виртуализации и различные команды для определения того, виртуализирована ли ваша система.
Integrity Virtual Machine Гость
Если вы выполните следующую команду в гостевой системе IVM, вы получите:
# hpvminfo hpvminfo: Running inside an HPVM guest.
Если вы выполните следующую команду в NO «IVM Guest», вы получите:
# 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.
решение4
Для виртуальной машины x86 просто запустите программу, которая вызываетофициальные механизмы обнаружения виртуальных машин x86. Я бы привел примеры, но я не знаю ни одного навскидку. Я использую собственные инструменты. Томас Лискеimvirt
Судя по документации, это многообещающе, но я им не пользовался и не видел исходного кода.
Применимо ли это к вашим компьютерам с ОС SunOS, зависит от того, является ли это x86 Solaris илидействительноSunOS. ☺ Определение существования виртуальной машины включает в себя вещи, которые специфичны для архитектуры набора инструкций процессора, а не для операционной системы. Поэтому «У меня есть машины AIX и HP/UX.» менее полезно, чем, скажем, «У меня есть машины PowerPC и Itanium.».