Определяем систему виртуализации VPS
11 Sep 2018 | Автор: dd |Иногда бывает необходимо узнать тип виртуализации 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’
Теги: bash