Перейти к содержимому

Как включить виртуализацию в virtualbox

  • автор:

Как включить виртуализацию в virtualbox

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

Всякий раз, когда гость пытается сделать то, что может быть опасным для вашего компьютера и его данных, VirtualBox принимает меры. Для большого количества аппаратных средств, которые использует гость, VirtualBox моделирует определенную «виртуальную» среду, согласно конфигурации виртуальной машины. Например, если гость пытается обратиться к жесткому диску, VirtualBox переадресовывает эти запросы к объекту который вы сконфигурировали как виртуальный жесткий диск — обычно это файл образа диска на вашем хосте.

Существует два способа, которыми VirtualBox реализует «виртуализацию»: полностью программный способ или аппаратный используя специальные аппаратные возможности современных процессоров.

  • Новые процессоры Intel and AMD имеют поддержку так называемой «аппаратной виртуализации» . Она помогает программному обеспечению виртуализации, такому как VirtualBox, в прерывании потенциально опасных операций , которых операционная система гостя может пытаться выполнить. Реализация этих функций различны в Intel и AMD. Intel назвала свою технологии VT-x , а AMD как AMD-V .

Примечание

На большинстве систем, сначало необходимо включить поддержку аппаратной виртуализацию в BIOS чтобы VirtualBox смог ее использовать

Вы можете указать для каждой виртуальной машины индивидуально, должен ли VirtualBox использовать программный или аппаратный способ виртуализации. До версии 2.2 программная виртуализация была значением по умолчанию; начинаясь с версии 2.2, VirtualBox устанавливает аппаратную виртуализацию по умолчанию для новых виртуальных машин, которых вы создаете. (Для уже существующих виртуальных машин смена режима автоматически не происходит, по причинам совместимости, и установленное значение по умолчанию может быть изменено для каждой виртуальной машины.)

Включение апаратной вертуализации необходимо только в двух случаях:

  • для некоторых редких гостевых ОС, например OS/2 , которые используют специфические команды процессора и которые не реализованы в VirtualBox
  • если вы хотите работать с 64 битовыми гостевыми ОС (начиная с VirtualBox версии 2.0), большинство 64 битных CPU поддерживают аппаратную виртуализацию — исключая старшие линейки процессоров Intel Celeron и AMD Opteron .

Установка аппаратной виртуализации по умолчанию, вызвана тем что, технологии виртуализации Intel, ADM и VirtualBox значительно улучшились, и аппаратная виртуализация в большинстве случаях производительнее программной.

Предупреждение

Не работайте одновременно с другими гипервизорами (программами исполнения виртуальных машин) (open-source or commercial virtualization products) с VirtualBox! Несколько гипервизоров могут обычно устанавливаться параллельно на одной системе, но не пытайтесь выполнить несколько виртуальных машин на различных гипервизоров в одно и то же время. VirtualBox не может проследить за тем, что другой гипервизор пытается сделать на том же самой системе, и особенно если они одновременно пытаются использовать возможности аппаратной виртуализации, такие как VT-X, что может превести к краху всей системы.

Кроме «базовой» аппаратной виртуализации, ваш процессор может поддерживать дополнительные технологии: [1]

  • Наиболее новая технология «nested paging» позволяет управлять памятью хоста, что позволяет усилить производительность , т.к. не требуется программное управление памятью. На AMD процессорах, nested paging стала доступна начиная с архитектуры Barcelona (K10) ; Intel добавила поддержку nested paging, которую она назвала «extended page tables» (EPT), в свих процессорах Core i7 (Nehalem). Технология Nested paging не устанавливается по умолчанию, но она может быть установлена отдельно для каждой ВМ. Если ваш компьютер поддерживает nested paging (AMD-V) or EPT (VT-x), то вы можете получить значительный прирост производительности используя эту технологию.
  • Другая аппаратная возможность называется «Virtual Processor Identifiers» (VPIDs) позволяет значительно ускорить переключение контекста Translation Lookaside Buffers (TLBs) процессора, уменьшая количество операции записей на диск . Чтобы использовать эту возможность вы должны использовать командную строку; см Section 8.5, “VBoxManage modifyvm”.

[1] Поддержка AMD nested paging добавлена в VirtualBox 2.0 ; поддержка Intel EPT и VPIDs добавлена в версии 2.1.

Включение виртуализации¶

Если при запуске виртуализатора Hyper-V, VmWare или VirtualBox возникают проблемы с работой виртуальной машины в 64-х битном режиме, то нужно включить виртуализацию в BIOS вашего процессора.

Ниже представлены основные советы как это сделать:

  1. Определите тип вашего процессора.

../_images/enable_virtualization.png../_images/enable_virtualization2.png

В данном примере это процессор — AMD A8-3870.

Затем нужно открыть один из соответствующих сайтов от Intel или AMD, и поискать на сайте спецификацию вашего процессора.

Иногда нужно использовать поиск yandex\google, потому, что AMD не публикует сама эти списки и спецификации.

  1. Если по спецификации на сайте производителя процессора виртуализация — поддерживается, то надо проверить, что она включена в BIOS вашего компьютера.
  2. Включить виртуализацию в BIOS:
  • Пример, того, как включить виртуализацию на HP Elite 8200, Core i7 2600:
  • Включите ваш ПК.
  • Нажмите F10 чтобы войти в BIOS.
  • На вкладке Безопасность → Системная безопасность (Security — System Security)
  • Включите опцию — «Enable Virtualization Technology (VTx) and Virtualization Technology Directed I/O (VTd)».
  • Сохраните изменения и перезагрузите ПК.
  1. Если найти опции для включения виртуализации в BIOS — не представляется возможным, то стоит попробовать обратиться к поисковой системе и ввести в поиск что-то подобное.

5. Так же в определении флагов виртуализации у процессора — вам может помочь программа CPU-Z. Её нужно запустить и посмотреть внизу окна флаги поддерживаемые вашим процессором, для процессоров Intel — это должен быть флаг VT-x, для процессоров AMDAMD-V.

../_images/enable_virtualization_3.png ../_images/enable_virtualization_4.png

Если эти флаги у вас присутствуют, то виртуализация с большой вероятностью уже включена в системе, или её можно задействовать через BIOS.

© Copyright Atom Security, Inc.

VirtualBox: как запустить виртуальную машину внутри другой виртуальной машины (вложенная виртуализация)

Функция вложенной виртуализации – Nested VT-x/AMD-v позволяет запускать виртуальные машины внутри других виртуальных машин. То есть используя вложенную виртуализацию можно установить тот же Virtualbox на уже имеющуюся виртуальную машину и запускать другие виртуальные машины уже внутри неё.

virtualbox-nested-vt-x-amd-v-on

Начиная с версии 6.1, VirtualBox поддерживает функцию вложенной виртуализации на хост-системах с процессорами AMD и Intel (убедитесь, что у вас установлена последняя версия Virtualbox).

Для процессоров Intel вложенная виртуализация недоступна из графического интерфейса программы (опция «Включить Nested VT-x/AMD-v» недоступна в настройках Virtualbox), но её можно включить посредством командной строки. Далее и рассмотрим как это сделать.

virtualbox-nested-vt-x-amd-v-on-screenshot-1

Как включить вложенную виртуализацию Nested VT-x с помощью командной строки

  • Запускаем командную строку от имени администратора;
  • Далее необходимо перейти в папку, где установлен VirtualBox (по умолчанию это директория Program Files\Oracle\VirtualBox) – поэтому в командной строке вводим: cd C:\Program Files\Oracle\VirtualBox
    virtualbox-nested-vt-x-amd-v-on-screenshot-2
  • Затем выводим список всех имеющихся виртуальных систем, используя следующую команду: VBoxManage.exe list vms
    virtualbox-nested-vt-x-amd-v-on-screenshot-3
  • Активируем функцию вложенной виртуализации командой: VBoxManage.exe modifyvm “название виртуальной системы” –nested-hw-virt on
    virtualbox-nested-vt-x-amd-v-on-screenshot-4

В нашем примере вложенная виртуализация была подключена для виртуальной Windows 10.

Теперь, если мы перейдём в настройки VirtualBox (Настроить → Система → Процессор), то увидим, что опция «Включить Nested VT-x/AMD-v» теперь активна,

virtualbox-nested-vt-x-amd-v-on-screenshot-5

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

А вдруг и это будет интересно:

  • Все горячие клавиши Windows 10
  • Как вернуть полное контекстное меню в Windows 11
  • NOX: невозможно запустить это приложение на данном устройстве
  • Windows: интересное (Spotlight) не работает – решение
  • Как включить тёмную тему Dark Mode в Google Chrome для Windows
  • WinRAR: настройка автоматического резервного копирования

Как включить вложенную виртуализацию в virtualbox?

Доброго дня.
Имею машину с установленной Windows 10 и VirtualBox.
Я хочу поднять на этой машине две виртуальные с CentOS+KVM.
Получится ли у меня это? Может быть у VirtualBox есть какие то плагины которые позволят мне это реализовать?
Я понимаю, что то что я хочу не стоит использовать в «боевых» условиях, но оно там использоваться и не будет. Мне нужно просто опробовать некоторые вещи, прежде чем я буду раскатывать CentOS+KVM на реальном железе.
CPU i5 8300
OS Windows 10 Pro

  • Вопрос задан более трёх лет назад
  • 1083 просмотра

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *