web-dev-qa-db-fra.com

Choisir entre une machine virtuelle ou une configuration à double démarrage

Je souhaite configurer un ordinateur pour exécuter ubuntu la plupart du temps, mais également pour exécuter XP pour des applications et des tests spécifiques. Dans le passé, j'aurais simplement configuré une machine à double démarrage, puis redémarré et démarré sous Windows XP selon les besoins.

Cependant, comme la machine a plusieurs cœurs et une mémoire importante, je pense pouvoir utiliser les hyperviseurs Virtual Box, Xen ou VMWare. Je pense faire d'Ubuntu "l'hôte" VM et d'avoir XP en tant que machine virtuelle invitée. Ce serait particulièrement intéressant pour tester/déboguer/développer car il est possible d'exécuter des applications simultanément dans les deux systèmes d'exploitation. Je n'avais jamais configuré de machine virtuelle auparavant et je pense qu'en posant les questions ci-dessous, je peux éviter quelques essais et erreurs.

Fondamentalement, je dois décider si une configuration à double démarrage ou VM est plus appropriée pour ce que je veux faire.

Voici mes questions:

  1. Je n'ai pas toujours besoin d'avoir XP en cours d'exécution. Les hyperviseurs me permettent-ils de fermer l'invité VM afin que l'hôte VM puisse ensuite utiliser immédiatement toutes les ressources de mémoire et de processeur? Lorsque j'élève ensuite la machine virtuelle invitée, est-il facile de provisionner la quantité de mémoire et d'autres ressources qu'il utilise? Idéalement, j'aimerais préconfigurer cela à l'avance, puis activer/désactiver l'invité VM sans y penser.

  2. Est-il possible ou souhaitable que le système d'exploitation hôte soit à 64 bits et le système d'exploitation invité à 32 bits? Si les deux ordinateurs virtuels ont 32 bits et que je dispose de 8 Go de RAM, l'hyperviseur peut-il approvisionner chaque VM avec 4G de RAM lorsqu'ils sont exécutés simultanément?

  3. Quels sont les meilleurs hyperviseurs pour les configurations telles que celles que j'ai décrites?

26
Angelo

D'après mon expérience, il est judicieux d'exécuter un système d'exploitation moins utilisé sur une machine virtuelle. Cela évite les redémarrages et facilite l'échange de données entre les deux mondes. En règle générale, nous devrions avoir le système d'exploitation avec lequel nous travaillons le plus en tant qu'OS hôte pour exécuter le système d'exploitation invité que nous n'utilisons pas aussi souvent.

De mon côté, je ne peux parler que de Virtual Box, car j'ai très peu d'expérience avec d'autres solutions. Cependant, Virtual Box est stable, gratuit et disponible sur toutes les plateformes. Je le recommande.

Les inconvénients et avantages d’une machine virtuelle sont résumés dans cette réponse , je ne les répéterai donc pas ici.

Juste une chose en plus: si vous développez un logiciel, vous trouverez peut-être assez agréable de laisser le bogue se déchaîner dans une machine virtuelle uniquement.

Pour répondre à vos questions:

  1. Oui, vous pouvez simplement arrêter le système d'exploitation invité pour que toutes les ressources soient retournées à l'hôte. Vous pouvez même enregistrer un état de machine pour continuer votre travail après l'avoir réveillé.

  2. L'architecture n'a pas vraiment d'importance. J'utilise des ordinateurs 64 bits et des ordinateurs 32 bits sur mon hôte 64 bits. Ils ressentent la même chose. Si votre processeur offre la virtualisation (c'est très probablement le cas), vous pouvez même exécuter des invités 64 bits sur un hôte 32 bits.

  3. Cela dépend de besoins très spécifiques pour lesquels l’une ou l’autre des solutions peut être meilleure à l’heure actuelle - nous ne pouvons pas vraiment faire de recommandation pour tous les aspects. De telles choses vont probablement changer avec le temps.

Essayez, ce n’est pas si compliqué et le support de Virtual Box est excellent.

Voici un exemple d'utilisation de la mémoire à partir de machines Virtual Box:

enter image description here

Le côté gauche est

  • Ubuntu 11.10 64 bits sur un processeur AMD double cœur, 2 utilisateurs connectés avec une utilisation de 2.3 GiB mémoire par diverses applications.
  • Un Windows XP 32 bits 4 GiB RAM en cours d'exécution.
  • Un deuxième Windows XP 32 bits 1 GiB RAM en cours d'exécution.

Le 1 GiB VM est envoyé pour s’arrêter à la position 1 , le 4 GiB VM envoyé à l’arrêt en position 2 .

L'augmentation supplémentaire de la taille de la mémoire des ordinateurs virtuels a conduit à une utilisation intensive du swap, ce qui a rendu le système presque inactif. L'exécution de 2 ordinateurs virtuels avec 4 GiB n'était pas autorisée sur mon système ici (8 Go). Une des machines a ensuite été arrêtée à partir du gestionnaire Virtual Box.

17
Takkat

Avec Virtualbox, vous pouvez même ajouter un lien vers votre machine virtuelle XP sur votre bureau ou entre votre application pour le démarrer en un rien de temps. Vous pouvez également basculer facilement entre invité et hôte.

En fermant votre invité, l'hôte récupère immédiatement ses ressources puisque les machines virtuelles sont sur votre système comme une application. Même si vous exécutez une machine virtuelle, si elle n'utilise pas tout le ram conçu à cet effet, elle sera dynamiquement donnée à l'hôte. Exemple: si vous avez un total de 8 Go de mémoire RAM, vous définissez une quantité de 4 Go de RAM sur votre invité, mais si vous n'utilisez que 2 Go dans ses processus, l'hôte pourra accéder à 6 Go de RAM.

En fait, il est très facile de définir la mémoire et d’autres ressources sur votre machine virtuelle. Celles-ci seront mémorisées à chaque démarrage VM.

Il n'y a aucun problème à exécuter un invité 32 bits sur un hôte 64 bits, je le fais tous les jours.

Vous pouvez même exécuter un invité 32 bits sur un hôte 32 bits sans aucun problème.

Si les deux ordinateurs virtuels ont 32 bits et que je dispose de 8 Go de RAM, l'hyperviseur peut-il approvisionner chaque VM avec 4G de RAM lorsqu'ils sont exécutés simultanément?

Je ne comprenais pas vraiment cette question, mais si vous avez un total de 8 Go de RAM, vous ne pouvez en dédier que la moitié (4 Go) à vos machines virtuelles, si vous souhaitez exécuter plusieurs machines virtuelles en même temps, vous devez le faire. Répartissez 4 Go sur le nombre de VM que vous souhaitez exécuter.

Étant donné que vous êtes un débutant, je peux vous suggérer d’utiliser VM Virtualbox, ce qui est également utile pour les utilisateurs avancés afin que vous puissiez évoluer avec elle. Il est disponible dans le référentiel officiel par terminal:

Sudo apt-get install virtualbox

ou juste le vérifier dans le centre logiciel Ubuntu.

Il vous est proposé avec une interface très conviviale et des assistants étape par étape faciles à utiliser.

Je serai ravi de vous aider dans votre configuration VM si vous en avez besoin.

5
neonboy

Sauf si vous devez effectuer des tâches graphiques intensives sur l'invité, le VM fonctionnera correctement. J'ai trouvé Virtual Box très facile à configurer pour ce que vous essayez de faire. Vous pouvez charger et décharger l'invité selon vos besoins. Vous pouvez facilement configurer l'utilisation de la mémoire et ajuster la quantité de mémoire allouée à l'invité. Il est préférable d'utiliser un hôte 64 bits avec plus de 3 Go de mémoire sur l'hôte. Si vous utilisez XP en tant qu'invité, il s'agira probablement d'un invité 32 bits qui fonctionnera très bien.

Les trois VM gestionnaires sont excellents. Xen est principalement configuré via la ligne de commande. C'est vraiment puissant, mais peut être un peu intimidant. VMware n'est pas open source si cela vous tient à cœur. Virtual Box fonctionne très bien et est simple à configurer. Certaines fonctionnalités nécessitent un pack complémentaire propriétaire, mais elles ne sont généralement pas obligatoires.

La seule chose sur laquelle je vous mets en garde est la taille initiale du lecteur de disque. Il est très difficile de changer la taille de la partition virtuelle après la configuration initiale. Je recommanderais de le rendre un peu plus grand que vous ne le pensez nécessaire.

En bref, les machines virtuelles peuvent être géniales. C'est certainement plus pratique que le double démarrage.

Bonne chance!

2
Chris

Réponse: A1: Oui, VirtualBox permettra d’émuler TOUT type d’ordinateur que vous voulez (du moment qu’il respecte les spécifications de votre matériel). Vous pouvez même émuler un ordinateur 64 bits dans un ordinateur 32 bits. Ainsi, chaque fois que vous démarrez un VM, il utilisera la quantité de mémoire et l'espace VD que vous lui avez indiqués lors du démarrage. Même si la VM n'utilise pas l'intégralité de sa mémoire, il reste toujours une mémoire nulle que la machine hôte ne peut utiliser. Donc, si vous avez assez de puissance de traitement, vous pouvez même émuler AUTRES cartes de processeurs, etc., bien que cela n’ait pas beaucoup de sens et que vous ne puissiez pas le surveiller aussi facilement. Et en raison de l’efficacité de la virtualbox (en plus de la mémoire), elle vérifie la première fois que vous démarrez (et à tout moment après que vous l’ayez spécifiée), les pilotes et les éléments dont elle a besoin lors de son démarrage et tente de faites-les "pré-chargés" chaque fois que vous démarrez, pour que vous obteniez aussi un démarrage plus rapide.

A2: Oui et très facilement, bien que si vous aviez deux VM prenant chacune la moitié de votre mémoire, vous aurez toujours besoin d’avoir environ 50-100 Mo de RAM pour virtualbox et l’hôte à utiliser pendant leur exécution en arrière-plan. Donc, environ 3,75 Go pour chaque ...

A3: Lorsque vous parlez d'hyperviseur, voulez-vous dire Host OS ou VMWare vs VirtualBox, parce que la réponse directe est que VMWare est obsolète et que VirtualBox est stable. Vous devez donc choisir entre un plantage brutal, mais rapide, VMWare ou Efficace et stable, tout en prenant un peu de mémoire lors de l’exécution de VirtualBox ... Je préfère VirtualBox, mais beaucoup d’autres avec du matériel peu capable aiment utiliser VMWare. ..Vous décidez, bien que je suggère d'utiliser Ubuntu avec openbox si vous voulez un nombre minimal de processus en cours d'exécution lorsque vous effectuez une double machine virtuelle ...

2
TenorB