recrée un fichier VMX

pnbsp;/p pIl se peut que pour diverses raison le fichier VMX d’une machine virtuelle vmware soit corrompus./p pSi vous avez encore en votre possession les fichiers de log il y a un moyen de reconstituer ce fichier avec un minimum de manipulation./p pstrongprérequis/strong : /p p* un accès SSH sur l’hôte ESXi/p p* un script shell !/p pfont face=”Source Code Pro”#!/bin/bash/font/p pfont face=”Source Code Pro”#VMXFILENAME=$(sed -n ’s/^.*Config file: \(.\+\)$/\1/p’ vmware.log)brecho -e “#\041/usr/bin/vmware” gt; ${VMXFILENAME}brecho ‘.encoding = “UTF-8″‘ gt;gt; ${VMXFILENAME}brsed -n ‘/DICT — CONFIGURATION/,/DICT —/ s/^.*DICT \+\(.\+\) = \(.\+\)$/\1 = “\2″/p’ vmware.log gt;gt; ${VMXFILENAME}/font/p pstrongméthode/strong :/p p* se placer dans le répertoire de la VM/p p* exécuter le script : /p pex: font face=”Source Code Pro”/vmfs/volumes/513397ea—143299f0—1e26—000c29428399/vm3#nbsp; sh recreatevmx.sh/font/p pfont face=”Source Code Pro”* re-enregister la VM :/font/p p#vim-cmd solo/registervm font face=”Source Code Pro”/vmfs/volumes/513397ea—143299f0—1e26—000c29428399/vm3//fontvm3.vmx/p pstrongnote/strong: /p pil est possible que l’UUID est changé si vous avez fait des manip sur la data store./p pvous pouvez ajouter les lignes suivantes au script pour en tenir compte :/p pcodefont face=”Source Code Pro”NEWUUID=$(sed -n “s/^.*UUID: Writing uuid.location value: ‘\(.\+\)’.*$/\1/p” vmware.log)/font/code/p pfont face=”Source Code Pro”if [ "${NEWUUID}" ] then sed -i “s/uuid.location = .*$/uuid.location = \”${NEWUUID}\”/” ${VMXFILENAME} fi/font/p

Leave a Reply

You must be logged in to post a comment.