ローカル開発に加えて、システムの導入、運用保守など、リモートサーバーに ssh で接続するために Linux を使用することもよくあります。
仮想化が非常に成熟している現在の環境では、当社が展開するシステムのほとんどは仮想マシンで実行されます。ただし、それらの一部は物理マシン上にあります。では、システムが仮想マシン上で実行されているのか物理マシン上で実行されているのかを区別するにはどうすればよいでしょうか?
この問題については以下で詳しく説明します。
システム実行環境が仮想マシンであるか物理マシンであるかを区別するために使用できるコマンドがいくつかあります。
1、dmidecode コマンドを使用します
仮想マシンと物理マシンを区別する最も簡単な方法は、dmidecode コマンドを使用することです。次のように:### リーリー
物理マシンの場合は、Dell、Lenovo などのマシンのメーカー名が表示されます。;仮想マシンの場合は、QEMU、innotek Gmbh (VirtualBox 用) などに似た出力情報が表示されます。
dmidecode コマンドは、人間が読める形式で出力されるコンピューターの DMI 情報を表示するために使用されます。
DMI は、Desktop Management Interface (デスクトップ管理インターフェイス) の略称で、ほぼすべてのシステム メーカーが準拠する標準です。 DMI フレームワークは、デスクトップ、ラップトップ、またはサーバー コンピューターのコンポーネントを管理および追跡するために使用されます。
DMI のおかげで、システム ハードウェア、システムの製造元、デバイスのシリアル番号に関する情報を取得できます。dmidecode (DMI デコード) コマンドを使用すると、この情報を取得できます。または、-s system-manufacturer を使用して製造元の詳細を取得します。
システム環境が物理マシンの場合は、次のような製造元の情報を確認できます。
リーリー
逆に、仮想マシンの場合は、次のように仮想マシンの情報を出力できます。リーリー
このコマンドを使用すると便利です。 dmidecode コマンドの詳細については、マニュアル マニュアルを参照してください。Linux のバージョン情報を表示したい場合は、uname コマンドを使用できます。 dmidecode コマンドはハードウェア情報を表示するため、ソフトウェア情報には適用できません。
2、virt-whatを使用します
仮想マシンと物理マシンを区別するもう 1 つの方法は、virt-what を使用することです基本的に、これは、ほとんどの Linux ディストリビューションにコマンドとしてインストールできるシェル スクリプトとして理解できます。インストールコマンドは次のとおりです:
リーリー
システムが物理マシン上で実行されている場合、virt-what コマンドは結果を返しません。逆に、システムが仮想マシン上で実行されている場合は、以下に示すように、仮想マシンに関するいくつかの情報が出力されます。 :リーリー
以上がLinux システムが仮想マシン上で実行されているか、物理マシン上で実行されているかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。