Impossibile installare una macchina virtuale in un'altra macchina virtuale


23

Il mio computer host esegue Windows 10 e il mio ospite è Ubuntu in VirtualBox. Sto cercando di eseguire una terza VM su Ubuntu, ma VirtualBox dice:

Impossibile aprire una sessione per la macchina virtuale Windows XP. VT-x non è disponibile. (VERR_VMX_NO_VMX).

Ha inoltre restituito un codice di errore di 0x80004005

Ho la virtualizzazione abilitata, ovviamente. Non è nemmeno un'opzione per disattivare nel mio BIOS (MSI z170a). La mia macchina è di fascia alta, quindi so che può eseguirla, ho escluso tutto ciò che posso.


4
FWIW, KVM può fare nidificato.
Jonas Schäfer,

1
Da quello che ricordo, una VM interna a 32 bit dovrebbe funzionare, dal momento che non richiede virtualizzazione hardware (VT-x). Supponendo che tu sia interessato a Windows XP a 32 bit, che dovrebbe funzionare per te.
Codici InChaos

4
Perché nidificare le Virtualbox, comunque?
Xen2050

4
@ Xen2050 perché, VMception.
David Refoua,

@DRSDavidSoft Anche questo è stato il mio primo ... SidedTech avrebbe potuto cercare VMception , avrebbe trovato Puoi eseguire un emulatore di macchina (Bochs) all'interno di una macchina virtuale? che risponde indirettamente al suo Q. Avrei indovinato qualcosa del tipo "Ho dovuto spostare la mia installazione di Linux in una VM [per qualche buona ragione], ma voglio ancora far funzionare le mie VM che tengo in Linux e non so se solo copiare i file di configurazione per vincere funzionerà e non voglio provare "
Xen2050

Risposte:


45

Quello che stai cercando di fare è la virtualizzazione nidificata. Non è supportato in virtualbox e in nessun modo è una priorità per loro.

Dovrai invece eseguire la VM XP nell'host.

In TEORIA puoi eseguire semplicemente il vecchio QEMU nella VM (emula l'intero processore e praticamente l'intero sistema) per farlo, ma le prestazioni saranno davvero pessime.


Le prestazioni in tal senso probabilmente ricorderanno le prime soluzioni di virtualizzazione dei PC (non assistite da hardware). Pensa a un lento MS-DOS su hardware moderno ...
un CVn del

4
@ MichaelKjörling Perché il confronto? La prima virtualizzazione del PC era assistita dall'hardware, ma non allo stesso modo di oggi. VMWare eseguiva il codice ring 0 nell'anello 1 con trap su alcune istruzioni e altri trucchi come riscrivere il codice del kernel. Per quanto mi ricordo, il metodo di VMWare era in realtà un paio di volte più veloce di VT-x, quando VT-x è uscito per la prima volta, secondo i benchmark all'epoca, quindi non è affatto lento. Per inciso, l'esecuzione di una vecchia versione nidificata di VMWare o forse VBox con VT-x disabilitato su un guest a 32 bit potrebbe effettivamente funzionare e funzionare relativamente bene. Anche se lo farei solo per curiosità.
nitro2k01

@ nitro2k01Quando Micheal ha aspettato soluzioni di virtualizzazione "anticipate", intendeva molto presto come a metà degli anni '90. A quei tempi c'era una cosa chiamata Virtual PC (successivamente acquistata da Microsoft) che funzionava non solo su un Mac ma su una CPU PowerPC che emulava x86. Il tuo VMWare non è in anticipo, è decisamente molto moderno
slebetman

@slebetman Virtual PC è stato rilasciato per la prima volta nel 1997. VMWare è stato rilasciato per la prima volta nel 1999, il che riguarda anche la prima volta che l'ho provato. I confronti di riferimento con VT-x sono stati ovviamente fatti molto più tardi, ma l'ho menzionato solo per dimostrare che il metodo di virtualizzazione originale di VMWare non era necessariamente lento. Il Virtual PC originale, nonostante il nome, non è in realtà una macchina virtuale, ma un emulatore.
nitro2k01

@ nitro2k01: AH sì. Lo ricordo. Fusione VMWare che ha anche emulato x86 su macchine PowerPC. Grazie per avermelo ricordato. Quindi VMWare, per prova che tu stesso hai fornito. Inizialmente era davvero come menzionava Michael (nonostante il fatto che non avesse menzionato in modo specifico VMWare)
slebetman
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.