Exporter une VM Synology et l’importer dans VMware ESXi

Export Synology (testé sur DSM 7)

Sur le NAS au clic sur Action > Exporter, choisir le mode d’exportation OVA compatible avec VMware :

Transfert

On envoie directement l’image sur l’hôte ESXi.

Pour cela, le plus simple est de se connecter en SSH au NAS et de l’envoyer via SCP :

germain@xps ~ $ ssh user@synology -p 22

Synology strongly advises you not to run commands as the root user, who has
the highest privileges on the system. Doing so may cause major damages
to the system. Please note that if you choose to proceed, all consequences are
at your own risk.

user@synology:~$ ls
 Drive  '#recycle'   tests_vmware   Windows10-BACKUP.ova
user@synology:~$ scp Windows10-BACKUP.ova user@esxi:/vmfs/volumes/datastore1/
Password: 
Windows10-BACKUP.ova                                                                                     100% 7437MB  50.8MB/s   02:26 

L’image est ensuite dispo dans le datastore :

Import ESXi (testé sur la v7)

ovftool

Étonnamment, il n’est pas possible de choisir un fichier du datastore quand on déploie une image, on peut seulement uploader un fichier :

Pour contouner cette limitation, on fait appel à Open Virtualization Format Tool (ovftool).

Installation sur l’hôte

Le plus simple est, à nouveau, d’utiliser SCP :

germain@xps ~/Téléchargements $ scp VMware-ovftool-4.4.3-18663434-lin.x86_64.zip user@esxi:/vmfs/volumes/datastore1/

Et aller dézipper en CLI sur l’hôte :

germain@xps ~/Téléchargements $ ssh user@esxi
WARNING:
   All commands run on the ESXi shell are logged and may be included in
   support bundles. Do not provide passwords directly on the command line.
   Most tools can prompt for secrets or accept them from standard input.

[user@esxi:~] cd /vmfs/volumes/datastore1/
[user@esxi:/vmfs/volumes/62255e53-ed68aee8] ls
VMware-ovftool-4.4.3-18663434-lin.x86_64.zip  Windows10-BACKUP.ova
[user@esxi:/vmfs/volumes/62255e53-ed68aee8] unzip VMware-ovftool-4.4.3-18663434-lin.x86_64.zip 
Archive:  VMware-ovftool-4.4.3-18663434-lin.x86_64.zip
   creating: ovftool/
   creating: ovftool/.installer/
   creating: ovftool/.installer/4.4.3/
  inflating: ovftool/.installer/4.4.3/__init__.py

Le shell n’étant pas bash sur ESXi, il faut remplacer bash par sh ovftool :

vi ovftool/ovftool

#!/bin/bash
# ------------------------
# Start Script for ovftool
# ------------------------

devient :

#!/bin/sh
# ------------------------
# Start Script for ovftool
# ------------------------

À ce stade si vous pensez aux magasins de fringues ci-dessous, c’est normal :

Ba&sh | VisitParisRegion

Vérifier l’image

[user@esxi:/vmfs/volumes/62255e53-ed68aee8] ./ovftool/ovftool -ds=datastore1 ../Windows10-BACKUP.ova 
OVF version:   1.0
VirtualApp:    false
Name:          Windows10-BACKUP

Download Size:  Unknown

Deployment Sizes:
  Flat disks:   40.00 GB
  Sparse disks: Unknown

Networks:
  Name:        bridged
  Description: The VM Network network

Virtual Machines:
  Name:               Windows10-BACKUP
  Operating System:   generalos
  Virtual Hardware:
    Families:         vmx-11 
    Number of CPUs:   4
    Cores per socket: 1
    Memory:           4.00 GB

    Disks:
      Index:          0
      Instance ID:    4
      Capacity:       40.00 GB
      Disk Types:     SCSI-virtio 

    NICs:
      Adapter Type:   e1000
      Connection:     bridged

References:
  File:  Windows10-BACKUP-disk1.vmdk

Déployer l’image OVA sur l’hôte ESXi

Il est important de mettre le chemin absolu de l’image :

[user@esxi:/vmfs/volumes/62255e53-ed68aee8] ./ovftool/ovftool -dm=thin -ds=datastore1 "/vmfs/
volumes/datastore1/Windows10-BACKUP.ova" "vi://user@esxi"
Opening OVA source: /vmfs/volumes/datastore1/Windows10-BACKUP.ova
Enter login information for target vi://esxi/
Username: user
Password: *******************
Opening VI target: vi://user@esxi:443/
Deploying to VI: vi://user@esxi:443/
Disk progress: 13%

# ...
# il faut être patient
# ...

Transfer Completed                    
Warning:
 - No supported manifest(sha1, sha256, sha512) entry found for: 'Windows10-BACKUP-disk1.vmdk'.
 - No manifest file found.
Completed successfully

Et finalement, la VM apparaît dans la liste :

On peut la personnaliser, notamment pour changer son adresse MAC afin de pouvoir lui attribuer une IP réservée :

Installer les VMware Tools

Pour commencer, il faut les télécharger et les envoyer sur le datastore.
Le téléchargement, c’est ici : https://www.vmware.com/go/tools

Pour savoir quelle version des VMT vous devez télécharger, consultez le fichier de mapping sur https://packages.vmware.com/tools/versions

Par exemple pour ma version 7.0u2, il me faut les VMT version 11.2.5.

Après téléchargement, envoyer les fichiers sur le datastore :

Dézipper en CLI :

[user@esxi:/vmfs/volumes/62255e53-ed68aee8/vmtools] unzip VMware-Tools-windows-11.3.5-18557794.zip 
Archive:  VMware-Tools-windows-11.3.5-18557794.zip
   creating: floppies/
  inflating: floppies/pvscsi-WindowsVista.flp
  inflating: floppies/pvscsi-Windows8.flp
  inflating: floppies/pvscsi-Windows2008.flp
   creating: vmtools/
  inflating: vmtools/windows_avr_manifest.txt.sig
  inflating: vmtools/windows.iso
  inflating: vmtools/buildNumber.txt
  inflating: vmtools/version.txt
  inflating: vmtools/windows_avr_manifest.txt
  inflating: vmtools/isoimages_manifest.txt
  inflating: vmtools/windows.iso.sha
  inflating: vmtools/isoimages_manifest.txt.sig
  inflating: vmtools/windows.iso.sig

Indiquer à ESXi où se trouvent les VTM en changeant la variable ProductLockerLocation dans Gérer > Paramètres avancés. Pour moi c’est /vmfs/volumes/datastore1/vmtools/ (notez le slash final) :

On peut vérifier l’emplacement via CLI :

[user@esxi:/vmfs/volumes/62255e53-ed68aee8/vmtools] esxcli system settings advanced list -o /UserVars/ProductLockerL
ocation
   Path: /UserVars/ProductLockerLocation
   Type: string
   Int Value: 0
   Default Int Value: 0
   Min Value: 0
   Max Value: 0
   String Value: /vmfs/volumes/datastore1/vmtools/
   Default String Value: /locker/packages/vmtoolsRepo/
   Valid Characters: *
   Description: Path to VMware Tools repository

Pour changer via CLI :

esxcli system settings advanced list -o /UserVars/ProductLockerLocation –string-value "/vmfs/volumes/datastore1/vmtools/"

Documentation sur le sujet :

Le goût de la victoire.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.