Impossible d'installer une VM sur une autre VM

23

Mon ordinateur hôte exécute Windows 10 et mon invité est Ubuntu dans VirtualBox. J'essaie d'exécuter une 3e machine virtuelle sur Ubuntu, mais VirtualBox dit:

Impossible d'ouvrir une session pour la machine virtuelle Windows XP. VT-x n'est pas disponible. (VERR_VMX_NO_VMX).

Il a également renvoyé un code d'erreur de 0x80004005

J'ai la virtualisation activée, bien sûr. Ce n'est même pas une option à désactiver dans mon BIOS (MSI z170a). Ma machine est très haut de gamme, donc je sais qu'elle peut fonctionner, j'ai exclu tout ce que je pouvais.

SidedTech
la source
4
FWIW, KVM peut faire imbriqué.
Jonas Schäfer
1
D'après ce dont je me souviens, une machine virtuelle interne 32 bits devrait fonctionner, car cela ne nécessite pas de virtualisation matérielle (VT-x). En supposant que vous êtes intéressé par Windows XP 32 bits, cela devrait fonctionner pour vous.
CodesInChaos
4
Pourquoi imbriquer les Virtualbox, de toute façon?
Xen2050
4
@ Xen2050 car, VMception.
David Refoua
@DRSDavidSoft Ce fut ma première mais aussi ... SidedTech aurait pu rechercher VMception , aurait trouvé Pouvez-vous exécuter un émulateur de machine (Bochs) à l'intérieur d'une machine virtuelle? qui répond indirectement à son Q. J'aurais deviné quelque chose comme "J'ai dû déplacer mon installation linux dans une VM [pour une bonne raison], mais je veux quand même exécuter mes VM que je garde sous linux et je ne sais pas si copier les fichiers de configuration pour gagner fonctionnera et ne veut pas essayer "
Xen2050

Réponses:

45

Ce que vous essayez de faire, c'est de la virtualisation imbriquée. Ce n'est pas pris en charge dans virtualbox et n'est en aucun cas une priorité pour eux.

Vous devrez plutôt exécuter la machine virtuelle XP sur l'hôte.

Dans THEORY, vous pouvez exécuter un ancien QEMU dans la VM (il émule tout le processeur et à peu près tout le système) pour ce faire, mais les performances seront vraiment très mauvaises.

Compagnon Geek
la source
Les performances de cette opération rappelleront probablement les premières solutions de virtualisation de PC (non assistées par matériel). Pensez MS-DOS lent sur du matériel moderne ...
un CVn
4
@ MichaelKjörling Pourquoi la comparaison? Les premières virtualisations de PC étaient assistées par matériel, mais pas de la même manière qu'aujourd'hui. VMWare utilisé pour exécuter le code de l'anneau 0 dans l'anneau 1 avec des interruptions sur certaines instructions et d'autres astuces comme la réécriture du code du noyau. Pour autant que je m'en souvienne, la méthode de VMWare était en fait deux fois plus rapide que VT-x, lorsque VT-x est sorti pour la première fois, selon les repères de l'époque, donc pas du tout lent. Soit dit en passant, l'exécution d'une ancienne version imbriquée de VMWare, ou peut-être VBox avec VT-x désactivé sur un invité 32 bits peut réellement fonctionner et fonctionner relativement bien. Même si je ne le fais que par curiosité.
nitro2k01
@ nitro2k01Lorsque Micheal a renoncé aux solutions de virtualisation "précoces", il voulait dire très tôt comme au milieu des années 90. À l'époque, il y avait quelque chose appelé Virtual PC (acheté plus tard par Microsoft) qui fonctionnait non seulement sur un Mac, mais sur un processeur PowerPC émulant x86. Votre VMWare n'est pas tôt, il est définitivement très moderne
slebetman
@slebetman Virtual PC est sorti pour la première fois en 1997. VMWare a été lancé pour la première fois en 1999, ce qui est également le moment où je l'ai essayé. Les comparaisons de référence avec VT-x ont bien sûr été faites beaucoup plus tard, mais je l'ai mentionné juste pour montrer que la méthode de virtualisation originale de VMWare n'était pas nécessairement lente. Le Virtual PC d'origine, malgré son nom, n'est pas vraiment une machine virtuelle, mais un émulateur.
nitro2k01
@ nitro2k01: AH oui. Je me souviens que. Fusion VMWare qui a également émulé x86 sur les machines PowerPC. Merci de me le rappeler. Donc VMWare, d'après les preuves que vous avez vous-même fournies. À l'origine, c'était vraiment comme Michael l'a mentionné (malgré le fait qu'il ne mentionne pas spécifiquement VMWare)
slebetman