仮想化または仮想化されない可能性があるLinuxシステムへのコマンドラインアクセス権があります。どの仮想化テクノロジ(存在する場合)(VMWare、VirtualBox、KVM、OpenVZ、Xen)で実行されていることを確認したいと思います。これは敵対的な環境ではありません。私は自分を偽装したい仮想マシンと戦うつもりではなく、私がほとんど知らない不安定なサーバーを診断しています。
より正確に言えば、私は船を操縦するのではなく、誰かが問題を診断するのを助けています。したがって、「/proc
どこで遊ぶ」のかわりに「このコマンドをコピーして貼り付ける」などの指示を渡す必要があります。理想的には、lshw
関連情報を検索して印刷できるインストールが簡単な(プレインストールされていない場合)コマンドと同じです。
このシステムが使用できる仮想化技術を決定する最も簡単な方法は何ですか?どのスキル(ベアハードウェアを含む)が最終的に検出され、どのスキルが最終的に取り除かれるかを提案書に記載していただきありがとうございます。私はLinuxに最も興味を持っていますが、他のUnixでも動作することをお勧めします。
ベストアンサー1
dmidecode -s system-product-name
Vmware Workstation、VirtualBox、KVMのあるQEMU、UbuntuをゲストOSとして使用するスタンドアロンQEMUでテストしました。他の人は自分に慣れている別のプラットフォームを追加しました。
仮想化技術
VMwareワークステーション
root@router:~# dmidecode -s system-product-name VMware Virtual Platform
仮想ボックス
root@router:~# dmidecode -s system-product-name VirtualBox
KVMを搭載したQemu
root@router:~# dmidecode -s system-product-name KVM
Qemu(エミュレーション)
root@router:~# dmidecode -s system-product-name Bochs
マイクロソフト仮想マシン
root@router:~# dmidecode | egrep -i 'manufacturer|product' Manufacturer: Microsoft Corporation Product Name: Virtual Machine
ヴィツオチョ
root@router:~# dmidecode /dev/mem: Permission denied
禅
root@router:~# dmidecode | grep -i domU Product Name: HVM domU
ベアメタルは、コンピュータまたはマザーボードモデルのIDを返します。
/dev/disk/by-id
実行する権限がない場合は、dmidecode
次を使用できます。
仮想化技術:QEMU
ls -1 /dev/disk/by-id/
出力
[root@host-7-129 ~]# 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