Команда, чтобы определить, работает ли Ubuntu на виртуальной машине?

Репозиторий Mediubuntu для Ubuntu больше не доступен. Mediubuntu прекратил предоставлять это для Ubuntu.

Это причина, по которой вы получаете эту ошибку.

Вы можете получить эти необходимые бесплатные пакеты из репозитория Launchpad.

Другой вопрос с вами заключается в том, что открытый ключ для репозитория Launchpad не смог импортировать.

Чтобы удалить этот репозиторий Medibuntu и импортировать открытый ключ для репозитория Launchpad, выполните следующие команды:

sudo add-apt-repository --remove "deb http://packages.medibuntu.org/ raring free non-free"

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 4A272F2B298C62A6

Затем запустите обновление.

16
задан 25 October 2011 в 23:03

3 ответа

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

Программа выводит список «фактов» о виртуальной машине, полученный из эвристики. Один факт печатается в строке.

Если ничего не напечатано и сценарий выходит с кодом 0 (без ошибок), то это может означать либо, что программа работает на голом металле, либо программа запущена внутри (! d7)

РЕЗЮМЕ

sudo virt-what [facts]

РЕЗЮМЕ

hyperv
    This is Microsoft Hyper-V hypervisor.

kvm This guest is running on the KVM hypervisor using hardware
    acceleration.

    Note that if the hypervisor is using software acceleration you
    should *not* see this, but should see the "qemu" fact instead.

openvz
    The guest appears to be running inside an OpenVZ or Virtuozzo
    container.

qemu
    This is QEMU hypervisor using software emulation.

    Note that for KVM (hardware accelerated) guests you should *not* see
    this.

virt
    Some sort of virtualization appears to be present, but we are not
    sure what it is. In some very rare corner cases where we know that
    virtualization is hard to detect, we will try a timing attack to see
    if certain machine instructions are running much more slowly than
    they should be, which would indicate virtualization. In this case,
    the generic fact "virt" is printed.

virtualbox
    This is a VirtualBox guest.

virtualpc
    The guest appears to be running on Microsoft VirtualPC.

vmware
    The guest appears to be running on VMware hypervisor.

Извините, но это ваш GUY ....;)

15
ответ дан 25 May 2018 в 17:36

Запустите lspci и проверьте строку «VirtualBox».

Вы можете запустить lspci | grep VirtualBox

Вы также можете запустить lsusb и проверить строку «VirtualBox», , Например lsusb | grep VirtualBox

Также работает dmesg, запустите dmesg | grep VirtualBox или dmesg | grep virtual

5
ответ дан 25 May 2018 в 17:36
  • 1
    На хосте, на котором работает виртуальный бокс, может появиться хотя бы одно сообщение виртуального сервера, поэтому я бы отбросил параметр dmesg. Но lspci и lsusb хороши. – Joe P 26 October 2011 в 00:58
  • 2
    Я считаю, что решения командной строки лучше, чем установка пакетов. Если у вас есть привилегии суперпользователя в системе (для установки пакетов), вероятно, вы не уверены, виртуализированы они или нет? – Joe P 26 October 2011 в 01:01
  • 3
    @JoeP Вы правы - кроме ... Что делать, если вы запускаете скрипт на всех ваших машинах, и ему нужно знать, виртуализирован ли хост или нет? – Mei 22 June 2012 в 01:16

imvirt (не установлен по умолчанию, но доступен в репозитории юниверсов)

3
ответ дан 25 May 2018 в 17:36

Другие вопросы по тегам:

Похожие вопросы: