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

115

Aka: Comment convertir un fichier .vdi ou .vmdk en une installation réelle sur un disque physique?

Est-il possible / possible de migrer une installation de machine virtuelle d'Ubuntu sur une machine physique? Si possible, à quel point cela serait-il difficile à accomplir et quelles mesures devrais-je prendre pour préparer la migration?

Je voudrais faire des tests sur une machine virtuelle et, si cela fonctionne, migrer ce système vers un matériel physique au lieu de tout réinstaller. Est-ce possible?

    
posée dting 29.03.2011 - 11:42
la source

5 réponses

90

Oui, c'est possible. Ce n'est même pas que , cela prend juste un peu de temps, un LiveCD Ubuntu, un sticky-back-plastic et un disque USB externe (si vous ne possédez pas plusieurs disques internes).

Étape préliminaire: Convertissez le disque en quelque chose d’utile

VMWare et VirtualBox (entre autres) utilisent tous deux des formats de disque qui ne se prêtent pas bien à l’écriture directe sur disque. Vous pouvez mais je trouve personnellement plus pratique de l’écrire sur une image intermédiaire intermédiaire. Vous pouvez le faire depuis votre système actuel sans avoir à démarrer sur un LiveCD.

  • Chargez un terminal et lancez-le dans:

    cd /media/wherever-the-image-is/
    
    # for VMWare
    sudo apt-get install qemu-kvm
    qemu-img convert your-vmware-disk.vmdk -O raw disk.img
    
    # For VirtualBox
    VBoxManage internalcommands converttoraw your-virtualbox-disk.vdi /dev/sdX
    
  • Déplacez /media/wherever-the-image-is/disk.img quelque part que vous n'êtes pas sur le point d'écrire. Si vous prévoyez d'écrire sur le disque sur lequel il se trouve, vous voudrez le coller sur un disque interne distinct ou, pire encore, sur un disque externe.

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

  • Avant toute écriture sérieuse, assurez-vous d’avoir des sauvegardes . C'est un cliché à dire, mais une faute de frappe et il y a une possibilité très réelle que vous nuke votre système. Supposez que les choses vont mal et soyez prêt. CloneZilla peut vous aider à effectuer des sauvegardes de disques entiers si vous avez un endroit pour stocker ces données.

Écris 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 souhaitez effectuer une installation parallèle à Windows, ne suivez pas ces instructions! Sautez après les puces.

  • Démarrez sur un CD Ubuntu Live et cliquez sur Try Ubuntu.

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

  • Ensuite, nous allons au travail:

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

    Vous souhaitez remplacer sdX par le chemin d'accès correct à votre disque de destination. Le mot de passe sudo est vide, appuyez simplement sur la touche retour.

  • Vous pouvez ensuite ouvrir gparted ou autre chose et vous devriez voir votre partition Ubuntu sur le disque. Vous devriez pouvoir le développer.

Ecrit l'image sur un disque avec un autre système d'exploitation

C'est peut-être une façon de faire des choses tout à fait plus sûre. L'idée est très similaire à part vous installer correctement Ubuntu, puis juste synchroniser les fichiers à partir de disk.img .

  • Cette fois, votre LiveCD devra être la même version d’Ubuntu que votre installation virtuelle. Démarrez le Live CD et, à nouveau, cliquez sur Installer.

  • Suivez le programme d’installation, repartitionnez les choses comme bon vous semble. Environ 10 minutes plus tard, vous serez installé et il vous demandera de redémarrer. Ne pas redémarrer Peu importe si vous le faites accidentellement, assurez-vous simplement de revenir dans le LiveCD pour les instructions suivantes.

  • Montez la partition de votre nouvelle installation et votre disque externe où vous avez stocké disk.img depuis le début (double-cliquez simplement dessus dans nautilus).

  • Montez votre ISO disk.img dans un terminal:

    sudo mkdir /media/oldinstall
    sudo mount -o loop /media/dave/disk.img /media/oldinstall
    

    -Note - Après avoir créé le fichier .img souhaité, vous pouvez parfois rencontrer l'erreur suivante lorsque vous essayez de le monter en tant que périphérique en boucle

    "La signature NTFS est manquante.  Échec du montage de '/ dev / loop0': argument non valide  Le périphérique / dev / loop0 ne semble pas avoir un NTFS valide. "

    Un fichier .img contient parfois un enregistrement de démarrage principal et une table de partition avant la partition que vous souhaitez éventuellement monter. Par conséquent, vous devez trouver le décalage de la partition requise. Pour cela, vous pouvez utiliser l'outil séparé . Pour un exemple, regardez la réponse de sisco311 dans ce lien lien

    Donc, si vous avez déterminé que votre offset est "xxx", vous pouvez monter votre partition en utilisant

    sudo mount -o loop,offset=xxx /media/dave/disk.img /media/oldinstall
    
  • À partir de là, vous pouvez choisir des fichiers ou copier tout ce que vous avez sur votre nouvelle installation Ubuntu en utilisant quelque chose comme:

    sudo rsync /media/oldinstall/ /media/my-new-install/
    
  • Redémarrez et vous devriez être accueilli avec votre ancienne installation VMWare, mais sur du métal nu. Si vous rencontrez des problèmes désagréables, vous pouvez le réparer en revenir à Live CD, chrooter et corriger les choses .

réponse donnée Oli 29.03.2011 - 12:44
la source
8

Peut-être que ce n'est pas exactement ce que vous demandez, mais cela peut 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 disque réel. Après avoir installé une nouvelle Ubuntu sur un disque réel, 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 très efficace appelé Déjà Dup .

Informations du centre logiciel ubuntu:

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

Caractéristiques:

  • Prise en charge des emplacements de sauvegarde locale, distante ou en nuage, tels que les fichiers Amazon S3 ou Rackspace Cloud

  • Chiffre et compresse en toute sécurité data

  • Sauvegarde incrémentielle, vous permettant restaurer à partir d'une sauvegarde particulière

  • Planifie des sauvegardes régulières

  • S'intègre bien dans votre GNOME desktop

Vous aurez fini en moins de deux heures!

bonne chance!

    
réponse donnée danizmax 29.03.2011 - 12:32
la source
4

Essayez UDPCast

L’idée est de diffuser l’ensemble de votre machine virtuelle depuis sa machine virtuelle vers une machine physique, où elle est écrite sur le disque dur physique.

La procédure est décrite ci-dessous.

Comme vous avez un fichier vmdk, vous pouvez avoir une station de travail VMWare à votre disposition, même une machine virtuelle à laquelle ce vmdk est attaché. Exécutez votre machine virtuelle avec cette vmdk attachée, mais au lieu d'utiliser un démarrage ordinaire, utilisez PartedMagic liveCD pour démarrer.

Lorsque liveCD est démarré, accédez au menu principal et trouvez le UDPCast Disk Cloning . Ses dialogues sont explicites (voir la capture d'écran)

Après avoir sélectionné cette machine virtuelle comme sender , vous devez sélectionner le lecteur que vous souhaitez diffuser (en utilisant la notation Unix, comme / dev / sda).

Après avoir lancé sender , vous devez également démarrer receiver . Comme vous avez un disque dur physique, je suppose, vous avez également un PC complet avec ce disque dur attaché à lui. Même chose ici: vous devez lancer liveCD avec UDPCast Disk Cloning sélectionnant receiver cette fois ainsi que le disque dur physique approprié.

Il convient de noter que vous devez prendre toutes les dispositions nécessaires pour établir une connectivité réseau entre votre machine virtuelle et votre matériel physique. Vous devez prendre les précautions nécessaires si votre vmdk contient des données privées, car son contenu serait effectivement diffusé sur votre réseau. Une autre chose est que votre disque dur cible ne devrait pas avoir moins de capacité de stockage que la capacité de votre vmdk. Il est évident, mais il convient également de noter que votre image est mise en page un par un sur votre disque dur cible et que vous devez effectuer des opérations appropriées avec gparted ou similaire pour utiliser une plus grande capacité de votre nouveau disque dur.

    
réponse donnée PF4Public 13.02.2016 - 00:24
la source
3

Si VirtualBox est installé, vous pouvez convertir fichier VDI (image du lecteur VirtualBox) au format IMG en utilisant Commande VBoxManage , puis copier sur le disque physique, par exemple

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

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

dd if=./file.img of=/dev/<partition_here>

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

    
réponse donnée kenorb 03.06.2017 - 17:22
la source
0

Si le nouveau disque physique est connecté à la machine sur laquelle se trouve le disque virtuel VM, vous pouvez convertir VDI en physique sans conversion intermédiaire, ce qui économisera probablement beaucoup de temps et d’amplification. espace disque. Cela suppose que votre disque physique est identique ou supérieur à la taille maximale du disque virtuel. Dans mon cas, le but était de convertir une VDI en zvol ZFS, mais l’approche devrait être la même avec tout périphérique de type bloc.

Commencez par créer un fichier VMDK pointant vers votre périphérique bloc:

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

Ensuite (avec l’arrêt de la VM!), vous pouvez cloner le VDI sur le VMDK:

VBoxManage clonemedium --existing virtual.vdi physical.vmdk

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

Dans mon cas, le nouveau zvol avait exactement la même taille que le disque virtuel. Étant donné que votre disque physique est probablement différent, vous devrez utiliser un mécanisme de redimensionnement des partitions pour remplir le disque complet. Gparted ou quelque chose peut-être. Vous devriez être en mesure de pointer cela sur le périphérique physique / dev / sdX alors qu'il est toujours connecté à la machine virtuelle, de sorte que vous ne devez pas recourir au démarrage du CD sur l'hôte physique.

Une fois le redimensionnement terminé, insérez le lecteur dans votre machine physique, croisez les doigts et allumez-le.

Si vous souhaitez continuer à utiliser le lecteur physique avec VirtualBox, conservez le VMDK et utilisez VBoxManage storageattach pour le connecter à la machine virtuelle.

    
réponse donnée pendor 15.05.2018 - 15:23
la source

Lire d'autres questions sur les étiquettes