VMware Global Community
sasab
Contributor
Contributor
Jump to solution

Creazione snapshot

Ciao,

ho un problema con una vm su esx 4.1 in quanto non riesco a creare uno snapshot ricevendo un errore e non riesco nemmeno a fare una replica con Veeam in quanto ricevo un messaggio di file exist.

Potrebbe essere dovuto alla presenza del file -delta ? i dischi virtuali sono linkati correttamente ai file vmdk.

Allego una immagine del datastore di riferimento.

Salvatore.

Reply
0 Kudos
1 Solution

Accepted Solutions
ldelloca
Virtuoso
Virtuoso
Jump to solution

Tranquillo, capisco l'ansia.

Si prova a rinominare i file di snapshots con una differente estensione, in modo che non vengano proprio visti nemmeno come snapshots abbandonate, e nel caso ci siano problemi basta riportarli al nome originale. Però ti ripeto, fallo da shell così vedi tutti i files.

Da shell rinomini il file usando:

mv virtualdisk.vmdk virtualdisk.old

Praticamente indichi il nome attuale e quello che vorresti avesse una volta rinominato. Già il fatto che te li fa rinominare vuol dire che non sono in lock da parte di nessun processo.

Luca

Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"

View solution in original post

Reply
0 Kudos
16 Replies
ldelloca
Virtuoso
Virtuoso
Jump to solution

Ciao,

ci sono 29 snapshots di questa VM. Il limite di vSphere è 32, ma Veeam si ferma a 28 perchè ne servono altre come helper per alcune operazioni che compie. Quindi anche se non hai postato l'errore credo proprio che sia questo il motivo. Devi rimuovere alcune snapshots, oltre che sono vecchie di due anni quindi non vedo assolutamente il motivo di tenerle in giro, creano solo problemi. se servivano come punti di ripristino, immagino che dopo 2 anni se nessuno abbia richiesto di tornare a uno stadio precedente, le si possano anche cancellare...

Luca

Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
Reply
0 Kudos
sasab
Contributor
Contributor
Jump to solution

Ciao e grazie per la tua risposta,

in Snapshot manager non trovo nessun snapshot attivo, questo non è strano ?

posso rimuoverli manualmente ?

grazie.

Reply
0 Kudos
ldelloca
Virtuoso
Virtuoso
Jump to solution

Sì è strano ma assolutamente noto e documentato, ogni tanto per diversi motivi può capitare che ci siano queste snapshot "dimenticate".

VMware ha una procedura apposita per consolidarle:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=100231...

Ciao,

Luca

Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
Reply
0 Kudos
sasab
Contributor
Contributor
Jump to solution

Ciao,

ho letto l'articolo che mi hai indicato però se ho ben capito, a prescindere dalla metodologia usata per rimuovere gli snapshot, mi si chiede sempre come operazione preliminare di crearne uno nuovo ma io non riesco a fare uno snapshot preventivo, come posso procedere ? o fore ho inteso male ciò che è indicato nel documento ?

Grazie.

Salvatore.

Reply
0 Kudos
ldelloca
Virtuoso
Virtuoso
Jump to solution

Ciao,

dalla lista hai 29 snapshot, più la macchina base fanno 30 restore points. Veeam non ti fa fare la snapshot aggiuntiva, ma la console di vSphere dovrebbe fartelo fare comunque, dato che il limite è 32.

Dubbio, per caso ti compare nel menu di vCenter l'opzione "consolidate"?

Luca

Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
Reply
0 Kudos
sasab
Contributor
Contributor
Jump to solution

purtroppo non riesco a fare lo snapshot nemmeno da vsphere.

non uso vcenter.

Grazie.

Reply
0 Kudos
ldelloca
Virtuoso
Virtuoso
Jump to solution

Potresti per favore provare una snapshot creation da riga di comando e copiare il messaggio di errore ESATTO?

E' difficile seguire la cosa senza avere mai un error log dall'inizio del thread...

Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
Reply
0 Kudos
sasab
Contributor
Contributor
Jump to solution

di seguito l'errore che si presenta quando provo a creare uno snapshot:

[root@esx2 ~]# vmware-cmd /vmfs/volumes/4e9c2971-7f71fbf4-ff14-b499bab9df8c/GestSQL/GestSQL.vmx createsnapshot "miosnapshot" "" 1 0

Traceback (most recent call last):

  File "/usr/bin/vmware-cmd", line 93, in ?

    main()

  File "/usr/bin/vmware-cmd", line 65, in main

    result = TaskManager().HandleIfTask(result, async=False)

  File "/usr/lib/vmware/vmware-cmd/TaskManager.py", line 17, in HandleIfTask

    else: return self.WaitForTask(task)

  File "/usr/lib/vmware/vmware-cmd/TaskManager.py", line 28, in WaitForTask

    result = task.WaitForCompletion()

  File "/usr/lib/vmware/vmware-cmd/Task.py", line 20, in WaitForCompletion

    onProgressUpdate=self.OnProgressUpdate)

  File "/usr/lib/python2.4/site-packages/pyVim/task.py", line 120, in WaitForTask

   raise task.info.error

  1. pyVmomi.VmomiSupport.vim.fault.SnapshotFault: (vim.fault.SnapshotFault) {

   dynamicType = <unset>,

   dynamicProperty = (vmodl.DynamicProperty) [],

   msg = 'A snapshot operation cannot be performed.',

   faultCause = <unset>,

   faultMessage = (vmodl.LocalizableMessage) []

}

grazie

Reply
0 Kudos
ldelloca
Virtuoso
Virtuoso
Jump to solution

Ciao,

ESXi (e anche Veeam) vuol farti creare una nuova snapshot prima di consolidare le altre perchè la VM è accesa, e la nuova snapshot serve a raccogliere le nuove scritture mentre le altre snapshot vengono cancellate. Questa "helper snapshot" non è necessaria se la VM è spenta.

Proverei quindi a fare il commit delle snapshots con la virtual machine spenta, in questa condizione potresti adottare i comandi descritti in:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=102638...

Ciao,

Luca

Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
Reply
0 Kudos
sasab
Contributor
Contributor
Jump to solution

Ciao,

nel mio caso la vm non viene eseguita sul disco di snaphost (allego immagine), posso comunque fare il commit seguendo le indicazioni della kb che mi hai indicato ?

in alternativa potrei anche cancellare il file -delta (ovviamente perdendo gli snapshot) ?

Grazie

Reply
0 Kudos
ldelloca
Virtuoso
Virtuoso
Jump to solution

Ciao,

stavo pensando esattamente lo stesso, ovvero di verificare dal file vmx quale fosse il vmdk che viene ad oggi utilizzato. Se effettivamente il disco è il vmdk originale, si può pensare di rimuovere totalmente le snapshots. Il disco 2 invece è a posto?

PS: invece di usare il datastore browser, usa una sessione ssh, così puoi vedere i descriptor files e i flat files. Oltre che da riga di comando è possibile cancellare velocemente i delta disks "persi", ed è un metodo tutto sommato "sicuro" perchè se il file è in uso (ovvero la VM sta usando la snapshot) il sistema ti dovrebbe impedire di cancellarlo. Se si cancella senza errori, il motivo è che non è in uso dalla VM. In questo caso quindi meglio tenerla accesa per mettere i file corretti in lock.

Luca

Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
Reply
0 Kudos
sasab
Contributor
Contributor
Jump to solution

Ciao,

si anche il disco2 non punta ad un delta file (allego immagine),

quindi provo a rimuovere (ma posso anche rinominarlo ?) solo il file:

GestSQL_1-000001-delta.vmdk

??

scusa se mi ripeto ma sono un po' "in ansia" in quanto non ho un backup recente ed ho paura di fare "danni".

chiedo troppo...mi potresti indicare da shell il comando più adatto per la rimozione o rinomina del file ?

scusa.

Grazie.

Reply
0 Kudos
ldelloca
Virtuoso
Virtuoso
Jump to solution

Tranquillo, capisco l'ansia.

Si prova a rinominare i file di snapshots con una differente estensione, in modo che non vengano proprio visti nemmeno come snapshots abbandonate, e nel caso ci siano problemi basta riportarli al nome originale. Però ti ripeto, fallo da shell così vedi tutti i files.

Da shell rinomini il file usando:

mv virtualdisk.vmdk virtualdisk.old

Praticamente indichi il nome attuale e quello che vorresti avesse una volta rinominato. Già il fatto che te li fa rinominare vuol dire che non sono in lock da parte di nessun processo.

Luca

Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
Reply
0 Kudos
sasab
Contributor
Contributor
Jump to solution

grazie per la comprensione ! 🙂

comincio con il rinominare solo il file -delta e poi provo a fare uno snapshot ?

Ancora grazie !

Reply
0 Kudos
sasab
Contributor
Contributor
Jump to solution

rinominando il file -delta il problema si è risolto. !

scusa un ultimo aiuto, a questo punto posso rimuovere manualmente tutti i file .vmsn (come facevi notare tu sono vecchi anche di due anni) ??

Grazie

Reply
0 Kudos
ldelloca
Virtuoso
Virtuoso
Jump to solution

Ottimo, bene cosi.

Si io direi che si possono rimuovere tutti, dato che non solo linkati a nessun disco e sono vecchi vecchi.

Luca

Luca Dell'Oca | vExpert 2011-2012-2013-2014-2015-2016-2017, VCAP-DCD, CISSP #58353 | http://www.virtualtothecore.com | @dellock6 | http://www.linkedin.com/in/lucadelloca | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
Reply
0 Kudos