Может ли VirtualBox выполняться под экземпляром Amazon EC2? - PullRequest
32 голосов
/ 29 сентября 2011

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

Это тестирование с интенсивным использованием памяти.

Есть идея перенести ежедневный тестовый прогон в большой экземпляр Amazon EC2 (7,5 г оперативной памяти).

Однако я понимаю, что EC2 сам по себе является супервизором.Позволит ли оно запускать другое программное обеспечение для виртуальных машин (VirtualBox) под ним?

Ответы [ 8 ]

20 голосов
/ 31 января 2013

Что ж, Amazon теперь позволяет импортировать VirtualBox и VMWare VM. Пока не все операционные системы поддерживаются, но они работают на нем:

http://aws.amazon.com/ec2/vmimport/

Таким образом, нет необходимости запускать VirtualBox под Amazon, можно просто импортировать и клонировать виртуальную машину как экземпляр.

10 голосов
/ 29 сентября 2011

Нет, я не верю, что это произойдет.

Я не на 100% точно знаю, почему, но я понимаю, что хосту VirtualBox необходим доступ к ring 0 ,но поскольку ваш хост будет работать в виртуализированной системе, он не сможет получить этот доступ.

Если вы действительно хотите запускать виртуальные машины внутри других виртуальных машин, вы можете использовать QEMU .Поскольку это эмулятор процессора , он не зависит от какого-либо базового оборудования, поэтому он будет работать «где угодно».Недостатком является то, что это на намного * на 1014 * медленнее.

9 голосов
/ 04 июля 2012

Я запустил VirtualBox под Windows AMI.Я пытаюсь запустить его под Linux, но есть все виды зависимостей и неприятностей.Это мучительно медленно.Поэтому ответ «да», но вы, вероятно, не захотите этого делать, если вы действительно не в отчаянии.

7 голосов
/ 21 марта 2015

Я пытался что-то сделать, хотя, по крайней мере, это не имеет особого смысла, это как ВМ внутри ВМ, если это кому-то помогает

  1. Использовал учетную запись Amazon EC2 и установил бесплатный Windows Server уровня2012
  2. Получил удаленный доступ к этой так называемой виртуальной машине и установил в нее виртуальный блок.
  3. Установите наименьший возможный Linux Headless (Slitaz) в этом виртуальном блоке.

Вот как это выглядит,

enter image description here

7 голосов
/ 09 марта 2012

Я еще не нашел чрезвычайно «авторитетный» источник (например, явная документация EC2 или VirtualBox), но ответ определенно выглядит так: Нет.

Лучшее объяснение, которое я нашел до сих пор, это Запуск Hyper-V, VMware или Xen на экземпляре AWS EC2? : виртуализация ощущается как эмуляция, как если бы Amazon был запуск "приложения-симулятора процессора". Но гипервизор больше похож на ядро: он требует определенных привилегий для реального физического процессора, исключительно для себя. Точно так же, как ядро ​​не позволяет приложениям использовать функции физического ЦП, которые будут мешать другим приложениям, гипервизор - это нечто вроде «суперядра», которое не позволяет ядрам использовать функции физического ЦП, которые могут мешать другим ядрам.

В основном: программное обеспечение Amazon для виртуализации уже использует привилегированные наборы инструкций, которые понадобятся VirtualBox. Вам придется либо использовать эмулятор, как предлагает Дэвид, либо каким-либо образом преобразовать ваш образ VirtualBox в формат, поддерживаемый инструментом Amazon VM Import - по сути, преобразовать вашу виртуальную машину для работы непосредственно в качестве своего собственного экземпляра EC2.

3 голосов
/ 16 марта 2016

Я пытался работать с Virtual Box в Amazon EC2 сегодня. Вот что я нашел

64-битные виртуальные машины вообще не работают. Таким образом, вы должны использовать только виртуальную машину x86 в Virtual Box. Вы также должны ограничить количество ЦП на ВМ до 1. Это не работает с 1+ ЦП. Вы можете изменить его в файле vm_name.vbox напрямую. Ищите <CPU count="1" hotplug="false">

Примечание. Во время тестирования

хост-системой на виртуальной машине была Ubuntu 14.04 x64, а гостевой - Ubuntu 14.04 x64 / x86.
0 голосов
/ 17 мая 2019

В последнее время появилось несколько новых разработок.Теперь в AWS есть металлические ящики , которые являются не виртуальными машинами, а настоящими физическими ящиками.

К сожалению, поскольку аппаратное обеспечение AWS очень плотное, самая маленькая коробка, которую вы можете получить, - это m5d.metal, 96-ядерный монстр емкостью 768 ГБ, который стоит дорогой .Кроме того, похоже, что для них тоже нет спотового рынка.

Я просто попытался раскрутить экземпляр Ubuntu на коробке m5d.metal, установил Vagrant и VirtualBox и попытался запустить одну из моих коробок Windows.Работало, как и ожидалось, без проблем.

0 голосов
/ 28 ноября 2017

Я попробовал это сегодня, и окончательный ответ: Нет.

Вы можете установить графический интерфейс, но модуль ядра не будет установлен:

sudo /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: failed: Running VirtualBox in a Xen environment is not supported.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...