Sommaire
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
- Un serveur TrueNAS
- Le service SSH doit être activé
- Le service SSH doit être activé
- Un serveur Proxmox VE
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) :
1 2 3 |
# Sans compression dd if=/dev/zvol/MyPool/MyDataset/debianTestMigr-ln914 bs=4M status=progress \ | ssh root@192.168.1.202 'dd of=/tmp/debianTestMigr-ln914.raw' |
Avec compression (pour les liens lents) :
1 2 3 |
# Avec compression dd if=/dev/zvol/MyPool/MyDataset/debianTestMigr-ln914 bs=4M status=progress | gzip -c -9 \ | ssh root@192.168.1.202 'gzip -d | dd of=/tmp/debianTestMigr-ln914.raw' |
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 ».
1 |
qm importdisk 109 /tmp/debianTestMigr-ln914.raw local-lvm |
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
Subscribe to get the latest posts sent to your email.
Laisser un commentaire