TrueNAS – Migrer une VM vers Proxmox

Présentation

Dans ce tutoriel, nous allons migrer une machine de TrueNAS Core vers Proxmox VE. Il s’agit plus précisément d’une migration de disque virtuel car la machine virtuelle sera recréée manuellement dans Proxmox VE.


1) Prérequis


2) Création de la VM cible dans Proxmox VE

Il faut tout d’abord recréer une machine virtuelle sur Proxmox VE en s’appuyant (par exemple) sur ce tutoriel :
Créer un machine virtuelle dans Proxmox VE.

Remarques :

Il faudra :

  • Ignorer l’étape d’upload d’ISO
  • Ne pas ajouter de média d’installation d’OS en sélectionnant « Do not use any media »
  • Ignorer la création d’un disque virtuel en supprimant le disque créé par défaut

3) Configuration de la VM dans Proxmox VE

3.1) Supprimer le disque virtuel inutile

Si un disque virtuel a été ajouté lors de la création de la VM, il faudra le supprimer car comme indiqué plus haut, nous migrerons le disque virtuel de TrueNAS vers Proxmox VE.

Déconnecter le disque de la VM en cliquant sur « Detach » :

Confirmer en cliquant sur « Yes » :

Supprimer le disque en cliquant sur « Remove » :

Confirmer en cliquant sur « Yes » :

3.2) Ajouter d’un disque EFI

Si la VM était configurée pour utiliser le « Boot Loader Type » UEFI dans TrueNAS, il faudra ajouter un disque EFI dans Proxmox VE.

Exemple de configuration « Boot Loader Type : UEFI » dans TrueNAS :
Ajouter un disque EFI dans Proxmox VE :
Décocher « Pre-Enroll keys » pour éviter les problèmes de démarrage de VM liés au « Secure boot » :

3.3) Changer le type de BIOS

Si la VM était configurée pour utiliser le « Boot Loader Type » UEFI dans TrueNAS, il faudra sélectionner « OVMF (UEFI) » comme type de BIOS dans Proxmox.

Confirmer en cliquant sur « OK » :


4) Migration disque virtuel de TrueNAS vers Proxmox VE

Remarque : Les VM devront être arrêtées sur TrueNAS et Proxmox VE.

Le disque virtuel sera transférés à l’aide des outils « dd » (pour la lecture/écriture des blocks) et « ssh » pour effectuer un tunnel entre les 2 machines.
Une variante sera proposée avec de la compression (gzip) pour réduire la quantité de données envoyées au détriment d’une plus forte sollicitation du CPU. Cette variante peut être intéressante pour les connexions lentes (ex : Internet).

Attention : La commande suivante est destructrice si vous l’utilisez dans le mauvais sens.
Bien se relire avant d’exécuter la commande suivante.

Utiliser la commande suivante depuis TrueNAS pour transférer le disque virtuel sur le serveur Proxmox VE :

Sans compression (pour les liens rapides) :

Avec compression (pour les liens lents) :

Explications :

if : Input File, fichier source
bs : Block Size, taille de block
status=progress : Afficher la progression
ssh root@192.168.1.202 : Connexion à Proxmox (Un mot de passe sera demandé si vous n’utilisez pas d’authentification par clé SSH)
of : Output File, fichier de destination

gzip -c -9 : Compression gzip pour réduire la quantité de données à transférer (au détriment de la charge CPU sur TrueNAS)
gzip -d : Décompression des données reçues (au détriment de la charge CPU sur Proxmox)

Résultat de la commande :


5) Import du disque dans la VM

Il faut maintenant importer le fichier brut en tant que disque de VM à l’aide de l’utilitaire « qm importdisk ».

Explications :

qm importdisk : Commande qemu d’import de disque
109 : ID de la vm de destination
/tmp/nextcloudjj-er47o : Fichier raw source à importer
local-lvm : storage de destination

Résultat de la commande :

Attacher le disque à la VM :

Clique sur « Add » :

Changer l’ordre de boot :

Cocher la case et positionner le disque en 1er dans la liste :


6) Démarrage et configuration de la VM

Démarrer la VM :

La VM démarre, la migration s’est correctement effectuée.

Il faudra probablement reconfigurer l’interface réseau qui a changé de nom.

Exemple : enp0s4 qui est devenu ens18.


En savoir plus sur Jj World

Abonnez-vous pour recevoir les derniers articles par e-mail.

Laisser un commentaire

En savoir plus sur Jj World

Abonnez-vous pour poursuivre la lecture et avoir accès à l’ensemble des archives.

Continue reading