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.
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.
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:
Ciao,
Luca.
L'hai visto per caso il link che ti ho mandato???
Perchè c'è scritto li dentro come fare…
Luca.
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.
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.
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.
Il file lo vedi nel vmx, nel vmdk (quello piccolo) e nel file delle snapshot (se ve ne sono)
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.
Sì, ma da lì poi devi seguire il percorso, nel caso di snapshot... visto che più file (in quel caso) compongono il tuo vmdk
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.
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.
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.
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.
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.