Outils personnels

Suspendre VMWare : Différence entre versions

De wikiGite

 
m (a déplacé Suspend VMWare vers Suspendre VMWare)
 
(3 révisions intermédiaires par un autre utilisateur non affichées)
Ligne 13 : Ligne 13 :
 
   vmware-cmd "<chemin/nom_vm.vmx>" suspend
 
   vmware-cmd "<chemin/nom_vm.vmx>" suspend
  
Exemple de script pour sauvegarder toutes les VMs:
+
Exemple de script pour sauvegarder une VM:
 
+
  #!/bin/bash -x
  #!/bin/bash
+
  VMDIR=$(dirname "$1")
  # "-l" donne le chemin complet du .vmx, il faut donc extraire le repertoire pour le tar
+
  vmware-cmd "$1" suspend
  for VM in $(vmware-cmd -l)
+
  ETAT=$(vmware-cmd "$1" getstate | grep suspend | wc -l)
  do
+
if [ $ETAT ]
    VMDIR=$(dirname "$VM")
+
then
    vmware-cmd "$VM" suspend
+
     tar -cvzf $(basename "$1" | sed 's/ /\\ /g').tar.gz "$VMDIR"
     tar -cvzf "$(basename $VM)".tar.gz "$VMDIR"
+
     vmware-cmd "$1" start
     vmware-cmd "$VM" start
+
  else
  done
+
    echo SHUTDOWN IMPOSSIBLE
 +
fi

Version actuelle datée du 16 décembre 2010 à 16:47

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 | wc -l)
if [ $ETAT ]
then
   tar -cvzf $(basename "$1" | sed 's/ /\\ /g').tar.gz "$VMDIR"
   vmware-cmd "$1" start
else
   echo SHUTDOWN IMPOSSIBLE
fi