Nous avons un système de test dans lequel un instantané VirtualBox VM est démarré avant chaque test majeur. L'instantané contient un état du système testé spécifique au test.
Ceci est un test gourmand en mémoire.
Il y a une idée pour déplacer le test quotidien dans l'instance Amazon EC2 Large (7,5 G de RAM).
Si j'ai bien compris, EC2 est lui-même un superviseur. Permettra-t-il à un autre logiciel VM (VirtualBox) de s'y lancer?
Eh bien, Amazon permet maintenant de importer VirtualBox et VMWare. Tous les systèmes d'exploitation ne sont pas encore supportés, mais ils fonctionnent dessus:
http://aws.Amazon.com/ec2/vmimport/
Il n’est donc pas nécessaire d’exécuter VirtualBox sous Amazon, il suffit d’importer et de cloner le VM en tant qu’instance.
J'ai exécuté VirtualBox sous une AMI Windows. J'essaie de le faire fonctionner sous Linux, mais il y a toutes sortes de dépendances et de tracas . Il est douloureusement lent ... donc la réponse est "oui" mais vous ne voulez probablement pas le faire à moins que vous ne le vouliez re vraiment désespéré.
Non, je ne crois pas que ce sera le cas.
Je ne sais pas exactement pourquoi, mais je comprends que l'hôte VirtualBox doit avoir accès à ring 0 , mais comme votre hôte s'exécutera dans un système virtualisé, il ne pourra pas obtenir cet accès .
Si vous vraiment voulez exécuter des machines virtuelles à l'intérieur d'autres machines virtuelles, vous pouvez utiliser QEMU . Comme il s'agit d'un émulateur de processeur, il ne dépend pas du matériel sous-jacent, il fonctionnera donc n'importe où. L'inconvénient, cependant, c'est que c'est beaucoup plus lent.
J'ai essayé de faire quelque chose, même si cela n'a pas beaucoup de sens au moins, c'est comme VM dans VM, si ça aide quelqu'un
Voici à quoi ça ressemble,
Je n'ai pas encore trouvé de source "faisant autorité" (par exemple, une documentation explicite de EC2 ou de VirtualBox), mais la réponse semble clairement être: Non.
La meilleure explication que j'ai trouvée jusqu'à présent est dans Exécution de Hyper-V, VMware ou Xen sur une instance AWS EC2? : virtualisation ressent comme une émulation, comme si Amazon exécutait une "application de simulateur de CPU". Mais un hyperviseur ressemble plus à un noyau: il revendique certains privilèges sur le processeur physique réel, exclusivement pour lui-même. Tout comme un noyau empêche les applications d'utiliser des fonctionnalités physiques du processeur susceptibles d'interférer avec d'autres applications, un hyperviseur est en quelque sorte un "superkernel" qui empêche les noyaux d'utiliser des fonctionnalités physiques du processeur susceptibles d'interférer avec d'autres noyaux.
Fondamentalement: le logiciel de virtualisation d'Amazon utilise déjà les jeux d'instructions privilégiés dont VirtualBox aurait besoin. Vous devrez soit utiliser un émulateur, comme le suggère David, ou convertir en quelque sorte votre image VirtualBox dans un format pris en charge par L'outil VM d'Amazon -, convertissez essentiellement votre VM pour qu'elle s'exécute directement sous son propre format. Instance EC2.
J'ai essayé de travailler avec Virtual Box dans Amazon EC2 aujourd'hui. Voici ce que j'ai trouvé
Les ordinateurs virtuels 64 bits ne fonctionnent pas du tout. Vous devez donc utiliser uniquement x86 VM dans Virtual Box. Vous devez également limiter le nombre de processeurs par VM à 1. Il ne fonctionne pas avec 1 processeur ou plus. Vous pouvez le modifier directement dans le fichier vm_name.vbox
. Rechercher <CPU count="1" hotplug="false">
Remarque: le système d'exploitation hôte de Virtual Box était "Ubuntu 14.04 x64" et le système d'exploitation invité était "Ubuntu 14.04 x64/x86" lors du test.
J'ai essayé cela aujourd'hui et la réponse définitive est: Non.
Vous pouvez installer l'interface graphique, mais le module du noyau ne sera pas installé:
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.