내가 실행 중인(실제로 설치된) 운영 체제가 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 -> system
Chef 서버에서 노드 속성을 검사할 수 있습니다.
답변4
dmidecode
or lshw
및 ing을 사용하는 것이 grep
알아내는 가장 좋은 방법인 것 같습니다.