Linux 시스템이 가상 시스템에서 실행 중인지 확인하는 방법입니다.
이스케이프하려면 먼저 현재 운영 체제가 VM 인지 확인해야 합니다. 다음은 리눅스에서 몇 가지 검사 방법입니다.
첫째, facter 가상 권한은 일반 사용자입니다. 일반적으로 일반 사용자의 명령 프롬프트는 $,루트 사용자의 명령 프롬프트는 # 입니다. 첫 번째 그룹은 물리적 시스템의 회귀이고 두 번째 그룹은 가상 시스템의 회귀입니다.
$facter 가상
신체의
$facter 가상
Vmware
둘째, cat /proc/scsi/scsi 는 Vendor 의 컨텐츠를 분석해야 합니다.
$cat /proc/scsi/scsi
연결된 장치:
호스트: scsi6 채널: 03 Id: 00 Lun: 00
공급업체: HP 모델: P4 10 버전: 5. 14
유형: RAID ANSI SCSI 버전: 05
호스트: scsi6 채널: 00 Id: 00 Lun: 00
공급업체: HP 모델: 논리 볼륨 버전: 5. 14
유형: 직접 액세스
$cat /proc/scsi/scsi
연결된 장치:
호스트: SCSI 1 채널: 00 Id: 00 Lun: 00
공급업체: NECVMWar 모델: VMware IDE CDR 10 버전: 1.00
유형: 디스크 ANSI SCSI 버전: 05
호스트: scsi2 채널: 00 Id: 00 Lun: 00
공급업체: VMware 모델: 가상 디스크 버전: 1.0
유형: 직접 액세스
제가 현재 사용하고 있는 테스트 환경이 VMware 이기 때문에 예를 들어 보겠습니다.
셋째, lspci | grep -i VMware:
$ lspci | grep -i VMware
물리적 시스템에서 결과가 반환되지 않았습니다.
$ lspci | grep -i VMware
00:07.7 시스템 주변 장치: VMware 가상 시스템 통신 인터페이스 (버전 10)
00:0f.0 VGA 호환 컨트롤러: VMware SVGA II 어댑터
00: 1 1.0 PCI 브리지: VMware PCI 브리지 (버전 02)
00: 15.0 PCI 브리지: VMware PCI Express 루트 포트 (버전 0 1)
00: 15. 1 PCI 브리지: VMware PCI Express 루트 포트 (버전 0 1)
00: 15.2 PCI 브리지: VMware PCI Express 루트 포트 (버전 0 1)
00: 15.3 PCI 브리지: VMware PCI Express 루트 포트 (버전 0 1)
00: 15.4 PCI 브리지: VMware PCI Express 루트 포트 (버전 0 1)
넷째, grep-I VMware/proc/SCSI/SCSI/proc/ide/*/model.
$ grep-I VMware/proc/SCSI/SCSI/proc/ide/*/model
Grep: /proc/ide/*/model: 그런 파일이나 디렉토리가 없습니다
$ grep-I VMware/proc/SCSI/SCSI/proc/ide/*/model
/proc/scsi/scsi: 공급업체: NECVMWar 모델: VMware IDE CDR 10 버전: 1.00
/proc/scsi/scsi: 공급업체: VMware 모델: 가상 디스크 버전: 1.0
다섯째, 루트 권한이 필요합니다. dmidecode | grep -i VMware.
#dmidecode | grep -i VMware
물리기는 가도 돌아오지 않는다.
# dmidecode | grep -i VMware
제조업체: VMware, Inc.
제품명: VMware 가상 플랫폼
일련 번호: VMware-56 4d29 65 6c ac42 33-33 7f89 2cd0 36 a3 25
설명: VMware SVGA II