Как проверить тип виртуализации в системе Linux?

Linux может быть запущен на различных платформах, включая пустые серверы, виртуальные серверы и даже контейнеры. Если вы запускаете сервер Linux в виртуализированной среде, такой как VirtualBox, вы, вероятно, захотите узнать, на каком типе технологии виртуализации он работает.

В этом руководстве мы рассмотрим различные способы, как найти тип виртуализации в системе Linux.

Проверка типа виртуализации с помощью команды hostnamectl

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

  • ID машины и загрузки
  • Тип виртуализации
  • Операционная система
  • Архитектура
  • Производитель и модель оборудования

Таким образом, вы можете легко узнать технологию виртуализации, на которой работает ваш Linux сервер, просто выполнив команду без каких-либо опций командной строки.

Из приведенного ниже результата видно, что система работает на виртуализации KVM.

hostnamectl

Вы можете еще больше сузить результаты поиска с помощью утилиты grep следующим образом.

hostnamectl | grep -i virtualization
Virtualization: kvm

Поиск типа виртуализации с помощью команды systemd-detect-virt

Современные системы Linux поставляются с systemd в качестве системы инициализации. Пакет systemd предоставляет утилиту systemd-detect-virt, которая может быть вызвана из командной строки для определения используемой технологии виртуализации.
При выполнении в командной строке он сообщает о технологии виртуализации, на которой работает ваша система.

systemd-detect-virt
kvm

Если система работает на VMWare, вы получите следующий результат.

systemd-detect-virt
vmware

Если ваша Linux-машина работает на Oracle VirtualBox, вы получите oracle в качестве типа виртуализации, выведенного на терминал.

systemd-detect-virt
oracle

Чтобы получить список всех обнаруживаемых сред виртуализации, выполните команду:

systemd-detect-virt --list

Список типов виртуализации с помощью команды virt-what

Утилита virt-what представляет собой сценарий оболочки, который используется для определения того, запущена ли программа на платформе виртуализации.

Сценарий оболочки выводит технологию виртуализации, на которой работает ваша система. Если ничего не выводится, это означает, что ваша машина работает на физической или пустой системе или на технологии виртуализации, которая еще не распознана или не идентифицирована.

Утилита virt-what не предоставляется по умолчанию, поэтому для ее установки выполните следующие шаги.

sudo apt install virt-what        [On Debian, Ubuntu and Mint]
sudo yum install virt-what        [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a virt-what          [On Gentoo Linux]
sudo apk add virt-what            [On Alpine Linux]
sudo pacman -S virt-what          [On Arch Linux]
sudo zypper install virt-what     [On OpenSUSE]

Чтобы посмотреть тип виртуализации, который использует ваша система, просто выполните:

sudo virt-what

Проверка типа виртуализации с помощью команды dmidecode

Утилита dmidecode – это инструмент командной строки, который анализирует данные SMBIOS, считывает данные прошивки и аппаратного обеспечения и выводит их в командную строку.

Помимо этого, она также может отображать тип виртуализации следующим образом.

sudo dmidecode -s system-product-name

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.linuxshelltips.com

Похожие статьи

Комментарии (0)