머신이 가상화되었는지 여부를 감지하는 방법

머신이 가상화되었는지 여부를 감지하는 방법

Linux, AIX, SunOs 및 HP-UX 시스템이 있는데 해당 시스템이 가상인지 여부를 감지하고 싶습니다. 지금까지 내가 찾은이 기사Linux에서 다음 정보를 얻는 데 도움이 되었습니다.

dmesg | grep -i virtual    //On Linux Machines

하지만 다음 명령도 필요합니다.AIX,HP-UX&SunO. 도움이 필요하세요?

답변1

노력하다http://people.redhat.com/~rjones/virt-what/. 제가 틀렸다면 정정해 주십시오. Red Hat은 Satellite에서 이것을 사용하여 가상화된 시스템을 감지하고 그룹화하는 것 같습니다.

답변2

'가상'의 정의가 너무 느슨합니다. AIX의 경우 LPAR(또는 마이크로 파티션 또는 IBM이 선택한 기타 용어)인 AIX 이미지를 의미한다고 가정하면 uname -L다음과 같이 사용할 수 있습니다.

nonlpar# umame -L
-1 NULL

lparhost# uname -L
5 lparhost

WPAR을 의미하는 경우 사용할 수 uname -W있으며 결과가 0이면 WPAR에 있지 않음을 의미하고 0보다 높은 결과는 WPAR입니다.

즉, AIX 인스턴스가 VIO 서버에 의존합니까? 장치를 보고 VIO 서버를 통해 제공되는지 확인하는 것 외에는 이를 알 수 있는 견고하고 신뢰할 수 있는 메커니즘이 없습니다.

AIX를 실행하는 pSeries 하드웨어의 경우 요즘 거의 모든 것이 LPAR이므로 하드웨어를 사용하는 유일한 OS 인스턴스라 할지라도 본질적으로 가상이라는 점을 기억할 가치가 있습니다.

답변3

HP-UX에는 시스템이 가상화되었는지 확인하기 위한 다양한 수준의 가상화와 다양한 명령이 있습니다.

  1. 무결성 가상 머신 게스트

    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 가상 머신을 감지하는 공식 메커니즘. 예를 제시하고 싶지만 내 머리 꼭대기에는 아무것도 모릅니다. 나는 내 자신의 도구를 사용합니다. 토마스 리스케(Thomas Liske)imvirtdoco에 따르면 가능성이 있지만 사용하지 않았거나 소스 코드를 본 적이 없습니다.

이것이 SunOS 시스템에도 적용되는지 여부는 x86 Solaris인지 아니면진심으로SunOS. ☺ 가상 머신의 존재를 감지하는 데에는 운영 체제가 아닌 프로세서 명령 세트 아키텍처와 관련된 내용이 포함됩니다. 그래서 "저는 AIX와 HP/UX 시스템을 가지고 있습니다." "나는 PowerPC와 Itanium 컴퓨터를 가지고 있습니다."라고 말하는 것보다 덜 유용합니다.

관련 정보