P2V Linux to HyperV

Si comme moi vous avez eu besoin de convertir une machine sous linux vers HyperV, voici comment j’ai procédé.

Montage du partage Windows distant.

mount.cifs -osec=ntlmv2,domaine=~domaine~,username=~nom d'utilisateur~ //~nom de serveur~/~dossier partagé~ ./~dossier local~

Transfert/conversion du disque.

qemu-img convert -p -f raw -O vhdx /dev/~disque dur~ ./~dossier local~/~nom de fichier~.vhdx

Suppression du flag Sparse du système de fichier NTFS.

fsutil sparse setFlag ~chemin~\~nom du fichier~.vhdx 0

Enfin, vous pouvez réduire la taille en réalisant un compactage dans HyperV.

PS: Si vous voulez minimiser l’espace utilisé, mettez l’option discard au montage de toutes les partitions Linux bien en amont de l’opération. Et vous pouvez aussi vider l’espace non utilisé en le remplissant avec une commande du genre cat /dev/zero>~point de montage~/zero.bin pour supprimer le fichier ensuite.