all:bibles:virtualisation:esxi
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| all:bibles:virtualisation:esxi [2024/06/14 11:03] – [Troubleshooting] omeylhoc | all:bibles:virtualisation:esxi [2024/06/14 11:10] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== ESXi ====== | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | ==== ESXi 6.5 ==== | ||
| + | |||
| + | Installation à partir de l' | ||
| + | |||
| + | ==== Configuration à partir de la console ==== | ||
| + | |||
| + | Accéder au menu " | ||
| + | |||
| + | Si nécessaire également modifier le vlan. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Configuration via GUI ===== | ||
| + | |||
| + | Accéder au menu " | ||
| + | |||
| + | ==== Système ==== | ||
| + | |||
| + | Dans le menu Date et heure configurer le service NTP et le démarrer avec l' | ||
| + | |||
| + | ==== Attribution de licence ==== | ||
| + | |||
| + | Renseigner la clef de licence : 15026-FUHDJ-68Y88-0A886-1H9JJ | ||
| + | |||
| + | ==== Services ==== | ||
| + | |||
| + | Activer le service TSM-SSH pour autoriser la connexion SSH à distance. | ||
| + | |||
| + | ==== Sécurité et utilisateurs ==== | ||
| + | |||
| + | Dans le menu " | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Configuration via CLI ===== | ||
| + | |||
| + | ==== Customisation ==== | ||
| + | |||
| + | === Profile === | ||
| + | |||
| + | Modifier le fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | export PS1=" | ||
| + | alias ll='ls -lrth' | ||
| + | alias h=' | ||
| + | alias vm='/ | ||
| + | go () { | ||
| + | case $2 in | ||
| + | *) RELATIF="/ | ||
| + | esac | ||
| + | case $1 in | ||
| + | datastore) CHEMIN="/ | ||
| + | iso) | ||
| + | *) | ||
| + | esac | ||
| + | cd ${CHEMIN}${RELATIF} | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === script === | ||
| + | |||
| + | Créer le fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | #!/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/ | ||
| + | break | ||
| + | ;; | ||
| + | -status) | ||
| + | if [ $# -lt 2 ]; then | ||
| + | syntaxe; exit 1 | ||
| + | else | ||
| + | vim-cmd vmsvc/ | ||
| + | fi | ||
| + | ;; | ||
| + | -start) | ||
| + | if [ $# -lt 2 ]; then | ||
| + | syntaxe; exit 1 | ||
| + | else | ||
| + | vim-cmd vmsvc/ | ||
| + | fi | ||
| + | ;; | ||
| + | -restart) | ||
| + | if [ $# -lt 2 ]; then | ||
| + | syntaxe; exit 1 | ||
| + | else | ||
| + | vim-cmd vmsvc/ | ||
| + | fi | ||
| + | ;; | ||
| + | -stop) | ||
| + | if [ $# -lt 2 ]; then | ||
| + | syntaxe; exit 1 | ||
| + | else | ||
| + | vim-cmd vmsvc/ | ||
| + | fi | ||
| + | ;; | ||
| + | esac | ||
| + | shift | ||
| + | done | ||
| + | } | ||
| + | |||
| + | main " | ||
| + | </ | ||
| + | ==== Autoriser le ssh sortant ==== | ||
| + | |||
| + | <code bash> | ||
| + | esxcli network firewall ruleset set --ruleset-id sshClient --enabled true | ||
| + | </ | ||
| + | |||
| + | ==== Echange de clef ssh ==== | ||
| + | |||
| + | Les clefs SSH sont à positionner dans le fichier <color # | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Installation patch ===== | ||
| + | |||
| + | Transférer l' | ||
| + | |||
| + | ==== Vérification de l' | ||
| + | |||
| + | <code bash> | ||
| + | esxcli software sources vib get --depot / | ||
| + | </ | ||
| + | |||
| + | 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 | ||
| + | | ||
| + | Type: bootbank | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | Live Install Allowed: False | ||
| + | Live Remove Allowed: False | ||
| + | | ||
| + | | ||
| + | Tags: module | ||
| + | | ||
| + | </ | ||
| + | |||
| + | 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 : | ||
| + | |||
| + | <code bash> | ||
| + | esxcli software sources vib get --depot=/ | ||
| + | </ | ||
| + | |||
| + | ==== Installation des nouveaux packages ==== | ||
| + | |||
| + | Passer en mode maintenance si nécessaire : | ||
| + | |||
| + | <code bash> | ||
| + | vim-cmd hostsvc/ | ||
| + | </ | ||
| + | |||
| + | Appliquer la mise à jour : | ||
| + | |||
| + | <code bash> | ||
| + | esxcli software vib update --depot=/ | ||
| + | </ | ||
| + | |||
| + | Résultat : | ||
| + | |||
| + | < | ||
| + | Installation Result | ||
| + | | ||
| + | | ||
| + | VIBs Installed: ... | ||
| + | |||
| + | VIBs Removed: ... | ||
| + | |||
| + | VIBs Skipped: ... | ||
| + | </ | ||
| + | |||
| + | Le champ “Reboot Required” indique si un redémarrage de l’hôte est nécessaire. | ||
| + | |||
| + | Rebooter l' | ||
| + | |||
| + | <code bash> | ||
| + | reboot | ||
| + | </ | ||
| + | |||
| + | === List patchs sur ESXi 6.5.0 === | ||
| + | |||
| + | * 27/07/2017 update-from-esxi6.5-6.5_update01.zip | ||
| + | * 03/05/2018 update-from-esxi6.5-6.5_update02.zip | ||
| + | * 02/07/2019 update-from-esxi6.5-6.5_update03.zip | ||
| + | * 20/08/2019 ESXi650-201908001.zip | ||
| + | * 24/10/2019 ESXi650-201910001.zip | ||
| + | * 12/11/2019 ESXi650-201911001.zip | ||
| + | * 05/12/2019 ESXi650-201912001.zip | ||
| + | * 19/12/2019 ESXi650-201912002.zip | ||
| + | * 28/05/2020 ESXi650-202005001.zip | ||
| + | * 30/06/2020 ESXi650-202006001.zip | ||
| + | |||
| + | |||
| + | * 30/07/2020 ESXi650-202007001.zip | ||
| + | * 15/10/2020 ESXi650-202010001.zip | ||
| + | * 04/11/2020 ESXi650-202011001.zip | ||
| + | * 19/11/2020 ESXi650-202011002.zip | ||
| + | * 23/02/2021 ESXi650-202102001.zip | ||
| + | |||
| + | === List patchs sur ESXi 6.7.0 === | ||
| + | |||
| + | * 28/06/2018 ESXi670-201806001.zip | ||
| + | * 26/07/2018 ESXi670-201807001.zip | ||
| + | * 14/08/2018 ESXi670-201808001.zip | ||
| + | * 02/10/2018 ESXi670-201810001.zip | ||
| + | * 16/10/2018 update-from-esxi6.7-6.7_update01 | ||
| + | * 11/04/2019 update-from-esxi6.7-6.7_update02 | ||
| + | * 20/08/2019 update-from-esxi6.7-6.7_update03 | ||
| + | * 12/11/2019 ESXi670-201911001 | ||
| + | * 05/12/2019 ESXi670-201912001 | ||
| + | * 07/04/2020 ESXi670-202004001 | ||
| + | * 28/04/2020 ESXi670-202004002 | ||
| + | * 09/06/2020 ESXi670-202006001 | ||
| + | * 20/08/2020 ESXi670-202008001 | ||
| + | * 15/10/2020 ESXi670-202010001 | ||
| + | * 04/11/2020 ESXi670-202011001 | ||
| + | * 19/11/2020 ESXi670-202011002 | ||
| + | * 23/02/2021 ESXi670-202102001 | ||
| + | * 18/03/2021 ESXi670-202103001 | ||
| + | |||
| + | === Journaux === | ||
| + | |||
| + | Consulter le fichier <color # | ||
| + | |||
| + | |||
| + | ==== Vérification des versions de packages ==== | ||
| + | |||
| + | <code bash> | ||
| + | esxcli software vib list | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== CLI ===== | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | ==== Opérations sur l'ESXi ==== | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | Paramètres : VMId StartAction StartDelay StartOrder StopAction StopDelay WaitForHeartbeat | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | ==== Opérations sur les VM ==== | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | ==== Configuration IP ==== | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | ==== Opérations sur les disques virtuels ==== | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | * <color # | ||
| + | < | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Blades VAL DE LOIRE ===== | ||
| + | |||
| + | < | ||
| + | esxcli network vswitch standard portgroup remove -p "VM Network" | ||
| + | |||
| + | 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 | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Boite à outils ===== | ||
| + | |||
| + | ==== Copier une VM ==== | ||
| + | |||
| + | <note tip>Dans les 2 cas de figure la copie se fait avec une VM à l' | ||
| + | |||
| + | === GUI via Export/ | ||
| + | |||
| + | * Faire un click droit sur la VM puis choisir « Exporter » | ||
| + | * Lors de la création de la nouvelle VM choisir « Déployer une machine virtuelle à partir d'un fichier OVF ou OVA » | ||
| + | |||
| + | === CLI via mkfstools === | ||
| + | |||
| + | * Créer une nouvelle VM (vm2) avec les mêmes caractéristiques que la première (vm1) | ||
| + | * A partir de l'ESXi supprimer les fichiers vmdk de la nouvelle vm | ||
| + | |||
| + | <code bash> | ||
| + | cd vm2 | ||
| + | rm *.vmdk | ||
| + | </ | ||
| + | |||
| + | * Copier le ou les disque(s) de la première VM | ||
| + | |||
| + | <code bash> | ||
| + | cd vm2 | ||
| + | vmkfstools -i ../ | ||
| + | </ | ||
| + | |||
| + | <note tip> | ||
| + | |||
| + | * Démarrer la nouvelle vm. | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | ==== Récupération d'une VM VirtualBox ==== | ||
| + | |||
| + | * Exporter la VM depuis virtualbox vers un fichier vm.ova | ||
| + | * Installer Vware OVFTool depuis le site vmware | ||
| + | * Lancer la commande : <color # | ||
| + | * Ouvrir le fichier ovf avec un éditeur et remplacer : | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | … | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | par | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | … | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | * Supprimer carte son et lecteur de CD-ROM | ||
| + | * Supprimer le fichier MF contenant les checksum de contrôle | ||
| + | * Procéder à l' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Démarrage automatique des VM ==== | ||
| + | |||
| + | Il est possible de démarrer automatiquement les VM en insérant les commandes qui vont bien dans le script <color # | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Réduire la taille d'un disque vmdk ==== | ||
| + | |||
| + | Utilisation de [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Dépannage ===== | ||
| + | |||
| + | ==== Perte accès à l'ESXi ==== | ||
| + | |||
| + | === Problème === | ||
| + | |||
| + | Impossible d' | ||
| + | |||
| + | === Solution === | ||
| + | |||
| + | 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' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Problème démarrage Redhat/ | ||
| + | |||
| + | === Problème === | ||
| + | |||
| + | Erreur : <color # | ||
| + | |||
| + | === Solution === | ||
| + | |||
| + | Démarrer en mode rescue puis recréer un kernel adapté au matériel | ||
| + | |||
| + | <code bash> | ||
| + | cd /boot | ||
| + | ls initramfs-*.x86_64.img | ||
| + | dracut –f / | ||
| + | reboot | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Problème démarrage Windows ==== | ||
| + | |||
| + | === Problème === | ||
| + | |||
| + | Démarrage Windows en échec, le disque n’est pas vu. | ||
| + | |||
| + | === Solution === | ||
| + | |||
| + | Changer le le contrôleur disque, essayer LSI Logic SAS ou autre. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Taille du disque virtuel ne diminue pas ==== | ||
| + | |||
| + | === Problème === | ||
| + | |||
| + | Bien que le disque virtuel soit en "Thin provision" | ||
| + | |||
| + | === Solution === | ||
| + | |||
| + | |||
| + | * Défragmenter le disque sur la VM | ||
| + | |||
| + | Pour une partition ext4 : | ||
| + | |||
| + | <code bash> | ||
| + | sudo e4defrag / | ||
| + | </ | ||
| + | |||
| + | Pour une partition xfs : | ||
| + | |||
| + | <code bash> | ||
| + | xfs_fsr | ||
| + | </ | ||
| + | |||
| + | * Remplir de zero l' | ||
| + | |||
| + | <code bash> | ||
| + | dd if=/ | ||
| + | </ | ||
| + | |||
| + | * Tenter la commande suivante depuis la VM | ||
| + | |||
| + | <code bash> | ||
| + | sudo vmware-toolbox-cmd disk shrinkonly | ||
| + | </ | ||
| + | |||
| + | * Arrêter la VM et lancer la commande suivante depuis l'ESXi : | ||
| + | |||
| + | <code bash> | ||
| + | vmkfstools -K fichier.vmdk | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Messages d' | ||
| + | |||
| + | === Problème === | ||
| + | |||
| + | Apparition de messages dans le fichier <color # | ||
| + | |||
| + | < | ||
| + | Jul 29 10:43:04 vm-reverse-proxy02 multipathd[717]: | ||
| + | Jul 29 10:43:04 vm-reverse-proxy02 multipathd[717]: | ||
| + | Jul 29 10:43:04 vm-reverse-proxy02 multipathd[717]: | ||
| + | Jul 29 10:43:04 vm-reverse-proxy02 multipathd[717]: | ||
| + | </ | ||
| + | |||
| + | === Solution === | ||
| + | |||
| + | * Arrêter la VM | ||
| + | * Click droit sur la VM « Edit Settings » | ||
| + | * Choisir l' | ||
| + | * Cliquer sur « Advanced » | ||
| + | * Cliquer sur le bouton « Edit Configuration... » | ||
| + | * Cliquer sur « Add parameter » | ||
| + | * Dans la colonne « Key » indiquer « disk.EnableUUID » | ||
| + | * Dans la colonne « Value » renseigner « TRUE » | ||
| + | * Cliquer sur OK et redémarrer la VM | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
