Определяем систему виртуализации VPS

11 Sep 2018 | Автор: anchous |

Иногда бывает необходимо узнать тип виртуализации VPS. Чаще всего это бывает при обострении паранойи, что хостеры нас обманывают не только на оверлоаде и оверселле, но и подсовывая не тот тип виртуализации.

Проверить тип можно прямо из консоли. Исхожу из того, что у нас установлен Linux, т.ч для большинства типо машин подойдет команда:

# dmidecode -s system-manufacturer

у облачников, вроде DigitalOcean, Linod или Vultr эта команда цинично випилена, т.ч её следует доставить. Для CentOS это будет команда:
# yum -y install dmidecode

По выводам вендора будет:
KVM = QEMU
VMware ESX = VMware, Inc
OVH KVM = OpenStack Foundation
Qemu (emulated) = Bochs;
Virtuozzo = /dev/mem: Permission denied

у облачников, вполне вероятно, вообще будут свои названия.

либо более подробно по системе виртуализации и вендору:
# dmidecode | egrep -i ‘manufacturer|product|vendor’

Этой же командой можно смотреть системные параметры, вроде
памяти:
# dmidecode -t memory
BIOSа:
# dmidecode -t bios
системы:
# dmidecode -t system

Сиcтему виртуализации можно просмотреть и через системные сообщения при загрузке:
# dmesg | grep -i virtual

скорее всего будет выведено название системы виртуализации, что вроде
# dmesg | grep -i virtual
Booting paravirtualized kernel on KVM
# dmesg | grep -i virtual
DMI: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 04/14/2014
Booting paravirtualized kernel on bare hardware
либо еще проще, просто название типа виртуализации:
# dmesg | grep “Hypervisor detected”

Также существует команда hostnamectl но у нее есть ограничение на красношапочной архитектуре, т.к она является частью systemd под RHEL 7, и отсуствует на RHEL 6. Так что на старых центосинах не пойдет.

# hostnamectl status | grep Virtualization

листинг будет аналогичен выводу dmidecode с небольшим различием, т.к будет либо KVM либо QEMU в зависимости от версии системы виртуализации.

На виндовой машине, эти данные можно просмотреть выводом команды:
Systeminfo | findstr /i model

Или для BSDобразных систем:
# sysctl -a | grep  ‘hw.hv_vendor’

VN:F [1.9.21_1169]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 0 votes)

Ваш отзыв