Как определить, виртуализирована машина или нет

Как определить, виртуализирована машина или нет

У меня есть машины 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 существуют различные уровни виртуализации и различные команды для определения того, виртуализирована ли ваша система.

  1. Integrity Virtual Machine Гость

    Если вы выполните следующую команду в гостевой системе IVM, вы получите:

     # hpvminfo 
     hpvminfo: Running inside an HPVM guest.
    

    Если вы выполните следующую команду в NO «IVM Guest», вы получите:

     # hpvminfo 
     hpvminfo: Running inside an HPVM host.
    

    или # hpvminfo sh: hpvminfo: не найдено.

  2. Виртуальный раздел 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.».

Связанный контент