운영 체제가 가상 환경에서 실행되고 있는지 확인

운영 체제가 가상 환경에서 실행되고 있는지 확인

내가 실행 중인(실제로 설치된) 운영 체제가 VMWare 시스템에서 실행되고 있는지 확인할 수 있는 방법이 있습니까? 가상 머신에서 자동 설치가 수행되는 경우 설정을 비활성화해야 ntp하지만 베어메탈에 설치하는 경우에는 활성화된 상태를 유지해야 합니다.

답변1

Linux는 커널이 일종의 하이퍼바이저가 실행 중임을 감지하면 이 hypervisor플래그를 추가합니다./proc/cpuinfo

답변2

Linux에서는 다음 명령을 사용할 수 있습니다.virt-what

[root@myhost]# virt-what
vmware

Windows의 Linux에 대한 샘플 출력슈퍼V

[root@linuxvm11~] # virt-what
hyperv

centos8의 출력 예가상 기기

CentOS:root@box003:~/CM/bin/tools# virt-what
vmware

답변3

이는 제조업체와 제품 이름에 대한 구체적인 정보를 제공하므로 나에게 더 효과적입니다.

dmidecode -t system|grep 'Manufacturer\|Product'

Dell 서버의 출력:

Manufacturer: Dell Inc.
Product Name: PowerEdge C5220

Virtualbox 가상 머신의 출력:

Manufacturer: innotek GmbH
Product Name: VirtualBox

KVM/QEMU의 출력:

Manufacturer: QEMU
Product Name: Standard PC (i440FX + PIIX, 1996)

이는 서버를 더 잘 식별하기 위해 이를 구문 분석할 수 있는 스크립트에 유용합니다. 하지만 인프라에서 Chef를 사용하는 경우 Virtualization -> systemChef 서버에서 노드 속성을 검사할 수 있습니다.

답변4

dmidecodeor lshw및 ing을 사용하는 것이 grep알아내는 가장 좋은 방법인 것 같습니다.

관련 정보