Как быстро узнать, на аппаратном ли вы сервере или в виртуальной машине в Linux?

Аватар пользователя admin

Довольно часто имеется shell доступ к какому-либо хосту, но непонятно является ли этот хост виртуальной машиной или аппаратным сервером. Как это выяснить?

Очень просто. Команда работает даже от обычного пользователя:

dmesg |grep DMI:

по результатам вывода сразу всё станет понятно. Примеры:

 

1. Аппаратный сервер на плфторме ASUS PRIME B460M-A:

[    0.000000] DMI: ASUS System Product Name/PRIME B460M-A, BIOS 1603 01/29/2021

 

2. Виртуальная машина VMWare

[    0.000000] DMI: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 12/12/2018

 

3. Виртуальная машина KVM

DMI: Red Hat KVM, BIOS 0.5.1 01/01/2007

 

4. Виртуальная машина QEMU

[    0.000000] DMI: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.14.0-0-g155821a1990b-prebuilt.qemu.org 04/01/2014
0
Ваш рейтинг: Нет