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).
- Présentation et portail de téléchargement
- Téléchargement direct : VMware-ovftool-4.4.3-18663434-lin.x86_64.zip
- Doc d’installation en local (pas sur l’hôte) si vous voulez déployer à partir de votre NAS directement, au lieu de transférer l’image dans le datastore de l’hôte (cf syntaxe plus loin).
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 :
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/"