GNU/Linux >> Linux の 問題 >  >> Linux

OS が仮想環境で実行されているかどうかを調べる

Linux は hypervisor を追加します /proc/cpuinfo へのフラグ カーネルがある種のハイパーバイザーでの実行を検出した場合。


Linux では、コマンド virt-what を使用できます

[[email protected]]# virt-what
vmware

Windows HyperV 上の Linux の出力例

[[email protected]~] # virt-what
hyperv

メーカーと製品名に関する特定の情報が得られるため、これは私にとってはうまくいきました。

dmidecode -t system|grep 'Manufacturer\|Product'

Dell サーバーでの出力:

Manufacturer: Dell Inc.
Product Name: PowerEdge C5220

Virtualbox VM での出力:

Manufacturer: innotek GmbH
Product Name: VirtualBox

KVM/QEMU での出力:

Manufacturer: QEMU
Product Name: Standard PC (i440FX + PIIX, 1996)

これは、サーバーをより適切に識別するためにこれらを解析できるスクリプトには最適ですが、インフラストラクチャで Chef を使用している場合は、ノード属性 Virtualization -> system を確認できます。 シェフサーバーで.


Linux
  1. システムがIntelAmtをサポートしているかどうかを確認する方法は?

  2. サーバーが仮想か物理かを確認するためのターミナルコマンド?

  3. 標準出力からの出力の最後の 4 文字を取得する

  1. 実行中のプロセスの出力リダイレクトを変更するにはどうすればよいですか?

  2. プロセス置換の出力が正常ではありませんか?

  3. パッケージがインストールされているパスを見つける– CentOS

  1. Linux:サーバーにログインしているユーザーを見つける

  2. SSH セッションでクライアントの IP アドレスを見つける

  3. 実行している Linux のバージョンを確認するにはどうすればよいですか?