로컬 개발 외에도 시스템 배포, 운영 및 유지 관리 등의 작업은 주로 Linux를 사용하여 SSH를 통해 원격 서버에 연결합니다.
가상화가 매우 성숙한 현재 환경에서 우리가 배포하는 대부분의 시스템은 가상 머신에서 실행됩니다. 그러나 그 중 일부는 실제 시스템에 있습니다. 그렇다면 우리 시스템이 가상 머신에서 실행되고 있는지 아니면 물리적 머신에서 실행되고 있는지 어떻게 구별할 수 있을까요?
이 문제에 대해 아래에서 자세히 논의해 보겠습니다.
시스템 실행 환경이 가상 머신에 있는지 아니면 물리적 머신에 있는지 구별하는 데 사용할 수 있는 몇 가지 명령이 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!