Hyper-V peut-il s'exécuter sur une machine virtuelle?

8

Ok, nous savons tous (ou devrions savoir) que la réponse de Microsoft est un simple " NON! ".

Mais nous savons également que les hyperviseurs récents peuvent prendre en charge la virtualisation imbriquée / récursive, à condition que le processeur sous-jacent offre une virtualisation matérielle; Les produits récents de VMware (ESXi 5, Workstation 8) prennent même cela en charge de manière native , sans avoir besoin de hacks laids.

Donc, ma question est: Hyper-V peut-il fonctionner avec succès (c'est-à-dire permettre d'exécuter réellement des machines virtuelles) à l'intérieur d'autres hyperviseurs?

Si oui, lesquels? Et comment?


Bien entendu, ceci est uniquement destiné aux tests .

Massimo
la source
peut-être dans kvm / HVM ou xen_pv, mais pourquoi voudriez-vous, c'est juste demander de la douleur
anthonysomerset
1
par exemple à des fins de test.
Mircea Vutcovici
Je sais que cela a été fait avec ESXi en tant que parent Hyper-V, mais c'est très lent. Désolé, je n'ai pas de lien vers les directions.
Chris S du
Quel type de test serait réellement valable dans cet environnement?
Jake Oshins
2
Pour configurer un cluster Hyper-V de test, vous avez besoin d'au moins trois serveurs physiques; ce n'est généralement pas quelque chose sur lequel vous pouvez mettre la main facilement.
Massimo du

Réponses:

6

Oui, si les processeurs sous-jacents prennent en charge les dernières extensions de virtualisation (Intel VT-X / EPT) et si vous utilisez les derniers produits VMware (Workstation 8, ESXi 5).

Les paramètres pertinents dans votre machine virtuelle doivent être les suivants:

monitor.virtual_mmu = "hardware"
monitor.virtual_exec = "hardware"
vhv.enable = "TRUE"
hypervisor.cpuid.v0 = "FALSE"

Les trois premiers paramètres peuvent être activés via GUI (où varie exactement légèrement entre Workstation et ESXi), le dernier doit être ajouté manuellement au .vmxfichier de la machine virtuelle .

De plus, sur ESXi 5, vous devez ajouter la ligne suivante à /etc/vmware/config:

vhv.allow = "TRUE"
Massimo
la source
Cela a-t-il été trouvé par essais et erreurs ou pouvez-vous nous indiquer la source, qui pourrait avoir plus d'informations intéressantes pour ceux qui envisagent de faire de même?
John Gardeniers
Il existe différentes sources sur le Web, toutes confirmant les mêmes étapes et paramètres; rien d'officiel, cependant, ni de VMware ni de Microsoft (qui dit toujours que ce n'est pas possible du tout).
Massimo
3

Il existe différentes réponses à cette question.

Avant WS2016 / W10, la bonne réponse était: Oui, vous pouvez activer le rôle Hyper-V dans une machine virtuelle Hyper-V, mais l'hyperviseur ne démarre pas. Par conséquent, vous pouvez créer des machines virtuelles dans le vHost, mais ces machines virtuelles ne peuvent pas démarrer.

Cependant, dans Windows 10 et WS2016 (TP4 et versions ultérieures), nous pouvons utiliser Hyper-V imbriqué. Si vous êtes assez fou pour essayer, vous pouvez créer un hôte, dans un hôte, dans un hôte, dans un hôte, sur un hôte ...

Aidan Finn
la source
Wow, c'est vrai, Microsoft a finalement réussi à prendre en charge la virtualisation imbriquée: msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/… . Je me demande si cela permet également d'héberger ESX / i dans Hyper-V ...
Massimo
@Massimo à partir de votre lien - "Les deux hyperviseurs doivent être la dernière version de Windows Insider (10565 ou supérieur). Les autres hyperviseurs ne fonctionneront pas." (En plus: Microsoft a dû faire fonctionner Hyper-V imbriqué pour que la prise en charge des conteneurs de Server 2016 soit utilisable dans les machines virtuelles; l'un des types de conteneurs est un conteneur basé sur Hyper-V. Une autre raison pourrait être le mode sécurisé virtuel dans Windows 10. Entreprise qui conserve les mots de passe dans une machine virtuelle Hyper-V et exécute le système d'exploitation principal dans une autre).
TessellatingHeckler
@TessellatingHeckler Mis à part ce que Microsoft pourrait dire, Hyper-V a été heureusement capable de fonctionner à l'intérieur des produits VMware pendant un certain temps (bien que personne ne l'ait officiellement soutenu); cette imbrication Hyper-V est basée sur les mêmes principes sous-jacents, donc je suppose que cela rendrait Hyper-V capable d'exécuter également d' autres hyperviseurs imbriqués (bien que, encore une fois, sans aucune sorte de support officiel).
Massimo