web-dev-qa-db-fra.com

Comment créer une image qcow2 dynamique à partir de Windows C: \ lecteur?

Je souhaite convertir un lecteur Windows 7 C:\de mon ordinateur portable précédent en une image qcow2 que je souhaite utiliser pour créer une machine virtuelle KVM à partir d'un nouvel ordinateur (basé sur Linux).

Je suppose que le moyen le plus simple serait une sorte de dd plus une opération qemu-img convert.

1.) Amorcez l’ancien ordinateur portable W7 à partir d’un système actif et exécutez: dd if=/dev/sda1 of=/path/to/W7.img

(aurais-je besoin d'ajouter des options dd pour le rendre amorçable? d'autres options [pour blocksize i.e.]) recommandées?)

2.) Sur la nouvelle machine, dites quelque chose comme
qemu-img convert -f raw -O qcow2 /path/to/W7.img /path/to/W7.qcow2

cela devrait me donner une copie assez exacte avec la même taille que le lecteur C:\je suppose.

Maintenant, le lecteur C: d'origine est assez volumineux et à moitié vide. J'aimerais donc avoir une image qcow2 à expansion dynamique en tant que résultat final, tout en réduisant sa taille.

Existe-t-il une option que je peux ajouter à l'opération qemu-img convert pour y parvenir?

1
vrms

Il existe déjà un outil disponible pour effectuer cette conversion, appelé virt-p2v .

Pour commencer, installez _libguestfs-tools_ sur votre système Ubuntu, qui servira d'hyperviseur pour votre nouvelle machine virtuelle KVM. Ceci installera _virt-p2v_, _virt-v2v_ et _virt-p2v-make-disk_, dont vous aurez tous besoin.

_Sudo apt install libguestfs-tools
_

Insérez maintenant une clé USB dans votre système Linux, notez son nom de périphérique _/dev/sd*_ et exécutez _virt-p2v-make-disk_ pour créer un environnement amorçable virt-p2v, à partir duquel vous démarrerez ultérieurement la machine Windows. (Ou consultez le page de manuel pour connaître les autres options permettant de créer l'image de démarrage.)

_Sudo virt-p2v-make-disk -o /dev/sd*
_

Maintenant, démarrez votre système Windows à partir de cette clé USB. Il vous demandera de fournir des informations d'identification à SSH sur la machine Linux. Vous devrez soit activer la racine sur la machine Ubuntu, soit configurer Sudo sans mot de passe pour votre compte.

Après avoir configuré ssh, virt-p2v vous posera des questions sur la machine virtuelle que vous souhaitez créer, puis commencera à copier les données de votre machine physique sur le serveur Ubuntu.

1
Michael Hampton