Linuxマシンの仮想化技術を識別する簡単な方法は何ですか?

Linuxマシンの仮想化技術を識別する簡単な方法は何ですか?

仮想化または仮想化されない可能性がある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

引用する

おすすめ記事