Linuxサーバーを使用している場合は、SSHを使用してリモートサーバーに接続している可能性があります。
システムに直接アクセスできない場合は、サーバーが仮想マシンで実行されているのか、物理システムで実行されているのか疑問に思うかもしれません。
その方法をお見せしましょう。
この目的で使用できるコマンドがいくつかあります。
dmidecodeコマンドの使用
これを確認する最も簡単な方法は、dmidecodeコマンドを使用することです。
sudo dmidecode -s system-manufacturer
- 物理システムの場合は、Dell、Lenovoなどのメーカーの名前が表示されます。
- 仮想システムの場合は、QEMU、innotek Gmbh(VirtualBoxの場合)などの出力が表示されます。
dmidecodeコマンドは、コンピューターのDMI情報を人間が読める形式でデコードするために使用されます。
DMI(Desktop Management Interfaceの略)は、(ほぼ)すべてのシステムメーカーが準拠している標準です。 DMIフレームワークは、デスクトップ、ラップトップ、またはサーバーコンピューターのコンポーネントを管理および追跡するために使用されます。
DMIのおかげで、システムのハードウェア、システムメーカー、およびデバイスのシリアル番号に関する情報を取得できます。
dmidecode(DMI Decode)コマンドを使用すると、これらの情報を-s system-manufacturer
で抽出できます。 システムメーカーの詳細を入手できます。
システムが本物の場合は、製造元の名前が表示されます:
[email protected]:~$ sudo dmidecode -s system-manufacturer
Dell Inc.
仮想マシンの場合、それに応じて情報が反映されます。
[email protected]:~# dmidecode -s system-manufacturer
QEMU
速かったですね。 dmidecodeコマンドのマニュアルページを参照して、より多くの情報を抽出するために使用できるキーワードを確認できます。
Linuxのバージョンの詳細を確認する場合は、dmidecodeがすべてハードウェアの詳細に関するものであるため、unameコマンドを使用する必要があります。
virt-whatの使用
サーバーが仮想マシンで実行されているかどうかを確認するもう1つの方法は、virt-whatを使用することです。
これは基本的に、ほとんどのLinuxディストリビューションにコマンドとしてインストールできるシェルスクリプトです。
sudo apt install virt-what
サーバーが実際のベアメタルシステムで実行されている場合、サーバーは何も返しません。それ以外の場合は、仮想マシンに関するいくつかの事実が一覧表示されます。
[email protected]:~# virt-what
kvm
これが、LinuxサーバーがVMで実行されているのか、物理マシンで実行されているのかを判断するのに役立つことを願っています。