Outils personnels

Suspendre VMWare : Différence entre versions

De wikiGite

Ligne 18 : Ligne 18 :
 
  vmware-cmd "$1" suspend
 
  vmware-cmd "$1" suspend
 
  ETAT=$(vmware-cmd "$1" getstate | grep suspend | grep wc -l)
 
  ETAT=$(vmware-cmd "$1" getstate | grep suspend | grep wc -l)
  if [ $STATE ]
+
  if [ $ETAT ]
 
  then
 
  then
     tar -cvzf "$(basename $VM)".tar.gz "$VMDIR"
+
     tar -cvzf $(basename "$1" | sed 's/ /\\ /g').tar.gz "$VMDIR"
 
     vmware-cmd "$1" start
 
     vmware-cmd "$1" start
 
  else
 
  else
 
     echo SHUTDOWN IMPOSSIBLE
 
     echo SHUTDOWN IMPOSSIBLE
 
  fi
 
  fi

Version du 29 septembre 2008 à 12:28

On peut avoir la liste des VM par

vmware-cmd -l

On obtient la liste des .vmx avec leur chemin complet, c'est ce qu'il faut utiliser pour start, stop ou suspend.

NOTE 
le SUSPEND ne fonctionne que si les VMWare Tools sont installés dans la VM !

Suspendre la VM :

vmware-cmd "<chemin/nom_vm.vmx>" suspend

Sauvegarder ici la VM

Redémarrer la VM :

 vmware-cmd "<chemin/nom_vm.vmx>" suspend

Exemple de script pour sauvegarder une VM:

#!/bin/bash -x
VMDIR=$(dirname "$1")
vmware-cmd "$1" suspend
ETAT=$(vmware-cmd "$1" getstate | grep suspend | grep wc -l)
if [ $ETAT ]
then
   tar -cvzf $(basename "$1" | sed 's/ /\\ /g').tar.gz "$VMDIR"
   vmware-cmd "$1" start
else
   echo SHUTDOWN IMPOSSIBLE
fi