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