142 votes

Migrer d'une machine virtuelle (VM) vers un système physique

Alias : Comment puis-je convertir un fichier .vdi ou .vmdk en une installation réelle sur un disque physique ?

Est-il possible/ faisable de migrer une installation de Machine Virtuelle d'Ubuntu sur une machine physique ? Si oui, quelle serait la difficulté de réalisation et quelles étapes devrais-je suivre pour préparer la migration.

J'aimerais faire des tests sur une VM et si tout fonctionne bien, migrer ce système sur du matériel physique au lieu de tout réinstaller. Est-ce possible ?

110voto

Mufaka Points 54

Oui, c'est possible. Ce n'est même pas si difficile, cela prend juste un peu de temps, un Ubuntu LiveCD, du plastique autocollant et un disque USB externe (si vous n'avez pas plus d'un disque interne).

Étape préliminaire : Convertir le disque en quelque chose d'utile

À la fois VMWare et VirtualBox (entre autres) utilisent des formats de disque qui ne se prêtent pas bien à être écrits directement sur le disque. Vous pouvez le faire mais personnellement je trouve plus pratique de l'écrire d'abord dans une image intermédiaire standard. Vous pouvez le faire à partir de votre système actuel sans avoir à démarrer sur un LiveCD.

  • Ouvrez un terminal et tapez :

    cd /media/où-l'image-est/
    
    # pour VMWare
    sudo apt-get install qemu-kvm
    qemu-img convert votre-disque-vmware.vmdk -O raw disque.img
    
    # Pour VirtualBox
    VBoxManage clonehd votre-disque-virtualbox.vdi disque.img --format RAW
  • Déplacez /media/où-l'image-est/disque.img quelque part où vous n'êtes pas sur le point d'écrire. Si vous prévoyez de l'écrire sur le disque sur lequel il se trouve actuellement, vous voudrez le coller sur un disque interne séparé, ou, en dernier recours, sur un disque externe.

  • Les instructions suivantes supposent que vous l'avez déplacé dans /media/dave/disque.img (dave est un disque USB externe)

  • Avant d'écrire quoi que ce soit de sérieux, assurez-vous d'avoir des sauvegardes. C'est un cliché de le dire mais une faute de frappe et il y a une réelle possibilité que vous foutiez en l'air votre système. Partez du principe que les choses vont mal tourner et soyez prêt. CloneZilla peut vous aider à faire des sauvegardes de disque entières si vous avez un endroit où stocker ces données.

Écrire l'image sur un disque qui lui est propre

Vous voudrez faire quelque chose comme ça. Cela suppose que vous allez écraser un disque entier. Si vous voulez faire une installation aux côtés de Windows, ne suivez pas ces instructions ! Passez aux instructions après les puces.

  • Démarrez sur un Live CD d'Ubuntu et cliquez sur Essayer Ubuntu.

  • Montez l'endroit où est stockée votre image vmdk (par exemple le disque USB externe en tant que /media/dave). Ne montez pas l'endroit où vous voulez écrire.

  • Ensuite, au travail :

    sudo dd if=/media/dave/disque.img of=/dev/sdX

    Vous voulez remplacer sdX par le chemin correct de votre disque de destination. Le mot de passe sudo est vide, appuyez simplement sur Entrée.

  • Vous pouvez alors ouvrir gparted ou quelque chose d'autre et vous devriez voir votre partition Ubuntu sur le disque. Vous devriez pouvoir l'étendre.

9voto

davenpcj Points 3424

Peut-être que ce n'est pas exactement ce que vous demandez, mais cela pourrait accomplir ce que vous voulez faire.

Comme tous vos paramètres sont stockés dans votre répertoire personnel, vous pouvez simplement en faire une copie de sauvegarde sur une autre partition sur un vrai disque. Après avoir installé un nouveau Ubuntu sur un vrai disque, exécutez à nouveau le programme de sauvegarde pour restaurer votre répertoire personnel avec tous les paramètres intacts.

Vous pouvez utiliser un programme de sauvegarde vraiment pratique appelé Déjà Dup.

Info du centre de logiciels Ubuntu:

Déjà Dup est un outil de sauvegarde simple. Il cache la complexité de sauvegarder de la bonne manière (chiffré, hors site et régulièrement) et utilise duplicity comme backend.

Fonctionnalités:

  • Support pour les emplacements de sauvegarde locaux, distants ou cloud, tels que Amazon S3 ou Rackspace Cloud Files.

  • Chiffre et compresse vos données de manière sécurisée.

  • Réalise des sauvegardes progressives, vous permettant de restaurer à partir de n'importe quelle sauvegarde particulière.

  • Programme des sauvegardes régulières.

  • S'intègre bien dans votre bureau GNOME.

entrez une description de l'image ici

Vous en aurez fini en moins de deux heures!

Bonne chance!

6voto

PF4Public Points 181

Essayez UDPCast

L'idée est de diffuser l'intégralité de votre vmdk de sa Machine Virtuelle à une machine physique, où il est écrit sur le disque dur physique.

La procédure est expliquée ci-dessous.

Puisque vous avez un fichier vmdk, vous pourriez avoir à votre disposition VMWare Workstation, voire une Machine Virtuelle complète à laquelle ce vmdk est attaché. Exécutez votre Machine Virtuelle avec ce vmdk particulier attaché, mais au lieu d'un démarrage ordinaire, utilisez le liveCD de PartedMagic pour démarrer.

Lorsque le liveCD est lancé, accédez au menu principal et trouvez le Clonage de disque UDPCast. Ses boîtes de dialogue sont explicites (voir la capture d'écran) Écran de démarrage du clonage de disque UDPCast

Après avoir sélectionné cette Machine Virtuelle comme émetteur, vous devriez choisir le lecteur que vous souhaitez diffuser (en utilisant la notation Unix, comme /dev/sda).

Après avoir lancé l'émetteur, vous devez également démarrer le récepteur. Puisque vous avez un disque dur physique, je suppose que vous avez également un PC complet avec ce disque dur attaché. Même chose ici : vous devez démarrer le liveCD avec le Clonage de disque UDPCast en sélectionnant également le récepteur cette fois-ci ainsi que le disque dur physique approprié.

Il convient de noter que vous devez prendre toutes les dispositions nécessaires pour avoir une connectivité réseau entre votre Machine Virtuelle et le matériel physique. Vous devez prendre les précautions nécessaires si votre vmdk contient des données privées, car son contenu sera diffusé efficacement sur votre réseau. Une autre chose à noter est que le disque dur cible doit avoir une capacité de stockage au moins égale à celle de votre vmdk. Il est évident, mais il convient également de noter que votre image est calquée de manière identique sur votre disque dur cible et que vous devez effectuer des opérations adaptées avec gparted ou similaire pour tirer parti de la plus grande capacité de votre nouveau disque dur.

5voto

kenorb Points 8840

Si vous avez VirtualBox installé, alors vous pouvez convertir le fichier de l'image du disque VirtualBox (VDI) en format IMG en utilisant la commande VBoxManage, puis le copier sur le disque physique, par exemple.

VBoxManage clonehd --format RAW fichier.vdi fichier.img

Ensuite, vous pouvez utiliser la commande dd pour copier le fichier sur la partition physique :

dd if=./fichier.img of=/dev/

Note : Utilisez sudo si nécessaire. Soyez prudent lorsque vous spécifiez le bon périphérique dans /dev.

2voto

pendor Points 121

Si vous avez le nouveau disque physique attaché à la machine sur laquelle se trouve le disque virtuel de la machine virtuelle VM, vous pouvez convertir VDI en physique sans conversion intermédiaire, ce qui vous fera probablement gagner beaucoup de temps et d'espace disque. Cela suppose que votre disque physique a la même taille ou est plus grand que la taille maximale du disque virtuel. Dans mon cas, l'objectif était de convertir un VDI en un zvol ZFS, mais l'approche devrait être la même avec tout périphérique bloc.

Tout d'abord, créez un fichier VMDK pointant vers votre périphérique bloc :

VBoxManage internalcommands createrawvmdk -filename physical.vmdk -rawdisk /dev/sdX

Ensuite (avec la VM arrêtée !), vous pouvez cloner le VDI vers le VMDK :

VBoxManage clonemedium --existing virtual.vdi physical.vmdk

Cela prendra un certain temps... Lorsque c'est fait, vous pouvez supprimer le fichier VMDK car il n'était utilisé que comme pointeur pour que VirtualBox trouve le périphérique physique.

Dans mon cas, le nouveau zvol était exactement de la même taille que le disque virtuel. Étant donné que votre disque physique est probablement différent, vous devriez utiliser un mécanisme de redimensionnement de partition pour remplir tout le disque. Gparted ou quelque chose du genre peut être utilisé. Vous devriez pouvoir le pointer vers le périphérique physique /dev/sdX tout en étant encore attaché à la machine VM pour ne pas avoir à recourir à des CD de démarrage sur l'hôte physique.

Une fois le redimensionnement terminé, insérez le disque dans votre machine physique, croisez les doigts et mettez-la sous tension.

Si vous souhaitez continuer à utiliser le disque physique avec VirtualBox, gardez le VMDK et utilisez VBoxManage storageattach pour le connecter à la VM.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X