VMware Global Community
sasab
Contributor
Contributor

Errore nella creazione di uno snapshot

Ciao a tutti,

ho un problema su esx 4.1 nella creazione di uno snapshot, questo problema si presenta su duu vm mentre sulle altre tre non si verifica.

Nel dettaglio quando provo a crare uno snapshot attraverso vsphere ho il messaggio di errore:

A snapshot operation cannot be performed

dove posso investigare per cercare la natura del problema ?

Grazie.

0 Kudos
16 Replies
ldelloca
Virtuoso
Virtuoso

Ciao,

il primo posto in cui guardare è il log della virtual machine, ovvero il file .log che trovi nel datastore dove la VM stessa è ospitata. Prova a vedere che errore ti segnala, i motivi per la mancata creazione di una snapshot possono essere diversi.

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"
0 Kudos
sasab
Contributor
Contributor

Ciao Luca e grazie per l'attenzione,

in allegato riporto la parte di log relativa al tentativo di creazione dello snapshot, credo che il problema sia in:

Failed to create link: The file already exists (39)

può essere questa la causa ?

-

Salvatore.

0 Kudos
ldelloca
Virtuoso
Virtuoso

Direi proprio di si.

Controlla il contenuto del datastore, temo ci sia un -delta.vmdk che però non possiede più il suo descrittore, e quindi quando provi a creare un'altra snapshot, ovviamente il file -delta esiste già e non puoi sovrascriverlo.

Nel caso quella snapshot non ti serva, se usi almeno vsphere 5 puoi utilizzare il comando consolidate e rimuovere la snapshot "fantasma".

PS: trovi la spiegazione dell'errore qui:

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

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"
0 Kudos
sasab
Contributor
Contributor

all'interno della directory trovo un bel pò di file relativi agli snapshot ma purtroppo utilizzo la versione 4.1, come posso procedere per la loro rimozione ?

grazie !

-

Salvatore.

0 Kudos
ldelloca
Virtuoso
Virtuoso

L'hai visto per caso il link che ti ho mandato???

Perchè c'è scritto li dentro come fare…

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"
0 Kudos
sasab
Contributor
Contributor

perdonami ma nella fretta credevo tu mi dicessi che il documento facesse riferimento solo alla versione 5 e invece avevo interpretato male.

Ho letto il documento e mi si dice di rimuovere o spostare il file delta e relativi file .vmsn, allego il puntamento attuale della vm in questione e credo di poter far le operazioni indicate nel documento (proverò a rinominare i file in questone) senza incorrere in grossi rischi, o sbaglio ?

Grazie !

ah una cosa..mi conviene rinominare i file spegnendo preventivamente la vm o non è necessario ?

-

Salvatore.

0 Kudos
ldelloca
Virtuoso
Virtuoso

Ciao,

la schermata mostra il puntamento al file .vmx, sarebbe meglio controllare a quale file .vmdk punta l'hard disk della vm stessa.

Se li non stai puntanto a nessun delta file ma al file vmdk "base", allora si puoi cancellare brutamente i file delle snapshots.

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"
0 Kudos
sasab
Contributor
Contributor

purtroppo la schermata relativa al puntamento dell'hard disk rispetto al file .vmdk non si apre per intero, come posso fare per sapere con esattezza quale file .vmdk è effettivamente in uso dall'hd della vm ?

da shell ssh ho provato ad eseguire:

grep -i vmdk <cfg>

ma ho come risultato:

-bash: syntax error near unexpected token `newline'

Grazie.

-

Salvatore.

0 Kudos
AndreTheGiant
Immortal
Immortal

Il file lo vedi nel vmx, nel vmdk (quello piccolo) e nel file delle snapshot (se ve ne sono)

Andrew | http://about.me/amauro | http://vinfrastructure.it/ | @Andrea_Mauro
0 Kudos
sasab
Contributor
Contributor

per individuare il file vmdk a cui è collegato l'hd della vm mi basta vedere, all'interno del file .vmx, il parametro "fileName = "" ? è così ?

grazie.

-

Salvatore.

0 Kudos
AndreTheGiant
Immortal
Immortal

Sì, ma da lì poi devi seguire il percorso, nel caso di snapshot... visto che più file (in quel caso) compongono il tuo vmdk

Andrew | http://about.me/amauro | http://vinfrastructure.it/ | @Andrea_Mauro
0 Kudos
sasab
Contributor
Contributor

nel caso specifico di questa vm (sulla quale non riesco a creare lo snapshot) nel file .vmx trovo:

fileName = "newesolver.server.locale.vmdk"

però se eseguo:

vmware-cmd /vmfs/volumes/UUID/VMNAME/VMNAME.vmx

mi restituisce 0 quindi non ci sarebbero snapshot, quindi posso rimuovere senza correre rischi i file "supeflui" così come indicato nella precedente risposta di Luca (che mi chiedeva di assicurarmi che il file .vmdk a cui punta l'HD della vm sia effettivamente quello indicato.

-

Salvatore.

0 Kudos
sasab
Contributor
Contributor

purtroppo anche attraverso la CLI non sono riuscito a creare uno snapshot, mi ritorna il seguente errore:

[root@host1 ~]# vmware-cmd /vmfs/volumes/4d881ace-337

d099e-de1f-d8d385b2a188/newesolver.domain.locale/newesolver.domain.locale.vmx createsnapshot "esolversnap" "" 1 0Traceback (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.errorpyVmomi.VmomiSupport.vim.fault.SnapshotFault: (vim.fault.SnapshotFault) {   dynamicType = <unset>,   dynamicProperty = (vmodl.DynamicProperty) [],   msg = 'A snapshot operation cannot be performed.',   faultCause = <unset>,   faultMessage = (vmodl.LocalizableMessage) []}

cosa altro posso provare ??

Grazie !

-

Salvatore.

0 Kudos
sasab
Contributor
Contributor

penso che l'ultima cosa che mi sia rimasta da provare è quella suggerita da Luca e cioè rinominare i due file .vmdk lasciando solo quello "principale" a cui è collegato l'hd virtuale e rinominando tutti i file con estensione .vmsn, ma conviene farlo spegnendo preventivamente la vm ?

grazie.

-

Salvatore.

0 Kudos
AndreTheGiant
Immortal
Immortal

I file vanno modificati a VM spenta.

Comunque io farei un bel clone o una copia con il converter.... Giusto per avere una versione sicuramente funzionante e senza snapshot.

Andrew | http://about.me/amauro | http://vinfrastructure.it/ | @Andrea_Mauro
0 Kudos
sasab
Contributor
Contributor

si ho fatto così. durante il we (dal momento che la vm era di grosse dimensioni) ho usato vm converter e fatto una conversione v2v e tutto è andato per il meglio.

Grazie comunque del consiglio.

-

Salvatore.

0 Kudos