仮想化されている場合とされていない場合があるLinuxマシンにコマンドラインでアクセスできます。実行されている仮想化テクノロジーの種類(VMWare、VirtualBox、KVM、OpenVZ、Xenなど)を確認したいと思います。これは敵対的な環境ではありません。自分自身を偽装しようとしているVMに対抗しようとしているのではなく、ほとんど知らない不安定なサーバーを診断しています。
もっと正確に言えば、私は誰かが問題を診断するのを手伝っています。私は実権を握っていません。したがって、「/proc
を突くのではなく、「このコマンドをコピーして貼り付ける」などの指示を伝える必要があります。 どこか」。理想的には、lshw
のようなものになります :簡単にインストールできる(プレインストールされていない場合)コマンドで、突っついたり、関連情報を出力したりします。
このシステムがゲストになる可能性のある仮想化テクノロジーを判断する最も簡単な方法は何ですか?どのテクノロジー(ベアハードウェアを含む)を最終的に検出でき、どのテクノロジーを最終的に排除できるかについての提案があれば幸いです。私は主にLinuxに興味がありますが、他のユニスでも機能するのであれば、それは素晴らしいことです。
承認された回答:
dmidecode -s system-product-name
Vmware Workstation、VirtualBox、KVMを使用したQEMU、ゲストOSとしてUbuntuを使用したスタンドアロンのQEMUでテストしました。他の人も、慣れ親しんだプラットフォームを追加しています。
仮想化テクノロジー
-
VMware Workstation
[email protected]:~# dmidecode -s system-product-name VMware Virtual Platform
-
VirtualBox
[email protected]:~# dmidecode -s system-product-name VirtualBox
-
KVMを使用したQemu
[email protected]:~# dmidecode -s system-product-name KVM
-
Qemu(エミュレート)
[email protected]:~# dmidecode -s system-product-name Bochs
-
Microsoft VirtualPC
[email protected]:~# dmidecode | egrep -i 'manufacturer|product' Manufacturer: Microsoft Corporation Product Name: Virtual Machine
-
Virtuozzo
[email protected]:~# dmidecode /dev/mem: Permission denied
-
Xen
[email protected]:~# dmidecode | grep -i domU Product Name: HVM domU
ベアメタルの場合、これはコンピュータまたはマザーボードモデルのIDを返します。
/dev/disk/by-id
dmidecode
を実行する権限がない場合 次に、次を使用できます:
仮想化テクノロジー:QEMU
ls -1 /dev/disk/by-id/
出力
[[email protected] ~]# ls -1 /dev/disk/by-id/
ata-QEMU_DVD-ROM_QM00003
ata-QEMU_HARDDISK_QM00001
ata-QEMU_HARDDISK_QM00001-part1
ata-QEMU_HARDDISK_QM00002
ata-QEMU_HARDDISK_QM00002-part1
scsi-SATA_QEMU_HARDDISK_QM00001
scsi-SATA_QEMU_HARDDISK_QM00001-part1
scsi-SATA_QEMU_HARDDISK_QM00002
scsi-SATA_QEMU_HARDDISK_QM00002-part1
参考資料
- dmo.caで仮想化を検出する方法