Команда Linux, чтобы сказать, является ли машина физическая или виртуальная


9

Как мы можем проверить, является ли машина физической или виртуальной в Linux?

Какую команду можно использовать?


1
Была ли причина, по которой вы отметили этот вопрос redhat-enterprise-linux? Или linuxтег больше подходит? Пожалуйста, измените ваши теги по мере необходимости.
Я говорю, восстановите Монику

Ответы:


8

Если у вас установлен systemd, он поставляется с systemd-detect-virt.

me@real-machine:~$ systemd-detect-virt 
none

me@vm:~$ systemd-detect-virt 
qemu

Может обнаруживать много разных типов виртуализации и контейнеров.

Если у вас нет systemd, есть также virt-whatпакет, который есть, по крайней мере, в Debian (и учитывая, откуда он взялся, что неудивительно и для RedHat).

См. Также «Простой способ определения технологии виртуализации» в Unix и Linux, чтобы узнать о множестве других подходов.


10

Использование lshwдаст вам системную информацию:

  1. Запустите команду: sudo apt-get install lshw
    • ПРИМЕЧАНИЕ. Эта команда может отличаться в зависимости от дистрибутива Linux.
  2. Запустите команду: sudo lshw -class system
  3. Это покажет информацию о системе. Например, если это Dell или HP, это будет продукт . В случае виртуальной машины продукт будет называться эмулятором.

4
Вы также можете сделать что-то эквивалентное с
dmidecode

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.