Recherche de site Web

Comment migrer (importer) des machines virtuelles de VMware ESXi vers Proxmox


L'hyperviseur Proxmox VE 8.2 récemment publié dispose d'un assistant intégré pour importer des machines virtuelles directement à partir des hôtes VMware ESXi. Cet article explique plusieurs scénarios de migration de machines virtuelles de VMware ESXi (vCenter) vers l'hôte Proxmox.

Importation de machines virtuelles VMware ESXi vers Proxmox

Voyons comment migrer une VM configurée d'un hôte ESXi vers Proxmox.

Principales limites :

  • Importation de machines virtuelles prise en charge à partir des versions ESXi 6.5 à 8.

  • Il n'est pas possible d'importer des disques de VM à partir de banques de données vSAN.

  • Si la VM source possède des instantanés, l'importation sera beaucoup plus lente.

  • En outre, les performances d'importation se dégradent lors de la copie de machines virtuelles via vCenter. L'importation directe depuis l'hôte ESXi est préférable.

Ajoutez un hôte ESXi (ou vCenter) à Proxmox comme stockage : Datacenter -> Storage -> Ajouter -> ESXi .

Spécifiez le nom de connexion, le nom FQDN (adresse IP) de l'hôte ESXi et le compte pour y accéder (généralement root). Cochez l'option Ignorer la vérification du certificat pour ignorer les certificats de l'hôte VMware.

Effectuez plusieurs étapes initiales sur la VM source avant de démarrer l'importation. Dans le cas d'une VM VMware avec un système d'exploitation invité Windows :

  • Supprimez les composants VMWare Tools du système d'exploitation invité. Vous pouvez utiliser PowerShell pour désinstaller les outils VMWare sous Windows :

    msiexec.exe /x (Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -eq 'VMware Tools'}).LocalPackage

  • Téléchargez et installez les pilotes et les composants d'intégration (

    virtio-win-gt-x64

    ) à partir de l'image ISO VirtIO

  • Si vous utilisez une adresse IP statique sur un invité, notez les paramètres actuels de l'interface réseau. Lors de la migration, une nouvelle interface réseau virtuelle peut être créée et l'ancienne peut devenir masquée (Suppression d'une carte réseau masquée/fantôme sous Windows). Une fois la migration terminée, définissez manuellement l'ancienne adresse IP sur la carte réseau.

  • Il est recommandé d'arrêter la VM source (la migration en direct d'une VM en cours d'exécution est également possible, mais cela prendra plus de temps).

  • Supprimez les instantanés de la VM (le cas échéant). La migration prend beaucoup plus de temps si des instantanés de VM sont présents.

Sélectionnez ensuite la VM sur l'hôte ESXi que vous souhaitez migrer vers Proxmox et cliquez sur Importer.

L'étape suivante consiste à spécifier les paramètres de la nouvelle machine virtuelle sur Proxmox qui sera utilisée comme cible de migration. Par défaut, l'assistant d'importation Proxmoix copie les paramètres de vCPU, de RAM et de nom de VM à partir de la machine source. Sélectionnez le stockage Proxmox où vous souhaitez enregistrer la nouvelle VM et le format du disque virtuel. Bien que Proxmox prenne en charge le

VMDK

format, il est recommandé d'utiliser les formats natifs de disque virtuel (

qcow2

ou

raw

).

Ajoutez la prise en charge du contrôleur VirtIO SCSI et sélectionnez VirtIO paravirtualisé au lieu de vmxnet3 comme adaptateur réseau virtuel dans la fenêtre Avancé. languette.

Cliquez sur le bouton Importer pour commencer à copier les fichiers de la machine virtuelle.

Une fois le transfert de la VM terminé, vous devez suivre quelques étapes supplémentaires. Par défaut, la VM utilise un contrôleur SATA pour connecter les disques virtuels. Si vous connectez des disques virtuels à un contrôleur VirtIO SCSI à ce stade, Windows invité ne démarrera pas.

Tout d'abord, ajoutez un petit disque dur de 1 Go à la VM, connecté via un contrôleur VirtIO SCSI.

Ensuite, allez dans l'onglet Options et activez l'Agent invité QEMU.

Démarrez la machine virtuelle Proxmox. Attendez que le Windows invité démarre (les pilotes du contrôleur SCSI seront installés automatiquement). Après cela, arrêtez la VM.

Détachez et supprimez le disque temporaire de 1 Go. Sélectionnez ensuite le disque dur virtuel principal dans les paramètres de la VM et cliquez sur Détacher.

L'état du disque passera à Inutilisé. Reconnectez ce disque dur via un contrôleur unique SCSI VirtIO.

Accédez ensuite à l'onglet Options et modifiez l'ordre de démarrage de la VM. Sélectionnez votre lecteur SCSI comme périphérique de démarrage principal.

Ensuite, démarrez la VM, assurez-vous que Windows invité peut démarrer et vérifiez (et modifiez si nécessaire) les paramètres de la carte réseau.

Déplacer manuellement la VM de l'hôte ESXi vers Proxmox

Dans la version précédente de Proxmox, vous pouviez déplacer manuellement des machines virtuelles depuis un hôte ESXi comme suit :

  • En important la VM à partir du format de fichier OVF. Dans ce cas, la première étape consiste à exporter la VM vers le modèle OVF sur l'hôte VMware ESXi. Copiez le fichier OVF dans Proxmox et importez-le dans la machine virtuelle avec la commande :

    qm importovf {vmid} {VM name}.ovf {target storage}

  • Créez manuellement une VM dans Proxmox et copiez les fichiers de disque virtuel source (VMDK) vers le stockage disponible dans Proxmox. Attachez ensuite le fichier VMDK à la VM cible.

Examinons de plus près la deuxième méthode de transfert du VMDK vers Proxmox.

  1. Créer une nouvelle VM sur Proxmox

  2. Activer SSH sur l'hôte ESXi

  3. Localisez les fichiers VM sur l'hôte ESXi. Copiez le chemin complet vers la VM à partir de l'interface Web de vSphere (au format /vmfs/volumes/{volume_id}).

  4. Copie

    *.VMDK

    et

    *-flat.VMDK

    fichiers de l'hôte ESXi vers le magasin Proxmox à l'aide du

    scp

    commande:

    
    scp -v root@esxi01:/vmfs/volumes/{volume_id}/win-vm1/win-vm1-flat.vmdk /ZFS1000/
    scp -v root@esxi01:/vmfs/volumes/{volume_id}/win-vm1/win-vm1.vmdk /ZFS1000/
  5. Importez ensuite les disques durs virtuels copiés dans la VM sur Proxmox avec la commande :

    qm disk import {target VMID} {vmdk file} {target storage}

    Par exemple:

    qm disk import 113 win-vm1.vmdk ZFS1000

  6. Suivez les étapes supplémentaires décrites ci-dessus pour attacher de nouveaux disques virtuels à la machine virtuelle via un contrôleur SCSI.

  7. Arrêtez la VM source et allumez la nouvelle sur l'hôte Proxmox.

Nous avons donc couvert plusieurs façons de migrer des machines virtuelles Windows de VMware ESXi vers Proxmox.