Est-il possible, par exemple, d’exécuter VirtualBox sur Windows 7 avec un invité Linux et d’exécuter Bochs sur cette machine Linux?
La raison en est que je suis intéressé par le développement de systèmes d’exploitation, et j’ai constaté que tous les tutoriels et autres éléments sont beaucoup plus faciles à suivre sur des machines * nix. J'ai essayé d'utiliser Cygwin, mais je pense que cela ajoute une autre couche de complexité et ne facilite pas nécessairement les choses.
virtualbox
virtualization
bochs
Javier
la source
la source
Réponses:
Longue histoire courte: oui .
Chaque machine virtuelle est techniquement "indépendante" les unes des autres. Avec VirtualBox , vous pouvez facilement le faire, car elle est prise en charge sur les systèmes d’exploitation hôtes Windows et Linux (émulés ou non). Vous pouvez simplement utiliser Windows comme système d'exploitation «hôte de base», exécuter Linux sur une machine virtuelle, puis utiliser ce système d'exploitation comme nouvel hôte de base pour Bochs.
Notez que votre seule limitation ici est votre matériel. Selon les besoins de votre développement, vous aurez peut-être besoin de plus de mémoire ou d'une mise à niveau vers un système d'exploitation "hôte de base" 64 bits. Cela étant dit, si vous choisissez judicieusement vos distributions Linux, tout système moderne devrait être capable de créer une imbrication arbitraire de ce type.
Vous constaterez une amélioration des performances si vous activez la prise en charge de la virtualisation x86 sur votre ordinateur (si votre carte mère et votre processeur le prennent en charge) et que, autant que je sache, vous pouvez "transmettre" cette fonctionnalité à plusieurs machines virtuelles imbriquées. Si nous avons des
n
machines virtuelles imbriquées dans eachother, cela est pris en charge tant que le1
st aun-1
e système d'exploitation invité imbriqué prend en charge la virtualisation x86 (l'hôte de base doit également soutenir). Notez qu'il existe encore des problèmes de sécurité à prendre en compte, prenez donc les précautions appropriées.la source
Je gère parfois une infrastructure virtuelle VMware vSphere complète au sein de VMware Workstation, ainsi que des routeurs et commutateurs virtuels Cisco et le dispositif de stockage virtualisé EMC Celerra, à des fins d'autoapprentissage et de test.
Je l'appelle 'Inception Computing', et cela peut être assez déroutant. C'est cependant un peu moins cher que d'utiliser le véritable équipement.
la source
Toute personne qui lit cette question, voit la réponse acceptée et pense que cela s'appliquera également à VirtualBox, veuillez consulter les commentaires de @superbatfish sur la question initiale. Il insiste sur la différence entre virtualisation et émulation.
Plus précisément, la "machine virtuelle assistée par le matériel" ne sera pas disponible dans le système d'exploitation invité "de niveau supérieur" (c'est-à-dire qu'au moment d'écrire ces lignes , VirtualBox ne fournissait pas de machine virtuelle matérielle dans les systèmes d'exploitation invités ). Avec VirtualBox, cela signifie que vous ne pouvez créer que des systèmes d'exploitation "invités imbriqués" 32 bits, même si l'invité de niveau supérieur est 64 bits et que votre "véritable" hôte dispose d'une machine virtuelle matérielle.
Peut-être pas un obstacle pour vous, mais il est à noter. J'avais besoin de cela pour pouvoir exécuter Vagrant sur un invité Ubuntu sous Windows, afin de tester les livres de recettes Chef.
la source
Linux-KVM prend en charge certaines machines virtuelles imbriquées. J'ai posé la question sur le canal IRC KVM et j'ai obtenu les informations suivantes (mais ne vous fiez pas à ma parole, essayez vous-même):
Je n'ai pas encore essayé moi-même. Une recherche sur "KVM imbriqué" devrait vous donner suffisamment d’informations pour l’essayer vous-même.
EDIT: KVM ne fonctionnera que sur un hôte Linux. Je n'ai reçu aucune information fiable sur le logiciel de virtualisation Windows concernant le support approprié des machines virtuelles imbriquées. Par "correct", je veux dire que l'hyperviseur expose les extensions de virtualisation à l'invité. Vous pouvez toujours exécuter une machine virtuelle imbriquée à l'aide d'un hyperviseur logiciel pur (par exemple, une traduction dynamique), mais cela sera sensiblement plus lent.
EDIT: Bochs, que vous avez mentionné, est un hyperviseur uniquement logiciel. Cela signifie qu'il sera toujours lent et qu'il est inutile si l'hyperviseur de l'hôte expose les extensions de virtualisation à l'invité (comme le fait KVM). La plupart des autres logiciels de virtualisation (KVM, VirtualBox, VMWare) peuvent toutefois utiliser ces extensions et fonctionneront beaucoup mieux si elles sont disponibles.
la source
C'est possible, mais pas très faisable, surtout pour le développement. Vous devriez probablement envisager d’utiliser Linux comme système d’exploitation natif ou d’obtenir une deuxième boîte pour héberger les ordinateurs virtuels.
la source
Une description détaillée de ce processus se trouve sur cette page: https://wiki.openstack.org/wiki/XenServer/VirtualBox
Dans les cartes réseau de la machine VirtualBox, vous devez définir autoriser tout en mode Promiscuous et plusieurs autres options.
la source
Oui , vous pouvez exécuter une machine virtuelle sur une machine virtuelle. Ce que j'ai fait, c'est obtenir un ordinateur Windows 7 Ultimate x64, exécuter le même système d'exploitation sur la machine virtuelle, puis une version 32 bits (la troisième couche ne pouvait pas être prise en charge). C'était assez lent mais j'ai réussi à me rendre à New York Times sur Internet Explorer avec. Cela peut être difficile si vous n'avez pas un ordinateur puissant, mais si vous utilisez Linux et Bochs, qui sont des systèmes d'exploitation légers, cela devrait donc être possible.
la source
Oui , c'est possible, étant donné que votre ordinateur est suffisamment puissant pour le gérer.
Sur ma machine (i7 4770S, 16 Go de RAM), j’ai réussi à obtenir un niveau de VM-ception-ness de 4,5 (le dernier plante la moitié du temps).
J'ai utilisé VMware Player 12, car VirtualBox n'aimait pas émuler VM-x, et c'était vraiment plus lent. À l'heure actuelle, j'essaie de faire fonctionner W2K sur XP, mais VMware ne peut pas installer, VirtualBox produit des BSOD, donc j'essaie d'utiliser QEMU.
Voir cette capture d'écran (l'une des plus belles captures d'écran que j'ai jamais vue):
la source