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

Linux – Linuxマシンの仮想化テクノロジーを決定する簡単な方法は?

仮想化されている場合とされていない場合がある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で仮想化を検出する方法

Linux
  1. SSH速度テストを確認する簡単な方法

  2. Linux –どのモジュールがカーネルを汚染しているかを判断する方法は?

  3. LinuxでのLVMの完全な初心者向けガイド

  1. Linux Mint 20.3にアップグレードする方法:正しい方法

  2. Redhat Linux のバージョンを確認する

  3. Linuxマシンでpython 3でキーの押下を検出する最も簡単な方法は何ですか?

  1. Linuxでファイルとディレクトリを隠す簡単な方法

  2. DdへのBsパラメータの最適値を決定する方法は?

  3. Linux で現在の rpath を検査する方法はありますか?