Installation à partir de l'image ISO.
Accéder au menu “Configure Management Network” puis “IPV4 Configuration” pour configurer l'adresse IP.
Si nécessaire également modifier le vlan.
Accéder au menu “Gérer” sur la gauche à partir de l'Hôte. Puis accéder aux onglets :
Dans le menu Date et heure configurer le service NTP et le démarrer avec l'hôte.
Renseigner la clef de licence : 15026-FUHDJ-68Y88-0A886-1H9JJ
Activer le service TSM-SSH pour autoriser la connexion SSH à distance.
Dans le menu “Utilisateurs” sélectionner l'utilisateur root et modifier son mot de passe si nécessaire.
Modifier le fichier /etc/profile.local
export PS1="\[\033[1;40m\]\[\033[1;31m\][$(echo ${VI_USERNAME//'\'/'\\'})@\h]\[\033[1;33m\]\w >\[\033[0;32m\] " alias ll='ls -lrth' alias h='history' alias vm='/vmfs/volumes/datastore1/vm.sh' go () { case $2 in *) RELATIF="/$2" ;; esac case $1 in datastore) CHEMIN="/vmfs/volumes/datastore1" ;; iso) CHEMIN="/vmfs/volumes/datastore1/iso" ;; *) CHEMIN=$1 ;; esac cd ${CHEMIN}${RELATIF} }
Créer le fichier /vmfs/volumes/datastore1/vm.sh et y ajouter les droits d'exécution ensuite.
#!/bin/sh syntaxe() { cat << syntaxeEOF >&2 usage: `basename $0` -list usage: `basename $0` -status vmID usage: `basename $0` -start vmID usage: `basename $0` -stop vmID syntaxeEOF } ###### # Main ###### main() { if [ $# -eq 0 ]; then syntaxe; exit 1 fi for option in $* do case $option in -list) vim-cmd vmsvc/getallvms break ;; -status) if [ $# -lt 2 ]; then syntaxe; exit 1 else vim-cmd vmsvc/power.getstate $2 fi ;; -start) if [ $# -lt 2 ]; then syntaxe; exit 1 else vim-cmd vmsvc/power.on $2 fi ;; -restart) if [ $# -lt 2 ]; then syntaxe; exit 1 else vim-cmd vmsvc/power.reboot $2 fi ;; -stop) if [ $# -lt 2 ]; then syntaxe; exit 1 else vim-cmd vmsvc/power.off $2 fi ;; esac shift done } main "$@"
esxcli network firewall ruleset set --ruleset-id sshClient --enabled true
Les clefs SSH sont à positionner dans le fichier /etc/ssh/keys-root/authorized_keys
Transférer l'archive zip sur le serveur ESXi.
esxcli software sources vib get --depot /vmfs/volumes/datastore1/ESXi650-201712001.zip
Exemple de résultat sur un package :
VMW_bootbank_shim-libfc-9-2-2-0_6.5.0-0.0.4564106 Name: shim-libfc-9-2-2-0 Version: 6.5.0-0.0.4564106 Type: bootbank Vendor: VMW Acceptance Level: VMwareCertified Summary: libfc_9_2_2_0: shim driver for VMware ESX Description: Package for driver libfc_9_2_2_0 ReferenceURLs: Creation Date: 2016-10-27 Depends: vmkapi_2_3_0_0, com.vmware.libfc-9.2.3.0 Conflicts: Replaces: Provides: com.vmware.libfc-9.2.2.0 Maintenance Mode Required: True Hardware Platforms Required: Live Install Allowed: False Live Remove Allowed: False Stateless Ready: True Overlay: False Tags: module Payloads: shim-lib
Le champ “Maintenance Mode Required” permet de verifier s’il faut rentrer en mode maintenance avant d’appliquer le patch. Pour vérifier tous les packages lancer un grep :
esxcli software sources vib get --depot=/vmfs/volumes/datastore1/ESXi650-201712001.zip | grep Maintenance
Passer en mode maintenance si nécessaire :
vim-cmd hostsvc/maintenance_mode_enter
Appliquer la mise à jour :
esxcli software vib update --depot=/vmfs/volumes/datastore1/ESXi650-201712001.zip
Résultat :
Installation Result Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. Reboot Required: true VIBs Installed: ... VIBs Removed: ... VIBs Skipped: ...
Le champ “Reboot Required” indique si un redémarrage de l’hôte est nécessaire.
Rebooter l'hôte si nécessaire :
reboot
Consulter le fichier /var/log/esxupdate.log
esxcli system version get
vim-cmd hostsvc/maintenance_mode_enter
vim-cmd hostsvc/maintenance_mode_exit
esxcli network firewall ruleset set -r snmp -e true
vim-cmd hostsvc/start_ssh
vim-cmd hostsvc/enable_ssh
esxcli network nic list
esxcli network firewall ruleset list
esxcli network firewall ruleset set --ruleset-id sshClient --enabled true
vim-cmd hostsvc/autostartmanager/enable_autostart true
vim-cmd hostsvc/autostartmanager/update_autostartentry <n> poweron 90 1 stop 90 no
Paramètres : VMId StartAction StartDelay StartOrder StopAction StopDelay WaitForHeartbeat
vim-cmd hostsvc/autostartmanager/get_autostartseq
vim-cmd vmsvc/getallvms
vim-cmd vmsvc/power.getstate <vmid>
vim-cmd vmsvc/power.off <vmid>
vim-cmd vmsvc/power.on <vmid>
vim-cmd vmsvc/get.guest <vmid>
esxcli network nic list
esxcli network vswitch standard add -v vSwitch<x>
esxcli network vswitch standard portgroup list
esxcli network vswitch standard uplink add -u vmnic<y> -v vSwitch<x>
esxcli network vswitch standard portgroup add -p <nom> -v vSwitch<x>
esxcli network vswitch standard portgroup set -v <vlan> -p <nom>
vmkfstools -c 10G /vmfs/volumes/datastore1/VM3/VM3_1.vmdk
vim-cmd vmsvc/device.addexisting <VMid> /vmfs/volumes/datastore1/VM3/VM3_1.vmdk 0 1
vim-cmd vmsvc/device.diskadd <VMid> 10G 0 1 datastore1
vmkfstools -j /vmfs/volumes/datastore1/VM1/VM1.vmdk
vmkfstools -K /vmfs/volumes/datastore1/VM1/VM1.vmdk
vmkfstools -E <oldname.vmdk> <newname.vmdk>
vmkfstools -X 15G /vmfs/volumes/datastore1/VM1/VM1.vmdk
vmkfstools -i <source.vmdk> -d thin <destination.vmdk>
esxcli network vswitch standard portgroup remove -p "VM Network" -v vSwitch0 esxcli network vswitch standard portgroup add -p 10.35.130.64-26 -v vSwitch0 esxcli network vswitch standard portgroup set -v 961 -p 10.35.130.64-26 esxcli network vswitch standard add -v vSwitch1 esxcli network vswitch standard uplink add -u vmnic1 -v vSwitch1 esxcli network vswitch standard portgroup add -p 10.1.90.128-25 -v vSwitch1 esxcli network vswitch standard portgroup set -v 1024 -p 10.1.90.128-25 esxcli network vswitch standard portgroup add -p 10.1.242.64-27 -v vSwitch1 esxcli network vswitch standard portgroup set -v 1025 -p 10.1.242.64-27 esxcli network vswitch standard add -v vSwitch2 esxcli network vswitch standard uplink add -u vmnic2 -v vSwitch2 esxcli network vswitch standard portgroup add -p TFTPBOOT -v vSwitch2
cd vm2 rm *.vmdk
cd vm2 vmkfstools -i ../vm1/vm1.vmdk -d thin vm2.vmdk
<Item> <rasd:Address>0</rasd:Address> <rasd:Caption>sataController0</rasd:Caption> <rasd:Description>SATA Controller</rasd:Description> <rasd:ElementName>sataController0</rasd:ElementName> <rasd:InstanceID>5</rasd:InstanceID> <rasd:ResourceSubType>AHCI</rasd:ResourceSubType> <rasd:ResourceType>20</rasd:ResourceType> </Item> … <vssd:VirtualSystemType>virtualbox-2.2</vssd:VirtualSystemType>
par
<Item> <rasd:Address>0</rasd:Address> <rasd:Caption>SCSIController</rasd:Caption> <rasd:Description>SCSI Controller</rasd:Description> <rasd:ElementName>SCSIController</rasd:ElementName> <rasd:InstanceID>5</rasd:InstanceID> <rasd:ResourceSubType>lsilogic</rasd:ResourceSubType> <rasd:ResourceType>6</rasd:ResourceType> </Item> … <vssd:VirtualSystemType>vmx-13</vssd:VirtualSystemType>
Il est possible de démarrer automatiquement les VM en insérant les commandes qui vont bien dans le script /etc/rc.local.d/local.sh qui est exécuté au démarrage.
Impossible d'accéder à l'ESXi, pas de réponse au ping. Les VM fonctionnent normalement.
Accéder à la console de l'ESXi via « iLO Integrated remote Console » sur l'OA. Tester le ping de la gateway. Vérifier par « View System Logs » il est possible que la gateway ne soit pas prise en compte. Pour corriger aller dans la configuration réseau pour vérifier la définition et ressortir. Eventuellement utiliser l'entrée « Reset Management Network ».
Erreur : dracut-initqueue[779]: Warning: dracut-initqueue timeout - starting timeout scripts
Démarrer en mode rescue puis recréer un kernel adapté au matériel
cd /boot ls initramfs-*.x86_64.img dracut –f /boot/initramfs-<kernelversion>.x86_64.img <kernelversion>.x86_64 reboot
Démarrage Windows en échec, le disque n’est pas vu.
Changer le le contrôleur disque, essayer LSI Logic SAS ou autre.
Bien que le disque virtuel soit en “Thin provision” la taille du fichier vmdk est bien plus importante que la taille réellement occupé sur le disque. En fait la taille du fichier vmdk augmente au fur et à mesure de l'occupation du disque mais en cas de libération d'espace sur la VM, le fichier vmdk ne diminue pas.
Pour une partition ext4 :
sudo e4defrag /
Pour une partition xfs :
xfs_fsr
dd if=/dev/zero of=wipefile bs=1M; sync; rm -f wipefile
sudo vmware-toolbox-cmd disk shrinkonly
vmkfstools -K fichier.vmdk
Apparition de messages dans le fichier /var/log/syslog
Jul 29 10:43:04 vm-reverse-proxy02 multipathd[717]: sda: add missing path Jul 29 10:43:04 vm-reverse-proxy02 multipathd[717]: sda: failed to get udev uid: Invalid argument Jul 29 10:43:04 vm-reverse-proxy02 multipathd[717]: sda: failed to get sysfs uid: Invalid argument Jul 29 10:43:04 vm-reverse-proxy02 multipathd[717]: sda: failed to get sgio uid: No such file or directory