Подтвердить что ты не робот

Можно ли запустить VirtualBox под экземпляром Amazon EC2?

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

Это интенсивное тестирование памяти.

Есть идея переместить ежедневный пробный запуск в Amazon EC2 Large instance (7.5G RAM).

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Нет, я не верю, что это будет.

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

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

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

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

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

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

enter image description here

Ответ 6

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

64-битная виртуальная машина не работает вообще. Поэтому вам нужно использовать только виртуальную машину x86 VM. Вы также должны ограничить количество процессоров на каждую VM до 1. Он не работает с процессором 1+. Вы можете напрямую изменить его в файле vm_name.vbox. Найдите <CPU count="1" hotplug="false">

Примечание. Хост-операционная система в Virtual Box была "Ubuntu 14.04 x64", а гостевая ОС была "Ubuntu 14.04 x64/x86" при тестировании

Ответ 7

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

Вы можете установить GUI, но модуль ядра не будет установлен:

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.

Ответ 8

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

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

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