Hyper-V può essere eseguito in una macchina virtuale?


8

Ok, sappiamo tutti (o dovremmo sapere) che la risposta di Microsoft è un semplice " NO! ".

Ma sappiamo anche che i recenti hypervisor possono supportare la virtualizzazione nidificata / ricorsiva, a condizione che la CPU sottostante offra la virtualizzazione hardware; I recenti prodotti di VMware (ESXi 5, Workstation 8) lo supportano anche in modo nativo , senza la necessità di brutti hack.

Quindi, la mia domanda è: Hyper-V può funzionare correttamente (ovvero consentire l'esecuzione di macchine virtuali) all'interno di altri hypervisor?

Se si, quali? E come?


Questo è destinato esclusivamente ai test , ovviamente.


forse all'interno di kvm / HVM o xen_pv, ma perché dovresti volerlo, è solo chiedere dolore
anthonysomerset,

1
ad es. a scopo di test.
Mircea Vutcovici,

So che è stato fatto con ESXi come genitore Hyper-V, ma è brutto lento. Spiacenti, non hai un link alle indicazioni stradali.
Chris S,

Che tipo di test sarebbe effettivamente valido in questo ambiente?
Jake Oshins,

2
Per configurare un cluster Hyper-V di prova, sono necessari almeno tre server fisici; di solito non è qualcosa su cui puoi mettere le mani facilmente.
Massimo,

Risposte:


6

Sì, se le CPU sottostanti supportano le ultime estensioni di virtualizzazione (Intel VT-X / EPT) e se si utilizzano gli ultimi prodotti VMware (Workstation 8, ESXi 5).

Le impostazioni pertinenti nella VM dovrebbero essere le seguenti:

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

Le prime tre impostazioni possono essere abilitate tramite la GUI (dove varia leggermente leggermente tra Workstation ed ESXi), l'ultima deve essere aggiunta manualmente al .vmxfile della VM .

Inoltre, su ESXi 5, è necessario aggiungere la seguente riga a /etc/vmware/config:

vhv.allow = "TRUE"

È stato trovato per tentativi o errori o puoi indicarci la fonte, che potrebbe avere maggiori informazioni di interesse per coloro che considerano di fare lo stesso?
John Gardeniers,

Esistono varie fonti sul Web, tutte a conferma degli stessi passaggi e impostazioni; niente di ufficiale, tuttavia, né da VMware né da Microsoft (che dice ancora che ciò non è affatto possibile).
Massimo

3

Esistono diverse risposte a questa domanda.

Prima di WS2016 / W10, la risposta corretta era: Sì, è possibile abilitare il ruolo Hyper-V in una VM Hyper-V, ma l'hypervisor non si avviava. Pertanto, è possibile creare macchine virtuali in vHost, ma tali macchine virtuali non possono essere avviate.

Tuttavia, in Windows 10 e WS2016 (TP4 e versioni successive) possiamo utilizzare Hyper-V nidificato. Se sei abbastanza matto da provare, puoi creare un host, in un host, in un host, in un host, su un host ...


Wow, questo è vero, Microsoft è finalmente riuscita a supportare la virtualizzazione nidificata: msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/… . Mi chiedo se sia possibile ospitare ESX / i anche all'interno di Hyper-V ...
Massimo

@Massimo dal tuo link - "Entrambi gli hypervisor devono essere l'ultima build di Windows Insider (10565 o successiva). Altri hypervisor non funzioneranno." (A parte: uno dei motivi per cui Microsoft ha dovuto far funzionare Hyper-V nidificato è che il supporto del contenitore di Server 2016 fosse utilizzabile nelle macchine virtuali; uno dei tipi di contenitore è un contenitore basato su Hyper-V. Un altro motivo potrebbe essere la modalità di protezione virtuale in Windows 10 Azienda che conserva le password in una macchina virtuale Hyper-V ed esegue il sistema operativo principale in un'altra).
TessellatingHeckler,

@TessellatingHeckler A parte ciò che Microsoft potrebbe dire, Hyper-V è stato felicemente in grado di funzionare all'interno dei prodotti VMware per un po '(anche se ovviamente nessuno lo ha mai supportato ufficialmente); questo annidamento di Hyper-V si basa sugli stessi principi di base, quindi immagino che renderebbe Hyper-V in grado di eseguire anche altri hypervisor nidificati (sebbene, ancora una volta, senza alcun tipo di supporto ufficiale).
Massimo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.