IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Le P2V - Migration machine physique en machine virtuelle
Un tutoriel de Christophe LOUVET

Le , par Christophe

0PARTAGES

8  0 
Bonjour,

Je vous propose mon article sur:

le P2V - Migration de machine physique en machine virtuelle.

http://chrtophe.developpez.com/tutoriels/p2v/

Cet article a pour but de décrire son fonctionnement, vous présentera la migration à chaud, la migration à froid, ainsi qu'une migration intermédiaire que j'ai nommé migration "à tiède". Il vous présentera différents produits pour effectuer cette migration.

N'hésitez-pas à me donner votre avis.
Vous avez lu gratuitement 10 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de jlliagre
Modérateur https://www.developpez.com
Le 05/12/2015 à 15:09
Citation Envoyé par chrtophe Voir le message
Je dirais plutôt qu'on virtualise le Filesystem et les services/applications, le noyau étant le même entre le container et son hôte.
Pas vraiment, on virtualise potentiellement tout le système d'exploitation, bien plus que le système de fichiers. Le noyau est bien le même mais on en a pas du tout la même vision en fonction du container dans lequel on se trouve.

Il serait intéressant de voir si les processus lancées depuis un container sont vus en dehors de celui-ci ou si l'on ne voit que le processus "container".
Dans un container, on ne voit que les processus de ce container. A partir du système hôte (hors conteneur donc), on voit tout les processus.

Dans le cas de Docker par exemple, pour l'utiliser sous Windows ou Mac OS X, ça s’appuie sur VirtualBox
Rien n'empêche d'utiliser tout hyperviseur supportant Linux.

(Docker étant lié au noyau Linux, tout comme BSD Jail et les zones Solaris cités par jlliagre sont respectivement liés à BSD et à l'OS Solaris).
Ce n'est plus tout à fait vrai. Docker s'est libéré de la dépendance à lxc et aux cgroups, deux composants spécifiques à Linux, en les remplaçant par une couche d'abstraction portable, libcontainer.
Il n'y a (aura) plus de raison technique empêchant le support de Docker sur d'autres noyaux que Linux, ce que tu évoque d'ailleurs déjà dans ta réponse à propos de Microsoft.

Dans le cas de Docker, qui prend actuellement de l'ampleur, Microsoft travaille en partenariat avec eux pour intégrer le support de celui-ci à leurs produits.
Oracle travaille aussi avec Docker pour une intégration avec les zones Solaris :
https://blog.docker.com/2015/08/dock...solaris-zones/

Ceci va probablement créer une norme pour la conteneurisation au même titre que OVA pour l'import-export de VM.
C'est l'objectif de l'Open Containers Initiative : https://www.opencontainers.org/

Il me semble par contre actuellement impossible de déplacer un container à chaud, mais je peux me tromper.
Ce n'est pas encore intégré ou stable mais c'est en cours de développement pour lxc :

https://www.flockport.com/live-migra...g-soon-to-lxc/

pour docker (où l'intérêt est plus limité):

http://blog.circleci.com/checkpoint-...ner-with-criu/

et enfin, côté Solaris, la migration à chaud de conteneurs est disponible depuis Solaris 11.3 avec les kernel zones, qui sont un peu spéciales dans le sens où elles cloisonnent plus l'environnement virtualisé que des conteneurs classiques, mais sans vraiment faire appel à un hyperviseur traditionnel.

http://docs.oracle.com/cd/E53394_01/...tml#SOLWNgpqkq

Et encore, si le contenu du container est accessible comme un simple dossier au niveau de son hôte, rien n’empêche en théorie d'utiliser rsync, d'utiliser LVM ou DRBD pour pouvoir changer le container de serveur.
Oui, mais là il s'agit de migration à froid qui est bien sûr possible avec toutes les technos de conteneurs.
2  0 
Avatar de Christophe
Responsable Systèmes https://www.developpez.com
Le 24/10/2014 à 8:25
Bonjour,

J'ai fait une mise à jour du tutoriel concernant Mac OS X, et j'ai ajouté des retours d’expérience.
1  0 
Avatar de clavier12AZQSWX
Membre éclairé https://www.developpez.com
Le 21/04/2015 à 20:55
quel excellent article orienté tuto! bravo.

dommage, il ne m'a pas permis d'arriver au bout de mon problème de 5ans : virtualiser un serveur sous debian4 ayant kde3 avec interface graphique.
on avait fait venir plein de prestataires, aucun n'y était arrivé avec sa solution et tous nous disaient (par impuissance ou fénientise...) de mettre à jour la débian pour pouvoir installer des librairies pour faire marcheur leur programme p2v de leur solution vendue.

si quelqu'un a une autre solution (sans devoir rien installer sur le serveur ni rien mettre à jour) pour avoir une virtualisation de ce foutu serveur physique....
1  0 
Avatar de jlliagre
Modérateur https://www.developpez.com
Le 02/12/2015 à 21:51
Citation Envoyé par MichaelREMY Voir le message
est-il possible de virtualiser un système de virtualisation
Ce qui est toujours possible, c'est d'utiliser la virtualisation de systèmes d'exploitation (conteneurs) au dessus de virtualisation de matériel (hyperviseurs).

ou bien les éditeurs se sont self-protéger pour être détectés et bloqués ? (par exemple peut-on faire une virtualbox d'une vmware qui virtualiserait un vieux windows) ....
Non, on ne peut pas faire tourner un VMWare dans un VirtualBox mais l'inverse est possible: https://egustafson.github.io/esxi-ne...irtualbox.html.
1  0 
Avatar de Christophe
Responsable Systèmes https://www.developpez.com
Le 04/12/2015 à 16:35
Non, on ne peut pas faire tourner un VMWare dans un VirtualBox
J'ai installé un VMWare Player dans une VM XP virtualisée sous VirtualBox. J'ai installé dans ce VMWare une VM Debian 7 avec xfce. Je suis même étonné par la vélocité, la VM XP n'ayant que 1 GO de RAM attribué (et la VM crée bouffe elle-même une partie de sa RAM). Je n'ai pas installé les additions invitées, j'ai un msg d'erreur de certificat lors de la tentative de téléchargement de celles-ci, probablement lié au fait que j'ai installé une version obsolète de VMWare player (6.x), les dernières ne fonctionnant plus sur XP.
1  0 
Avatar de jlliagre
Modérateur https://www.developpez.com
Le 04/12/2015 à 23:05
Citation Envoyé par chrtophe Voir le message
VMWare étant plus ancien et à mon avis plus adapté au monde professionnel, ça ne m'étonne pas.
Le besoin de virtualisation matérielle imbriquée est très marginal chez les professionnels, c'est d'ailleurs le manque d'intérêt par les clients qui ont des licences et un support de VirtualBox qui est avancé comme raison pour laquelle cette fonctionnalité n'y a pas été implémentée. Elle est réclamée par certains utilisateurs de VirtualBox mais qui ne payent pas le produit ou le support, ce sont donc plutôt des amateurs éclairés ou des professionnels individuels, mais pas des entreprises.

la situation est différente avec VMWare qui, contrairement à VirtualBox, permet d'acquérir des licences unitaires avec support. C'est donc un marché qui intéresse VMWare.

De toute façon, ce qui a le vent en poupe en ce moment dans le monde professionnel, c'est la mise en conteneurs des OS et/ou des applications. Elle a commencé avec les zones Solaris il y a dix ans, puis ont suivi les wpar sous AIX et plus récemment Linux avec les lxc et docker.

Les conteneurs n'ayant pas besoin d'hyperviseur et d'instructions machine spécifiques, ils peuvent être déployés sans perte de performances significative dans des environnements virtualisés, sous VirtualBox, VMWare ou autres.

Jiliagre, tu sais si c'est opérationnel en VT-x et AMD-v ?
Je n'ai pas essayé mais dans le ticket dont j'ai donné le lien, il est écrit :

Even with VirtualBox it is possible to execute VirtualBox without VT-x/AMD-V as a guest of VirtualBox with VT-x/AMD-V enabled.
1  0 
Avatar de jlliagre
Modérateur https://www.developpez.com
Le 05/12/2015 à 10:55
Citation Envoyé par Jipété Voir le message
Que lire rapidement pour en savoir un peu plus ? Ça fait plusieurs fois que je vois passer ces termes de conteneur, docker, mais pour moi c'est très flou tout ça.
- Hyperviseurs: on virtualise un matériel unique et commun, une machine physique sur laquelle on instancie des machines logiques sur lesquelles on installe les systèmes d'exploitations complets que l'on veut et dans lesquels on installe les applications que l'on veut.

- Conteneurs: on virtualise le noyau d'un système d'exploitation sur lequel on installe d'autres systèmes d'exploitations qui partagent ce noyau et donc doivent être compatibles avec ce noyau et dans lesquels on installe les applications que l'on veut. ex: jails bsd, zones solaris, wpar aix, virtuozzo, lxc.

http://www.developpez.net/forums/d14...z/#post7967109

- Docker: on virtualise le noyau d'un système d'exploitation sur lequel on exécute de manière éphémère des applications packagées et isolées qui partagent ce noyau. Docker était à l'origine lié à Linux mais devient portable sur d'autres systèmes d'exploitation suite au remplacement de la couche lxc par une couche ad hoc.

http://ippon.developpez.com/tutoriel...tation-part-1/
1  0 
Avatar de Community Management
Community Manager https://www.developpez.com
Le 16/04/2018 à 0:05
Citation Envoyé par vxlan.is.top Voir le message

Il y aurait bcp à dire sur le P2V massif vers AWS/Azure mais ça dépasse le cadre de la discussion :-(
Toute contribution est la bienvenue, même s'il s'agit d'écrire un autre article complet sur le sujet
1  0 
Avatar de Sh1ngo
Futur Membre du Club https://www.developpez.com
Le 26/08/2014 à 15:19
Bonjour,

Quand vous dites option "universal restore", vous parlez du clone ?

Sinon, article très sympa qui explore de nombreuses pistes
0  0 
Avatar de Christophe
Responsable Systèmes https://www.developpez.com
Le 26/08/2014 à 20:33
Comme je le précise dans l'article, l'universal restore permet de restaurer une sauvegarde en intégrant d'autres pilotes, utile pour restaurer sur une autre machine. Pour une VM, il faut récupérer les drivers depuis l'image des additions invités pour les utiliser.

http://www.acronis.com/fr-fr/smb/pro...l-restore.html

Je vais compléter un peu ce paragraphe avec les éléments ci-dessus.
0  0