Как мы можем проверить, является ли машина физической или виртуальной в Linux?
Какую команду можно использовать?
Как мы можем проверить, является ли машина физической или виртуальной в Linux?
Какую команду можно использовать?
Использование lshw
даст вам системную информацию:
sudo apt-get install lshw
sudo lshw -class system
Если у вас установлен systemd, он поставляется с systemd-detect-virt
.
me@real-machine:~$ systemd-detect-virt
none
me@vm:~$ systemd-detect-virt
qemu
Может обнаруживать много разных типов виртуализации и контейнеров.
Если у вас нет systemd, есть также virt-what
который имеет пакет, по крайней мере, для Debian (и учитывая, откуда он взялся, что неудивительно и для RedHat).
Смотрите также «Простой способ определения технологии виртуализации» в Unix и Linux, чтобы узнать о множестве других подходов.
Подобный вопрос в serverfault:
VMware Linux Server - как узнать, являетесь ли вы виртуальным или реальным оборудованием?
И мой ответ :-)