Linux 시스템이 가상 머신에서 실행되고 있는지 아니면 물리적 머신에서 실행되고 있는지 확인하세요.

PHPz
풀어 주다: 2024-02-13 18:12:03
앞으로
975명이 탐색했습니다.

로컬 개발 외에도 시스템 배포, 운영 및 유지 관리 등의 작업은 주로 Linux를 사용하여 SSH를 통해 원격 서버에 연결합니다.

检查 Linux 系统是运行在虚拟机上还是物理机上

가상화가 매우 성숙한 현재 환경에서 우리가 배포하는 대부분의 시스템은 가상 머신에서 실행됩니다. 그러나 그 중 일부는 실제 시스템에 있습니다. 그렇다면 우리 시스템이 가상 머신에서 실행되고 있는지 아니면 물리적 머신에서 실행되고 있는지 어떻게 구별할 수 있을까요?

이 문제에 대해 아래에서 자세히 논의해 보겠습니다.

시스템 실행 환경이 가상 머신에 있는지 아니면 물리적 머신에 있는지 구별하는 데 사용할 수 있는 몇 가지 명령이 있습니다.

1, dmidecode 명령을 사용하세요

가상 머신과 물리적 머신을 구별하는 가장 쉬운 방법은 dmidecode 명령을 사용하는 것입니다. 아래와 같이:

으아아아

실제 기계인 경우 Dell, Lenovo 등과 같은 기계 제조업체의 이름이 표시됩니다.

가상 머신인 경우 QEMU, innotek Gmbh(VirtualBox용) 등과 유사한 일부 출력 정보가 표시됩니다.

dmidecode 명령은 사람이 읽을 수 있는 형식으로 출력되는 컴퓨터의 DMI 정보를 보는 데 사용됩니다.

DMI는 Desktop Management Interface의 약어이며 거의 모든 시스템 제조업체가 준수하는 표준입니다. DMI 프레임워크는 데스크톱, 노트북 또는 서버 컴퓨터의 구성 요소를 관리하고 추적하는 데 사용됩니다.

DMI 덕분에 우리는 시스템 하드웨어, 시스템 제조업체, 장치 일련 번호에 대한 정보를 얻을 수 있으며, dmidecode(DMI Decode) 명령을 사용하면 이 정보를 얻을 수 있습니다. 또는 -s system-manufacturer를 사용하여 제조업체 세부 정보를 얻습니다.

시스템 환경이 물리적 머신인 경우 다음과 같은 제조업체 정보를 볼 수 있습니다.

으아아아

반대로 가상머신이라면 아래와 같이 가상머신 정보를 출력할 수 있습니다.

으아아아

이 명령을 사용하는 것이 더 편리합니다. dmidecode 명령에 대한 자세한 내용은 매뉴얼을 참조하세요.

Linux 버전 정보를 보려면 uname 명령을 사용하면 됩니다. dmidecode 명령은 하드웨어 정보를 보기 때문에 소프트웨어 정보에는 적용할 수 없습니다.

2, virt-what을 사용하세요

가상 머신과 물리적 머신을 구별하는 또 다른 방법은 virt-what을 사용하는 것입니다

기본적으로 대부분의 Linux 배포판에서 명령으로 설치할 수 있는 쉘 스크립트로 이해하면 됩니다. 설치 명령은 다음과 같습니다:

으아아아

시스템이 물리적 머신에서 실행 중인 경우 virt-what 명령은 결과를 반환하지 않습니다. 반대로 가상 머신에서 실행 중인 경우 아래와 같이 가상 머신에 대한 일부 정보가 출력됩니다. 으아아아

위 내용은 Linux 시스템이 가상 머신에서 실행되고 있는지 아니면 물리적 머신에서 실행되고 있는지 확인하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:lxlinux.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!