web-dev-qa-db-ja.com

マシンが物理的か仮想的かを判断するLinuxコマンド

Linuxでマシンが物理マシンか仮想マシンかを確認するにはどうすればよいですか?

どのコマンドを使用できますか?

9
Prashast

Systemdがインストールされている場合は、systemd-detect-virtが付属しています。

me@real-machine:~$ systemd-detect-virt 
none

me@vm:~$ systemd-detect-virt 
qemu

さまざまな種類の仮想化とコンテナも検出できます。

Systemdがない場合は、少なくともDebianにパッケージがある virt-what もあります(そして、それがどこから来たのかを考えると、当然のことながらRedHatでも)。

その他の多くのアプローチについては、 nixおよびLinuxでの「仮想化テクノロジーを決定する簡単な方法」 も参照してください。

8
derobert

lshwを使用すると、システム情報が得られます。

  1. 次のコマンドを実行します:Sudo apt-get install lshw
    • 注:このコマンドは、Linuxディストリビューションによって異なる場合があります。
  2. 次のコマンドを実行します:Sudo lshw -class system
  3. これにより、システムに関する情報が表示されます。たとえば、マシンがDellまたはHPの場合、それはproductになります。仮想マシンの場合、製品はエミュレーターの名前になります。
10
Ashton