0

WindowsとLinuxの両方からできるようにしたい。sysinfo を取得し、ハードウェア識別子に関連する経験則を使用する方法があることを知っています。

メモリアドレスを調べる/割り込みを発行するなど、より基本的な方法があるかどうかを知りたい.

ところで、Intel ハードウェアでこれを実行しようとしています。使用する仮想化ソフトウェアは、Vmware Workstation と Windows HyperV です。

4

3 に答える 3

1

Linux 上の VMware (またはその他の一般的な仮想環境) で実行しているかどうかを検出するには、これらの少なくとも 1 つが機能するはずです。

システムの起動時にカーネルによって検出された仮想デバイスを確認します。

dmesg | grep -i virtual

仮想化されたハードウェア デバイスを検出するもう 1 つの方法は、dmesg何も役に立たない場合です。

dmidecode | egrep -i 'manufacturer|product|vendor|domU'

仮想ディスクを確認することもできます。

cat /proc/ide/hd*/model

/proc/vzVirtuozzo は通常、またはを探すことで検出できます/dev/vzfs

于 2013-03-12T23:29:17.890 に答える